Gildas Bazin [Sun, 29 Aug 2004 00:40:43 +0000 (00:40 +0000)]
* modules/audio_filter/converter/dtstofloat32.c: added implementation for the new audio filter architecture.
* codec/dts.c: bug fix.
* codec/araw.c: added more PCM formats to the encoder.
Gildas Bazin [Sat, 28 Aug 2004 18:37:02 +0000 (18:37 +0000)]
* codec/theora.c: Removed the "multiple of 16" size restriction for the encoding.
+ correct cropping of the decoded video when specified.
* stream_out/transcode.c: make sure the size of the encoded video is at least a multiple of 2.
Gildas Bazin [Sat, 28 Aug 2004 11:02:51 +0000 (11:02 +0000)]
* include/vlc_es_out.h, src/input/es_out.c: added an ES_OUT_SET_FMT control.
* modules/demux/ogg.c, modules/demux/mkv.cpp:
- store the vorbis/theora/speex headers in fmt.p_extra.
- this change simplifies the code quite a bit and is a lot cleaner.
* modules/codec/vorbis.c, theora.c, speex.c, flac.c:
- get the headers from fmt_in.p_extra or from the bitstream if empty.
* modules/mux/ogg.c:
- recontstruct the headers from fmt.p_extra.
Gildas Bazin [Fri, 27 Aug 2004 13:31:23 +0000 (13:31 +0000)]
* modules/stream_out/transcode.c:
- Re-use our audio decoder modules instead of using libavcodec directly.
- No more dependance on libavcodec.
(downmixing is currently broken + you have to force the ffmpeg codec for a52)
* modules/audio_filter/format.c:
- PCM audio format conversion filter using the new common filter architecture.
* modules/audio_filter/converter/mpgatofixed32.c:
- implements both the old and new filter architecture (ie. useable in the transcoder).
* modules/codec/ffmpeg/audio.c:
- fixes and cleanup.
Sam Hocevar [Fri, 27 Aug 2004 12:10:17 +0000 (12:10 +0000)]
* debian/rules:
+ Activated x264 support.
+ Re-enabled libmodplug support.
+ Build PIC plugins even on x86.
+ Disabled DVB and SLP because their code is broken.
* debian/control:
+ Force the vlc-plugin-arts and qvlc dependencies.
+ Build-depend on jam and nasm because of x264.
* debian/copyright:
+ Converted to UTF-8.
Gildas Bazin [Thu, 26 Aug 2004 21:27:06 +0000 (21:27 +0000)]
* modules/codec/ffmpeg/video_filter.c, include/vlc_filter.h:
- chroma + resizing video filter (using the filter_t architecture).
* modules/codec/ffmpeg/*:
- cleanup + small updates.
* modules/codec/speex.c, theora.c, vorbis.c:
- got rid of pf_header() in the encoder.
- store the headers in fmt_out.p_extra (this will break the ogg muxer for now).
* modules/codec/libmpeg2.c, modules/codec/ffmpeg/video.c:
- added a p_dec->b_pace_control field to signal if the decoder is allowed to drop frames.
* modules/stream_out/transcode.c:
- heavy cleanup.
- re-use video decoder modules and got rid of the duplicated ffmpeg video decoder.
- use video filters for chroma conversion and resizing.
(a few things are broken now like deinterlacing but I'll repair them asap).
Eric Petit [Thu, 26 Aug 2004 12:59:31 +0000 (12:59 +0000)]
+ input/decoder.c: detach decoder after vout_Request(...,0,0,0,0)ing
so AttachSPU can still reach p_input
+ src/video_output/*: init mouse variable before attaching p_vout so
dvdnav can't add callbacks on those before there're created
+ beos/VideoOutput.cpp: removed tabs, sanity check
Laurent Aimar [Wed, 25 Aug 2004 18:50:36 +0000 (18:50 +0000)]
* input: added a INPUT_UPDATE_META (for meta data in access like ICY)
* access: added ACCESS_GET_TITLE_INFO (not yet implemented)
* demux: added DEMUX_SET_GROUP (will be only for dvb/ts).
Cyril Deguet [Sun, 22 Aug 2004 15:00:19 +0000 (15:00 +0000)]
* theme_repository.*: the popup menu for skin selection works !
(it looks for .vlt files in all the directories of the resource path)
* dialogs.cpp: fixed a stupid copy/paste mistake
Cyril Deguet [Sat, 21 Aug 2004 13:54:36 +0000 (13:54 +0000)]
* alsa.c: compute next_date with snd_pcm_delay() if snd_pcm_status_get_tstamp
doesn't work. Better than nothing but the sound is still poor with DVDs :(
Cyril Deguet [Sat, 21 Aug 2004 12:57:32 +0000 (12:57 +0000)]
* alsa.c: pass next_date=0 to aout_OutputNextBuffer if
snd_pcm_status_get_tstamp() returns zero. I hope someone has a better
fix because in fact it is not perfect (there are "clicks" with DVDs)
Cyril Deguet [Sat, 21 Aug 2004 12:38:53 +0000 (12:38 +0000)]
* src/audio_output/output.c: check if start_date is null in
aout_OutputNextBuffer(), then do not try to resample or play silences.
Now everything works perfectly with screwed ALSA drivers that always
return zero in snd_pcm_status_get_tstamp() (at last!!!)
Gildas Bazin [Sat, 21 Aug 2004 11:06:19 +0000 (11:06 +0000)]
* src/input/input.c: changed MRL syntax again: URL[@[title][:chapter][-[title][:chapter]]]
The parsing of the title/chapter section is more strict so shouldn't trigger on false positives like udp syntax or http url with login/password.
* src/libvlc.h: updated useage.
Gildas Bazin [Fri, 20 Aug 2004 23:37:40 +0000 (23:37 +0000)]
* src/input/*, include/vlc_input.h: the MRL is now parsed for titles/chapters directly in the core.
- syntax is: [url][@[title-start][,chapter-start][-[title-end][,chapter-end]]]
- core also handles start/end boundaries itself (simplifies the access plugins).
* modules/access/dvdread.c,dvdnav.c,cdda.c: removed MRL parsing code.
Sam Hocevar [Fri, 20 Aug 2004 15:21:43 +0000 (15:21 +0000)]
* modules/codec/ffmpeg/ffmpeg.c modules/stream_out/transcode.c:
+ Added macros for AltiVec versions of these modules. Will not work at all
for the moment.
Gildas Bazin [Fri, 20 Aug 2004 13:01:49 +0000 (13:01 +0000)]
* modules/access/cdda.c: new MRL syntax: "[dev_path][@[title-start][-[title-end]]]".
- if no title-start/end are specified, the whole cd is played.
- if only a title-start is specified, only this title is played.
- if a title-start and end are specified, this range is played.
- "@title-start-" will play everything from the specified start position.
Eric Petit [Fri, 20 Aug 2004 11:57:51 +0000 (11:57 +0000)]
extras/contrib/*: don't use gettext *printf replacements on BeOS even
though there're not 100% posix compliant - this way we can build vlc
with dynamic plugins (not linked against libintl) again
livedotcom.cpp: update the StreamRead function to non-deprecated api, new
api gives proper detection for too small buffer. Thanks to Ross for pointing
this out.
Gildas Bazin [Thu, 19 Aug 2004 15:01:54 +0000 (15:01 +0000)]
* modules/stream_out/transcode.c: small cleanup + added an fps (to specify the output frame rate) and an audio-sync option (to add/drop video frames to keep a constant framerate while being synchronised on the audio track).