summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2012-03-03 13:04:48 +0000
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2012-03-03 13:07:45 +0000
commit6f707fcbca2c60aed565247567bafdd168980161 (patch)
tree521b3bcc7fb2e9ede1e95e7ea8ba02f9313de14a /sys
parent4cd9255f0a8a9e15d81561f00f02d275b5095f70 (diff)
v4l2: clear DISCONT flag when recycling buffers into the buffer pool
The base class may have set the DISCONT flag on the first buffer pushed out. We need to clear that when recycling buffers back into the buffer pool, otherwise we constantly push out buffers with the discont flag set, which might upset downstream elements, esp. for compressed formats like mpeg-ts.
Diffstat (limited to 'sys')
-rw-r--r--sys/v4l2/gstv4l2bufferpool.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c
index 51419ff984..a0b4c842aa 100644
--- a/sys/v4l2/gstv4l2bufferpool.c
+++ b/sys/v4l2/gstv4l2bufferpool.c
@@ -98,6 +98,7 @@ gst_v4l2_buffer_finalize (GstV4l2Buffer * buffer)
GST_LOG_OBJECT (pool->v4l2elem, "reviving buffer %p, %d", buffer, index);
gst_buffer_ref (GST_BUFFER (buffer));
GST_BUFFER_SIZE (buffer) = 0;
+ GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DISCONT);
pool->buffers[index] = buffer;
}