gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
authorMathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Thu, 10 Jul 2014 14:17:20 +0000 (16:17 +0200)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 31 Oct 2014 10:58:09 +0000 (11:58 +0100)
Co-Authored by: Thibault Saunier <tsaunier@gnome.org>

gnl/gnlghostpad.c

index ef291dc..d56fa10 100644 (file)
@@ -300,7 +300,9 @@ translate_incoming_segment (GnlObject * object, GstEvent * event)
   gst_event_unref (event);
 
   if (object->seqnum) {
-    gst_event_set_seqnum (event, object->seqnum);
+    GST_INFO_OBJECT (object, "Tweaking SEGMENT seqnum from %i to %i",
+        gst_event_get_seqnum (event2), object->seqnum);
+    gst_event_set_seqnum (event2, object->seqnum);
   }
 
   return event2;
@@ -346,12 +348,18 @@ internalpad_event_function (GstPad * internal, GstObject * parent,
           object->wanted_seqnum = 0;
 
           event = translate_outgoing_segment (object, event);
-          gst_event_set_seqnum (event, object->seqnum);
+          if (object->seqnum) {
+            GST_INFO_OBJECT (object, "Tweaking SEGMENT seqnum from %i to %i",
+                gst_event_get_seqnum (event), object->seqnum);
+            gst_event_set_seqnum (event, object->seqnum);
+          }
           break;
         case GST_EVENT_EOS:
-          if (object->seqnum)
+          if (object->seqnum) {
+            GST_INFO_OBJECT (object, "Tweaking EOS seqnum from %i to %i",
+                gst_event_get_seqnum (event), object->seqnum);
             gst_event_set_seqnum (event, object->seqnum);
-          GST_INFO_OBJECT (object, "Tweaking seqnum to %i", object->seqnum);
+          }
           break;
         default:
           break;