* modules/codec/fake.c: New fake codec. Use it in conjunction with the
fake access to create an efficient background image for the transcode
module (avoids using the switcher module).
Gildas Bazin [Tue, 7 Jun 2005 15:00:55 +0000 (15:00 +0000)]
* modules/audio_output/directx.c: audio device selection based on a patch from Matthew Armsby (uberground at gmail dot com) + config option to disable float32 output.
Gildas Bazin [Tue, 7 Jun 2005 10:28:09 +0000 (10:28 +0000)]
* modules/stream_out/transcode.c: better picture heap leaking detection when encoding in multithreaded mode (needed if the encoder doesn't remove the pictures as fast as the decoder put them).
Eric Petit [Sat, 4 Jun 2005 15:07:03 +0000 (15:07 +0000)]
macosx/vout*: also destroy the window and attach/detach the view on the
main thread (one more step to hopefully fix #45)
macosx/controls.m: fixed a tiny memleak
* Retrieve proper duration of DVD length
* GET_TIME is inaccurate, because it is based on average block duration.
* In case skipping to DVD_MENU_Title fails try DVD_MENU_Root. Otherwise we might go directly to the movie instead of the menu, which I find less desirable then viewing the FBI warnings.
* modules/access_output/udp.c: Do not use malloc() and free() in a high
priority thread, since these functions use an internal mutex and may
delay the thread for up to 100 ms under heavy loads (experienced with
the mosaic). Instead we now recycle the UDP buffers, which is
incidentally faster than malloc()/free(). It should avoid "late
buffer sent" messages. Also removed the --sout-udp-late option because
"better late than never" (I changed my mind on this).
* modules/stream_out/transcode.c: New --sout-transcode-vfilter option.
Allows to run video filter2 modules just before the encoding (and
after the SPU rendering). New --sout-transcode-high-priority option
to run the optional encoder thread at the same priority as the output.
* Tell the auhal which channel ordering VLC uses. 7 and 8 channel configs are not supported because VLC uses the channel ordering L R Lm Rm Lr Rr C LFE which isn't a normal ITU, DVD, MPEG, AAC or WAV standard and therefore not supported by default by OS X.
Complete rewrite of vlc_symbols.h generation (closes #155)
New VLC_EXPORTs are now added at the end of module_symbols_t so that
offsets of other function pointers are preserved.
Deleted VLC_EXPORTs are replaced with dummy pointers for padding.
Of course, it doesn't solve the problem with changing shared structures
format :/ and it may cause SVN conflicts when multiple people changes
VLC_EXPORT. I doubt it can be avoided though.
* Fix several problems with the auhal module. only the problem with the changing inNumberFrames should be left. We need to add a buffer system to take care of this issue...
* Revert the coreaudio resampler to it's simpler variant again. the builtin resampler of the new auhal module takes care of the special case in which this resampler wasn't working. It would be better to really fix it, but i cannot find the problem.
Gildas Bazin [Wed, 1 Jun 2005 17:57:50 +0000 (17:57 +0000)]
* modules/demux/mp4/mp4.c: we don't need to re-packetize h264 data into annexe B bytestream anymore since new versions of ffmpeg deal with it properly.
* modules/codec/libmpeg2.c: Handle STATE_SEQUENCE_MODIFIED to retrieve
a change of aspect ratio. Factorized aspect ratio code. A change of
aspect ratio is only supported in the mosaic_bridge module, not in
transcode.
* modules/packetizer/mpegvideo.c: Do not set aspect ratio : in case we're
transcoding, transcode will take our fmt_out as a fmt_in to libmpeg2.
libmpeg2.c will then believe that the user has requested a specific
aspect ratio, which she hasn't. Thus in case of aspect ratio change,
we're screwed.
* modules/stream_out/switcher.c: Explicitly set the pixel format (this is
due to a recent change of the default value in ffmpeg which used to be
YUV 420P). Forward i_rate in case a transcode or display operation
takes place after switcher.
* modules/stream_out/mosaic_bridge.c: Added a --sout-mosaic-bridge-sar
parameter to specify the sample aspect ratio of the destination
background. In this case, one of {width, height} can be omitted (set
to 0) and it will be calculated based on the PAR of the source and
the SAR of the background.
* modules/demux/ts.c: Removed an unneeded deselection of unwanted PMT PIDs,
which caused problems in case an identical PID carried the PMTs of two
programs, one selected and the other not.