summaryrefslogtreecommitdiffstats
path: root/gst/mpegvideoparse/mpegvideoparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mpegvideoparse/mpegvideoparse.c')
-rw-r--r--gst/mpegvideoparse/mpegvideoparse.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/mpegvideoparse/mpegvideoparse.c b/gst/mpegvideoparse/mpegvideoparse.c
index 97146faa..ee362832 100644
--- a/gst/mpegvideoparse/mpegvideoparse.c
+++ b/gst/mpegvideoparse/mpegvideoparse.c
@@ -264,6 +264,9 @@ mpegvideoparse_handle_picture (MpegVideoParse * mpegvideoparse, GstBuffer * buf)
if (!mpeg_util_parse_picture_hdr (&hdr, pic_data, end))
return FALSE;
+ if (hdr.pic_type != MPEG_PICTURE_TYPE_I)
+ GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
+
GST_LOG_OBJECT (mpegvideoparse, "Picture type is %u", hdr.pic_type);
/* FIXME: Can use the picture type and number of fields to track a
* timestamp */