gstreamer/gst-libs/gst
Ronald S. Bultje 6fd179b578 ext/flac/gstflacdec.c: Only return true if we actually filled something in. Prevents player applications from showing...
Original commit message from CVS:
* ext/flac/gstflacdec.c: (gst_flacdec_src_query):
Only return true if we actually filled something in. Prevents
player applications from showing a random length for flac files.
* gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
(gst_riff_read_use_event), (gst_riff_read_handle_event),
(gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
(gst_riff_read_strf_vids_with_data),
(gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
OK, ok, so I implemented event handling. Apparently it's normal
that we receive random events at random points without asking
for it.
* gst/avi/gstavidemux.c: (gst_avi_demux_reset),
(gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
(gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
(gst_avi_demux_sync), (gst_avi_demux_stream_scan),
(gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
(gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
(gst_avi_demux_stream_data), (gst_avi_demux_loop):
* gst/avi/gstavidemux.h:
Implement non-lineair chunk handling and subchunk processing.
The first solves playback of AVI files where the audio and video
data of individual buffers that we read are not synchronized.
This should not happen according to the wonderful AVI specs, but
of course it does happen in reality. It is also a prerequisite for
the second. Subchunk processing allows us to cut chunks in small
pieces and process each of these pieces separately. This is
required because I've seen several AVI files with incredibly large
audio chunks, even some files with only one audio chunk for the
whole file. This allows for proper playback including seeking.
This patch is supposed to fix all AVI A/V sync issues.
* gst/flx/gstflxdec.c: (gst_flxdec_class_init),
(flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
Work.
* gst/modplug/gstmodplug.cc:
Proper return value setting for the query() function.
* gst/playback/gstplaybasebin.c: (setup_source):
Being in non-playing state (after, e.g., EOS) is not necessarily
a bad thing. Allow for that. This fixes playback of short files.
They don't actually playback fully now, because the clock already
runs. This means that small files (<500kB) with a small length
(<2sec) will still not or barely play. Other files, such as mod
or flx, will work correctly, however.
2004-09-29 09:45:40 +00:00
..
audio more working plugins 2004-07-27 21:41:30 +00:00
colorbalance more working plugins 2004-07-27 21:41:30 +00:00
floatcast *.h: Revert indenting 2004-03-15 16:32:55 +00:00
gconf gst-libs/gst/gconf/test-gconf.c: add missing gst_init 2004-04-07 00:54:03 +00:00
idct Finished removing GPL'ed MMX code. 2004-08-09 21:30:09 +00:00
interfaces don't assert in state change 2004-07-09 10:56:51 +00:00
media-info fixes for G_DISABLE_ASSERT and friends 2004-08-03 14:28:12 +00:00
mixer don't install marshal header 2004-07-30 18:18:20 +00:00
navigation more working plugins 2004-07-27 21:41:30 +00:00
play don't use stupid colorspace, do use hermes, make macro, mark for translation 2004-07-30 13:41:55 +00:00
propertyprobe more working plugins 2004-07-27 21:41:30 +00:00
resample more working plugins 2004-07-27 21:41:30 +00:00
riff ext/flac/gstflacdec.c: Only return true if we actually filled something in. Prevents player applications from showing... 2004-09-29 09:45:40 +00:00
tag *.h: Revert indenting 2004-03-15 16:32:55 +00:00
tuner more working plugins 2004-07-27 21:41:30 +00:00
video gst-libs/gst/video/videosink.h: Change copyright block to LGPL. 2004-08-11 21:19:13 +00:00
xoverlay more working plugins 2004-07-27 21:41:30 +00:00
xwindowlistener gconf/Makefile.am: Fix for non-GNU make 2004-04-19 22:51:57 +00:00
gettext.h putting i18n in place for plugins 2004-01-19 15:45:55 +00:00
gst-i18n-plugin.h *.h: Revert indenting 2004-03-15 16:32:55 +00:00
Makefile.am gconf/Makefile.am: Fix for non-GNU make 2004-04-19 22:51:57 +00:00