[gst-cvs] gst-plugins-bad: resindvd: Fix subpicture timing in some cases

Jan Schmidt thaytan at kemper.freedesktop.org
Tue May 26 08:47:00 PDT 2009


Module: gst-plugins-bad
Branch: master
Commit: 19d450a16425ea7844c9970a9ca325236897780b
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=19d450a16425ea7844c9970a9ca325236897780b

Author: Jan Schmidt <thaytan at noraisin.net>
Date:   Mon May 25 00:25:07 2009 +0100

resindvd: Fix subpicture timing in some cases

Make sure we send events to all pads. Unmark the notlinked flag on
freshly selected pads to ensure they get data.

---

 ext/resindvd/gstmpegdemux.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/ext/resindvd/gstmpegdemux.c b/ext/resindvd/gstmpegdemux.c
index 8ea82b4..281b13f 100644
--- a/ext/resindvd/gstmpegdemux.c
+++ b/ext/resindvd/gstmpegdemux.c
@@ -572,7 +572,7 @@ gst_flups_demux_send_event (GstFluPSDemux * demux, GstEvent * event)
   for (id = 0; id < GST_FLUPS_DEMUX_MAX_STREAMS; id++) {
     GstFluPSStream *stream = demux->streams[id];
 
-    if (stream && !stream->notlinked) {
+    if (stream) {
       (void) gst_event_ref (event);
 
       if (!gst_pad_push_event (stream->pad, event)) {
@@ -739,6 +739,8 @@ gst_flups_demux_handle_dvd_event (GstFluPSDemux * demux, GstEvent * event)
             "event", G_TYPE_STRING, "select-pad", NULL);
         GstEvent *sel_event =
             gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM, s);
+
+        temp->notlinked = FALSE;
         gst_pad_push_event (temp->pad, sel_event);
 
         gst_event_ref (event);





More information about the Gstreamer-commits mailing list