summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThijs Vermeir <thijsvermeir@gmail.com>2008-05-27 17:53:58 +0000
committerThijs Vermeir <thijsvermeir@gmail.com>2008-05-27 17:53:58 +0000
commitab596e4a3f19d2c8338ef8819e7013c898467e7c (patch)
tree314c0b8a5ef620bb28e94c8b93f2fff4cd5501eb
parent4dfa78d0d3fb0bc05aaf36b3900c6a3e6cc8fe95 (diff)
downloadgst-plugins-bad-ab596e4a3f19d2c8338ef8819e7013c898467e7c.tar.gz
gst-plugins-bad-ab596e4a3f19d2c8338ef8819e7013c898467e7c.tar.bz2
gst-plugins-bad-ab596e4a3f19d2c8338ef8819e7013c898467e7c.zip
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
-rw-r--r--ChangeLog5
-rw-r--r--gst/mpegvideoparse/mpegvideoparse.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7e316ee0..c81089c1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/mpegvideoparse/mpegvideoparse.c:
+ Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
+
2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/rtpmanager/gstrtpbin.c:
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 */