Blame SOURCES/0002-clear_DISCONT_flag.patch

0dd771
From 6f707fcbca2c60aed565247567bafdd168980161 Mon Sep 17 00:00:00 2001
0dd771
From: Tim-Philipp Müller <tim.muller@collabora.co.uk>
0dd771
Date: Sat, 03 Mar 2012 13:04:48 +0000
0dd771
Subject: v4l2: clear DISCONT flag when recycling buffers into the buffer pool
0dd771
0dd771
The base class may have set the DISCONT flag on the first buffer pushed
0dd771
out. We need to clear that when recycling buffers back into the buffer
0dd771
pool, otherwise we constantly push out buffers with the discont flag
0dd771
set, which might upset downstream elements, esp. for compressed
0dd771
formats like mpeg-ts.
0dd771
---
0dd771
(limited to 'sys/v4l2')
0dd771
0dd771
diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c
0dd771
index 51419ff..a0b4c84 100644
0dd771
--- a/sys/v4l2/gstv4l2bufferpool.c
0dd771
+++ b/sys/v4l2/gstv4l2bufferpool.c
0dd771
@@ -98,6 +98,7 @@ gst_v4l2_buffer_finalize (GstV4l2Buffer * buffer)
0dd771
     GST_LOG_OBJECT (pool->v4l2elem, "reviving buffer %p, %d", buffer, index);
0dd771
     gst_buffer_ref (GST_BUFFER (buffer));
0dd771
     GST_BUFFER_SIZE (buffer) = 0;
0dd771
+    GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DISCONT);
0dd771
     pool->buffers[index] = buffer;
0dd771
   }
0dd771
 
0dd771
--
0dd771
cgit v0.9.0.2-2-gbebe