summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-05-24 12:55:16 -0700
committerDavid Schleef <ds@schleef.org>2010-06-02 11:26:41 -0700
commit14c8bf96ad08f02eb1427a7196859fa9a96ec46c (patch)
treeecf5d809849368def8eb10d1a8767d5ffb3e65fe /gst-libs
parent106cf3cdd66f766929040b5b1ec5ee8708cbb829 (diff)
downloadgstreamer-plugins-bad-14c8bf96ad08f02eb1427a7196859fa9a96ec46c.tar.gz
basevideodecoder: (in vp8) Mark discont buffers
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/video/gstbasevideodecoder.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst-libs/gst/video/gstbasevideodecoder.c b/gst-libs/gst/video/gstbasevideodecoder.c
index b34820eb3..f00a2621e 100644
--- a/gst-libs/gst/video/gstbasevideodecoder.c
+++ b/gst-libs/gst/video/gstbasevideodecoder.c
@@ -1034,6 +1034,10 @@ gst_base_video_decoder_finish_frame (GstBaseVideoDecoder * base_video_decoder,
GST_BUFFER_FLAG_UNSET (frame->src_buffer, GST_VIDEO_BUFFER_ONEFIELD);
}
}
+ if (base_video_decoder->discont) {
+ GST_BUFFER_FLAG_UNSET (frame->src_buffer, GST_BUFFER_FLAG_DISCONT);
+ base_video_decoder->discont = FALSE;
+ }
GST_BUFFER_TIMESTAMP (frame->src_buffer) = frame->presentation_timestamp;
GST_BUFFER_DURATION (frame->src_buffer) = frame->presentation_duration;