From ab596e4a3f19d2c8338ef8819e7013c898467e7c Mon Sep 17 00:00:00 2001 From: Thijs Vermeir Date: Tue, 27 May 2008 17:53:58 +0000 Subject: [PATCH] gst/mpegvideoparse/mpegvideoparse.c: Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers Original commit message from CVS: * gst/mpegvideoparse/mpegvideoparse.c: Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers --- ChangeLog | 5 +++++ gst/mpegvideoparse/mpegvideoparse.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 7e316ee..c81089c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-05-27 Thijs Vermeir + + * gst/mpegvideoparse/mpegvideoparse.c: + Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers + 2008-05-27 Wim Taymans * gst/rtpmanager/gstrtpbin.c: diff --git a/gst/mpegvideoparse/mpegvideoparse.c b/gst/mpegvideoparse/mpegvideoparse.c index 97146fa..ee36283 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 */ -- 2.7.4