summaryrefslogtreecommitdiff
path: root/ext/dts
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-10-11 15:31:04 +0200
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-10-12 16:48:54 +0200
commit304cf8e1c5cd70de6ff6345b3fdc5be1889bf2a8 (patch)
treebc900015497bb13f6e9b21005628dcbbd439d4ed /ext/dts
parente5eceaaa731f68224b21bfa4972e77c3c1d45561 (diff)
downloadgstreamer-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.c3
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 */