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).
livedotcom.cpp: dynamically determine the buffer size passed to live.com
When the buffer passed to live.com don't have space for another packet
when we get it back we assume that the stream uses larger frames than
our current buffer and we increase the buffer.
Eric Petit [Tue, 17 Aug 2004 15:17:04 +0000 (15:17 +0000)]
ALL: OS X OpenGL provider
+ vout.m contains the common code for the QT video output and the
GL provider (window creation, events handling)
+ opengl.c: higher priority on OS X
Things are a bit broken atm, any help to debug is welcome ;p