From 6ea2c9a4cf9fb0abd085825724e54b691f773251 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sat, 17 Nov 2012 08:06:19 +0100 Subject: indeo2: return meaningful error codes --- libavcodec/indeo2.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'libavcodec/indeo2.c') diff --git a/libavcodec/indeo2.c b/libavcodec/indeo2.c index 1dd151dfbe..83e1f604b2 100644 --- a/libavcodec/indeo2.c +++ b/libavcodec/indeo2.c @@ -57,7 +57,7 @@ static int ir2_decode_plane(Ir2Context *ctx, int width, int height, uint8_t *dst int t; if(width&1) - return -1; + return AVERROR_INVALIDDATA; /* first line contain absolute values, other lines contain deltas */ while (out < width){ @@ -65,7 +65,7 @@ static int ir2_decode_plane(Ir2Context *ctx, int width, int height, uint8_t *dst if(c >= 0x80) { /* we have a run */ c -= 0x7F; if(out + c*2 > width) - return -1; + return AVERROR_INVALIDDATA; for (i = 0; i < c * 2; i++) dst[out++] = 0x80; } else { /* copy two values from table */ @@ -82,7 +82,7 @@ static int ir2_decode_plane(Ir2Context *ctx, int width, int height, uint8_t *dst if(c >= 0x80) { /* we have a skip */ c -= 0x7F; if(out + c*2 > width) - return -1; + return AVERROR_INVALIDDATA; for (i = 0; i < c * 2; i++) { dst[out] = dst[out - stride]; out++; @@ -112,7 +112,7 @@ static int ir2_decode_plane_inter(Ir2Context *ctx, int width, int height, uint8_ int t; if(width&1) - return -1; + return AVERROR_INVALIDDATA; for (j = 0; j < height; j++){ out = 0; @@ -146,16 +146,16 @@ static int ir2_decode_frame(AVCodecContext *avctx, Ir2Context * const s = avctx->priv_data; AVFrame *picture = data; AVFrame * const p = &s->picture; - int start; + int start, ret; if(p->data[0]) avctx->release_buffer(avctx, p); p->reference = 1; p->buffer_hints = FF_BUFFER_HINTS_VALID | FF_BUFFER_HINTS_PRESERVE | FF_BUFFER_HINTS_REUSABLE; - if (avctx->reget_buffer(avctx, p)) { + if ((ret = avctx->reget_buffer(avctx, p)) < 0) { av_log(s->avctx, AV_LOG_ERROR, "reget_buffer() failed\n"); - return -1; + return ret; } start = 48; /* hardcoded for now */ -- cgit v1.2.3