diff options
author | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2011-10-07 17:42:17 +0200 |
---|---|---|
committer | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2011-10-07 17:42:17 +0200 |
commit | 80b89f0611ee76505e5467c71b3d3a09021ab03b (patch) | |
tree | 9ca73efe366335bdc267c10ae3de390bccb6b141 | |
parent | e6e86108f94ad2b075f7f2c67e799ae57ec25d05 (diff) |
codecparsers: vc1: fix bitplanes decoding (check for errors).vc1parsinglib-rebased
-rw-r--r-- | gst-libs/gst/codecparsers/gstvc1parser.c | 6 |
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: |