diff --git a/ChangeLog b/ChangeLog index d8ac06deca..99a9e322a7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-10-05 Wim Taymans + + Patch by: Yann Gilquin + + * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_src_event): + Don't return FALSE for the LATENCY event but instead forward it + upstream. Fixes #482946. + 2007-10-03 Stefan Kost * tests/check/generic/libavcodec-locking.c: diff --git a/ext/ffmpeg/gstffmpegdemux.c b/ext/ffmpeg/gstffmpegdemux.c index 0003a5ef63..b0a5322b93 100644 --- a/ext/ffmpeg/gstffmpegdemux.c +++ b/ext/ffmpeg/gstffmpegdemux.c @@ -591,14 +591,20 @@ gst_ffmpegdemux_src_event (GstPad * pad, GstEvent * event) switch (GST_EVENT_TYPE (event)) { case GST_EVENT_SEEK: res = gst_ffmpegdemux_perform_seek (demux, event); + gst_event_unref (event); break; + case GST_EVENT_LATENCY: + res = gst_pad_push_event (demux->sinkpad, event); + break; + case GST_EVENT_NAVIGATION: + case GST_EVENT_QOS: default: res = FALSE; + gst_event_unref (event); break; } gst_object_unref (demux); - gst_event_unref (event); return res; }