Laurent Aimar [Sat, 10 Aug 2002 20:05:21 +0000 (20:05 +0000)]
* modules/codec/faad : an AAC decoder module using libfaad library
(faad2).
* modules/demux/mp4/libmp4.c : could compile without zlib.
* modules/codec/ffmpeg/* : set error resilience to -1 by default.(in
order to decode more files, but it could produce segfaults ... )
* Makefile.*, configure.in : enable mp4 by default, add faad
module (disabled by default ).
Gildas Bazin [Sat, 10 Aug 2002 18:17:06 +0000 (18:17 +0000)]
* modules/video_output/directx/aout.c: adapted the directx audio plugin to aout3.
* modules/audio_output/waveout.c: adapted the waveout audio plugin to aout3 and
decreased its score so the directx plugin is selected by default.
* configure.in: re-enabled the waveout plugin
It's really amazing how much aout3 simplifies these plugins :)
* Trivial resampler plug-in (resampling still non-functional)
* Begun writing some hooks for forthcoming S/PDIF support
* ./modules/access/vcd/cdrom.c: compile fix for Darwin
Sam Hocevar [Thu, 8 Aug 2002 22:28:23 +0000 (22:28 +0000)]
* ./include/modules_inner.h: support for several modules with the same
name but with different directory names.
* ./Makefile: plugins get installed in different directory names.
* ALL: additional -ansi -pedantic fixes.
Sam Hocevar [Wed, 7 Aug 2002 00:29:37 +0000 (00:29 +0000)]
* ./modules/demux/mpeg/system.c: added a helper plugin for MPEG-related
demux plugins (ps, ts, but also dvd*).
* ./src/input/mpeg_system.c: removed MPEG-related stuff from the vlc core.
* ./src/misc/modules.c: max recursion level is now 5.
* ./modules/access/dvdplay/es.c: fixed a buffer overflow.
Sam Hocevar [Tue, 6 Aug 2002 00:26:48 +0000 (00:26 +0000)]
* ./Makefile, ./mozilla/Makefile: make uninstall removes vlc-specific dirs.
* ./src/misc/modules.c: the directory browsing should be more portable now,
we use stat(2) instead of file->d_type.
Sam Hocevar [Mon, 5 Aug 2002 11:48:56 +0000 (11:48 +0000)]
* ./Makefile.opts.in: fixed the builtins_LDFLAGS regexp so that it works
with the Solaris sed.
* ./src/misc/modules.c: fixed a warning caused by misuse of const.
Laurent Aimar [Sun, 4 Aug 2002 23:03:10 +0000 (23:03 +0000)]
* oups, removed 'include vdec_ext-plugins.h'. And I set
ffmpeg-error-resilience to -1 by default ( I've found to many files that
didn't like error resilience...)
Laurent Aimar [Sun, 4 Aug 2002 22:13:06 +0000 (22:13 +0000)]
* add post processing modules.( As defined in MPEG4 ISO) There are C,
mmx, mmxext version, but only mmxext is really usable (other need a
_lot_ of CPU power).
There are new options for ffmpeg plugins :
--ffmpeg-pp to choose postprocessing module( c, mmx, mmext or mmx2 )
--ffmpeg-pp-q to choose quality( 0..6 )
--ffmpeg-db-?? ( where first ? is for y or c, and the other ? for v or h )
to force deblocking on luminance(y)/chrominance(c) horizontally or
vertically.
--ffmpeg-dr-? ( where ? is y or c ) to force dering on ...
Sam Hocevar [Sun, 4 Aug 2002 17:23:44 +0000 (17:23 +0000)]
* ./modules/*: moved plugins to the new tree. Yet untested builds include
waveout, directx, qnx, beos, win32, macosx, and the AltiVec modules.
* ALL: removed mention of AC3 in favour of A52.
* ./configure.in, ./Makefile*: modules can now be built deeper than 1
directory. As a consequence, the build is even slower (but I'm fixing
this) and make clean doesn't work anymore.
Gildas Bazin [Thu, 1 Aug 2002 12:58:38 +0000 (12:58 +0000)]
* Added a --dvd-css-method config option to the dvd plugin. This is implemented with
putenv() and is IMHO a quick hack (leads to memory leaks) as libdvdcss should rather
allow us to change this value using the API!
* plugins/directx/vout_directx.*: the directx vout plugin now uses the
IID_IDirectDrawSurface2 interface, this shouldn't break anything and we should now
support WinNT4+DirectX3.
Some code cleanup too.
* plugins/directx/vout_events.c: small bugfix.
* include/vlc_threads.h,include/main.h,src/misc/threads.c,src/misc/win32_specific.c:
reverted Win32 pthread implementation to the old code. Fixed vlc_cond_broadcast() for
WinNT/2K/XP. Additional vlc_cond_* implementations for Win9x.
* src/libvlc.h: renamed --fast_pthread option into --fast-mutex. Added a
--win9x-cv-method option to choose which vlc_cond_* implementation we want on Win9x.
* plugins/network/ipv6.c: attempt to fix the win32 implementation. Multicast should even
work (untested) although we'll need to find a way to replace if_nametoindex() to have a
fully functionnal win32 port.
Sam Hocevar [Wed, 24 Jul 2002 15:21:47 +0000 (15:21 +0000)]
* ./plugins/mpeg_system/mpeg_es.c: fixed a segfault when no decoder was
found (p_fifo might be NULL).
* ./plugins/mpeg_system/mpeg_es.c, ./src/input/input_ext-dec.c: fixed
a deadlock issue with demuxers waiting on p_fifo->data_lock.
* ffmpeg : add a new fourcc, ( 3IV2 you shoudln't be able to decode it
but sometimes it's in fact MPEG-4, thx titer ).
* mp4 : add capability to read mov with mp3 track. But it seems that
mad doesn't like too much fragmented data packets, and thus breaks the
audio.( since with '--codec dummy' I'm able to read resulting audio file
without any problem :)
Sam Hocevar [Tue, 23 Jul 2002 20:15:41 +0000 (20:15 +0000)]
* ./plugins/dummy/dec_dummy.c: new dummy decoder, for testing purposes.
Usage: "--codec dummy" will use the dummy decoder for all streams, and
save the stream to a stream.1242 file (where 1242 is the internal vlc
object ID). If the input file was for instance an mpeg file, you can
play one of the resulting files using an mp3 player.
Sam Hocevar [Tue, 23 Jul 2002 20:12:55 +0000 (20:12 +0000)]
* ./configure.in: workaround Debian bug #150490 (bad mozilla-config output).
* ./mozilla/vlcplugin.h: added .mov and .mp4 files to the plugin.
* ./Makefile: we no longer try to merge .a files into libvlc.a, but rather
add them to the vlc-config output.
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
Tony Castley [Tue, 23 Jul 2002 12:42:17 +0000 (12:42 +0000)]
Changes to ensure BeOS plugins compile and function
Implemented a intf_vlc_wrapper to "shield" the BeOS code from the underlying
vlc structurs, yet to be completed.
Attempted to fix subtitle and audio selection, currently not working.
Sam Hocevar [Tue, 23 Jul 2002 00:39:17 +0000 (00:39 +0000)]
* ALL: decoders now use a fourcc as a probe value.
* include/input_ext-intf.h: killed p_es->b_audio, since i_cat already fills
its purpose.
* include/input_ext-intf.h: killed p_es->i_type in favour of p_es->i_fourcc.
* include/video.h: killed p_pic->p_plane->b_margin; now i_visible_pitch is
always valid.
* ./src/libvlc.h: replaced --mpeg-adec and --ac3-adec with --codec; see
vlc --help for more information.
* include/video.h: removed fourcc values which should _not_ be global
(thanks fenrir for convincing me).
* ALL: video output plugins use the VLC_FOURCC macro to build their fourccs.
* ./plugins/beos/InterfaceWindow.cpp: removed the last remaining call to
input_ChangeES.
Things I'm not sure about and need comments:
- I used "mpga" and "mpgv" for MPEG (1+2) audio and video fourcc values.
- I also introduced "spu ", "lpcm" and "ac3 ".
- I removed for instance "MP4_GetCodec" because it wasn't really
used except for the description string. I hope this change did not
break anything really important.
- fenrir, I must have broken a lot of things you wrote. Sorry in advance.
Sam Hocevar [Mon, 22 Jul 2002 22:19:49 +0000 (22:19 +0000)]
* ./src/misc/modules.c: added the "any" and "none" keywords to the module
selection string. "any" matches any module, and "none" always fails.
You can for instance use "--vout none" to disable video output, or
"--intf gtk,any" to use the gtk interface or any other one if gtk isn't
available. Hope it's clear :)