* ffmpeg : add a new option, it set the level of error resilience.
It allows to play mpeg4 file badly encoded(illegal VLC code).(Sam you
should be able to play your .mp4 file by setting it to -1, with recent
ffmpeg cvs).
Sam Hocevar [Sat, 20 Jul 2002 18:01:43 +0000 (18:01 +0000)]
* ALL: changed "struct foo_s" into "struct foo_t" to make greppers happy.
* ./src/libvlc.c, ./include/vlc/vlc.h: created reentrant versions of the
libvlc API.
* ./src/vlc.c: vlc uses the non-reentrant libvlc functions.
* ./mozilla/vlcplugin.c: the mozilla plugin uses the reentrant functions.
* ./debian/*: created packages for libvlc0-dev.
* ./plugins/a52/a52.c : Added a global lock to prevent two VLC threads to
call a liba52 function simultaneously (liba52 isn't reentrant) ;
* ./plugins/a52/a52.c : Made liba52 the default AC3 decoder.
* all : preliminary mp4 (and some mov) demux plugin. I've not enabled
it ( add by hand to Makefile ... and link it with zlib -lz ) as I will
probably break it too many times. It work for some mp4(but without
audio, need aac decoder) and mov with sorenson v1(ffmpeg :).
Sam Hocevar [Mon, 15 Jul 2002 20:09:31 +0000 (20:09 +0000)]
* ./plugins/*: interface plugins set p_vlc->b_die to quit vlc, but check
for p_intf->b_die to know when they are supposed to terminate p_intf. This
will allow to spawn interface plugins on the fly.
* avi.c : quick hack to read file created by ffmpeg. I think it should
work.
* all : add support for some others codecs provided by ffmpeg, but some of them aren't tested.
* MacOS X changes:
- added messages and playlist panel
- simple dock menu (play, pause, stop)
- context menu in video view
- localization support: http://nanocrew.net/vlc/vlc-osx-ja.png
- no longer broken :)
* ./AUTHORS : added lool :-p ;
* ./doc/vlc-howto.sgml : Fixed typos ;
* ./include/vlc_common.h : Greatly simplified ntoh*, and U??_AT macros are
now alignment-safe ;
* ./STATUS : New file indicating who's working on what. Please keep it
up-to-date ;
* ./MAINTAINERS : New file indicating who has knowledge on which parts.
plugins/avi/avi.c : now you can see avi over http (true interleaved
file only), and seek is allowed (but with great unsynchronisation,
and sometimes it fails). But in order to make it working, I have to
limit the number of bytes I read at a time. It's strange since in
previous version of vlc, I don't need to do that ... ( it segfaults in
input_SplitBuffer but not always on the same frame )
Sam Hocevar [Fri, 5 Jul 2002 11:18:56 +0000 (11:18 +0000)]
* ./src/misc/darwin_specific.c, ./src/misc/extras.c: moved our custom
strndup to a separate file so that Win32 can benefit from it.
* ./include/vlc_threads.h: Borland compilation fix.
Sam Hocevar [Thu, 4 Jul 2002 18:11:57 +0000 (18:11 +0000)]
* ./mozilla/*: preliminary Mozilla plugin. Only works under Unix for now.
* ./debian/rules: activated the vlc-xosd, vlc-kde and mozilla-plugin-vlc
Debian packages.
* ./po/*: updated potfiles.
Sam Hocevar [Tue, 2 Jul 2002 19:14:59 +0000 (19:14 +0000)]
* ./plugins/x11/xcommon.c: to enter fullscreen mode, we create a new window
instead of moving the current window, which saves us the hassle of
remembering size and position.
* ./plugins/x11/x11.c, ./plugins/x11/xvideo.c: added --no-x11-shm and
--no-xvideo-shm options.
* all : begin to support VOD, but it segfault very quickly (unless you
disable audio or video !)and cannot support seeking( will just stop ).
Moreover it can't work for all files, only interleaved ones.
Sam Hocevar [Thu, 27 Jun 2002 19:05:17 +0000 (19:05 +0000)]
* ./src/misc/modules.c: added the --plugin-path option to give vlc an
extra plugin location.
* ./plugins/text/rc.c: if stdin/stdout are not connected to a TTY, we
don't launch the rc interface.
* ./plugins/access/http.c: fixed a compilation warning.
* ./src/misc/messages.c: cosmetic enhancements in the message output.
Sam Hocevar [Thu, 27 Jun 2002 19:01:28 +0000 (19:01 +0000)]
* ./plugins/x11/*: added the --x11-drawable and --xvideo-drawable options to
tell vlc to draw in an existing drawable instead of creating a new window.
Laurent Aimar [Wed, 26 Jun 2002 23:11:12 +0000 (23:11 +0000)]
* all : I rewrite the way to read, in order to minimize seeking (
faster and in prevision of VOD by http, but not yet functionnal ). But
sound becomes horrible, I will try to fix it as soon as possible.
Gildas Bazin [Tue, 11 Jun 2002 09:44:22 +0000 (09:44 +0000)]
* ./include/configuration.h: renamed MODULE_CONFIG_* macros into
CONFIG_*.
* ./include/configuration.h, ./plugins/gtk/gtk_preferences.c,
./plugins/filter/transform.c, ./plugins/filter/distort.c,
./plugins/filter/deinterlace.c: added an ADD_STRING_FROM_LIST()
configuration macro.
* ./include/modules.h, ./include/video_output.h,
./src/video_output/video_output.c, ./plugins/filters/*: added a
VOUT_FILTER capability. Having a clear distinction between VOUTs and
VOUT_FILTERs allows us to get rid of ugly hacks. The filters are also
stackable now (use --filter=foo:bar:foo etc..).
* ./include/configuration.h, ./src/libvlc.h, ./src/libvlc.c: clean-up +
added an ADD_USAGE_HINT() configuration macro.
Sam Hocevar [Mon, 10 Jun 2002 00:41:08 +0000 (00:41 +0000)]
* ./configure.in: fixed inet_pton detection.
* ./plugins/filter/deinterlace.c: the blend mode is now a lot smoother, but
also a bit slower, so I also kept the old version, optimized it, and
called it "mean".
* IPv6 multicast support, courtesy of Remco Poortinga <poortinga@telin.nl> ;
* Mac OS X icons and fixes, courtesy of Benjamin Mironer <bmironer@noos.fr>.
Sam Hocevar [Sun, 9 Jun 2002 16:52:58 +0000 (16:52 +0000)]
* ./plugins/filter/deinterlace.c: added two new deinterlacing methods,
"discard" which is very CPU efficient, and "blend" (yes there used to be
a "blend" method but it's now called "linear". Don't ask) which loses some
vertical resolution but discards the mice teeth effect. Information was
found on http://www.100fps.com/index.htm.
We now have "discard", "blend", "bob" and "linear".