diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2012-10-11 15:31:04 +0200 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2012-10-12 16:48:54 +0200 |
commit | 304cf8e1c5cd70de6ff6345b3fdc5be1889bf2a8 (patch) | |
tree | bc900015497bb13f6e9b21005628dcbbd439d4ed /ext/dts | |
parent | e5eceaaa731f68224b21bfa4972e77c3c1d45561 (diff) | |
download | gstreamer-plugins-bad-304cf8e1c5cd70de6ff6345b3fdc5be1889bf2a8.tar.gz |
dtsdec: fix buffer parsing
... to avoid feeding empty buffers to decoder.
Diffstat (limited to 'ext/dts')
-rw-r--r-- | ext/dts/gstdtsdec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/dts/gstdtsdec.c b/ext/dts/gstdtsdec.c index 999758ef7..b0e0dc73b 100644 --- a/ext/dts/gstdtsdec.c +++ b/ext/dts/gstdtsdec.c @@ -665,10 +665,11 @@ gst_dtsdec_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) gint offset, len; GstBuffer *subbuf; - size = gst_buffer_extract (buf, 0, data, 2); + size = gst_buffer_get_size (buf); if (size < 2) goto not_enough_data; + gst_buffer_extract (buf, 0, data, 2); first_access = (data[0] << 8) | data[1]; /* Skip the first_access header */ |