summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2011-10-07 17:42:17 +0200
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>2011-10-07 17:42:17 +0200
commit80b89f0611ee76505e5467c71b3d3a09021ab03b (patch)
tree9ca73efe366335bdc267c10ae3de390bccb6b141
parente6e86108f94ad2b075f7f2c67e799ae57ec25d05 (diff)
codecparsers: vc1: fix bitplanes decoding (check for errors).vc1parsinglib-rebased
-rw-r--r--gst-libs/gst/codecparsers/gstvc1parser.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst-libs/gst/codecparsers/gstvc1parser.c b/gst-libs/gst/codecparsers/gstvc1parser.c
index 1aca084ea..eb319d192 100644
--- a/gst-libs/gst/codecparsers/gstvc1parser.c
+++ b/gst-libs/gst/codecparsers/gstvc1parser.c
@@ -551,13 +551,15 @@ bitplane_decoding (GstBitReader * br, guint8 * data,
if (x) {
if (data)
pdata = data + y * stride;
- decode_colskip (br, pdata, x, height, stride, invert_mask);
+ if (!decode_colskip (br, pdata, x, height, stride, invert_mask))
+ goto failed;
}
if (y) {
if (data)
pdata = data + x;
- decode_rowskip (br, pdata, width, y, stride, invert_mask);
+ if (!decode_rowskip (br, pdata, width, y, stride, invert_mask))
+ goto failed;
}
break;
case IMODE_ROWSKIP: