baseparse: also unset DISCONT on buffers in reverse playback fragments
authorMark Nauwelaerts <mnauw@users.sourceforge.net>
Wed, 28 Dec 2016 12:45:54 +0000 (13:45 +0100)
committerMark Nauwelaerts <mnauw@users.sourceforge.net>
Wed, 28 Dec 2016 12:46:33 +0000 (13:46 +0100)
libs/gst/base/gstbaseparse.c

index ff9c6d2..34b40eb 100644 (file)
@@ -2783,6 +2783,12 @@ gst_base_parse_send_buffers (GstBaseParse * parse)
     if (first) {
       GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DISCONT);
       first = FALSE;
+    } else {
+      /* likewise, subsequent buffers should never have DISCONT
+       * according to the "reverse fragment protocol", or such would
+       * confuse a downstream decoder
+       * (could be DISCONT due to aggregating upstream fragments by parsing) */
+      GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DISCONT);
     }
 
     /* iterate output queue an push downstream */