* modules/stream_out/transcode.c: if aenc/venc is specified, force the encoder.
* modules/codec/vorbis.c,flac.c,theora.c,speex.c: use encoder if forced.
* modules/stream_out/transcode.c:
+ new options to allow forcing an encoder and passing options to it.
(aenc=foo{optionbar=bar,etc...},venc=foo{optionbar=bar,etc...} where foo is the encoder plugin name).
+ got rid of aopts/vopts which is not needed anymore ;)
* src/stream_output/stream_output.c: small sout_cfg_parser() changes.
* modules/stream_out/duplicate.c: small coding style changes.
* modules/stream_out/transcode.c:
+ Forward the aopts{foo=bar,etc..} and vopts={foo=bar,etc...} options to the encoders.
+ Got rid of the ffmpeg encoder specific options.
* modules/codec/ffmpeg/*:
+ Changed the encoder options to normal config options.
+ Parse the options forwarded by transcode.
* include/vlc_codec.h:
+ encoder_t cleanup.
+ include a "sout_cfg_t *" in encoder_t to allow passing options.
* dialogs.cpp: put NULL for the parent window argument of WX dialogs in
the dialog provider: fixes tons of errors such as
"Gdk-CRITICAL **: file gdkdraw.c: line 90 (gdk_draw_rectangle): assertion `gc != NULL' failed" and incorrect behaviour of the dialogs.
Benjamin Pracht [Sat, 24 Apr 2004 13:16:58 +0000 (13:16 +0000)]
Endianness fix for xvideo vout on big endian processors (I still have problems when shm is disabled, but that might be related to my drivers, if anybody could test that).
* all: use sout_ParseCfg. But "standard" can't use it for sap/slp
options (because we can't do the difference between missing option,
option and option="" when option is a string).
* stream_output: added a sout_ParseCfg to help sout modules, and attached
access_out, mux, stream_out to the creator to make VLC_VAR_DOINHERIT
working.
(Basically it takes an options list that will be 'var_Created' and if present
in sout_cfg_t initialised).
* modules/stream_out/transcode.c: fixed mem leak + use av_free() instead of free() where necessary.
* modules/codec/ffmpeg/*: use av_free() instead of free() where necessary.
* modules/gui/wxwindows/interface.cpp: disable the new wizard until it is useable.
* doc/Makefile.am: don't include directories directly (will put all sorts of junk in make dist).
* modules/demux/mp4/Modules.am: get rid of mp4.h.
* modules/video_output/directx/*:
- Major changes to way the embedded vout is handled.
+ the vout windows are created in our event thread so we do receive the events now.
+ we do not use the external window directly (as for normal vout we create our vout window + video sub-window).
+ Create a WS_EX_NOPARENTNOTIFY vout window to make mozilla happy.
- Improved the mouse auto-hide feature.
- Do the DirectXUpdateOverlay() in the events thread. This should make S3 graphics cards happy again.
Sam Hocevar [Thu, 22 Apr 2004 09:08:29 +0000 (09:08 +0000)]
* configure.ac:
+ Factorized the Xinerama code check.
+ If libXv.so is present, ignore libXv_pic.
* debian/control:
+ Build-depend on zlib1g-dev because ffmpeg uses it by default.
+ Build-depend on libx11-dev, libxext-dev, libxt-dev instead of xlibs-dev.
+ Build-depend on libxv-dev, xlibs-static-pic instead of xlibs-pic.
+ Added a build-dependency on libaudiofile-dev to fix the m68k build.
+ Removed the build dependency on gcc-3.2 because gcc-3.3 no longer ICEs
on ppc/mpegvideo_altivec.o (Closes: #236442).
+ Build depend on fixed libsdl1.2-dev (>= 1.2.7-5).
+ Override kdelibs4's shlibs value to get VLC into testing.
+ No longer build-depend on dvb-dev.
* debian/rules:
+ Activated DTS decoding support.
+ Added symlinks for mozilla-firefox (Closes: #239352).
* debian/copyright:
+ Added faad2 and ffmpeg authors to the copyright (Closes: #212766).
* packetizer/h264.c: a really basic h264 packetizer (it doesn't support
b-frame and it doesn't do pts/dts computation but I fear it won't be
possible).
* demux/mpeg/h264.c: a raw h264 annexe-B demuxer using the packetizer.
* modules/demux/ts.c: When a packet is lost, flag a discontinuity, do not
trash the PES packet (the rest of the PES can still be used, and anyway
the decoder must be aware that a discontinuity happened).
Sam Hocevar [Wed, 21 Apr 2004 13:23:01 +0000 (13:23 +0000)]
* configure.ac:
+ Check for vec_ld instead of vec_mtvscr in the C AltiVec detection.
+ Include <altivec.h> in the C AltiVec detection.
* modules/misc/memcpy/memcpyaltivec.c modules/video_chroma/i420_yuy2.c:
+ Include <altivec.h> in the C AltiVec versions.