Skip to content

Commit

Permalink
aura: return meaningful error codes.
Browse files Browse the repository at this point in the history
  • Loading branch information
elenril committed Jan 6, 2013
1 parent 38de336 commit 620faee
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions libavcodec/aura.c
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ static av_cold int aura_decode_init(AVCodecContext *avctx)
s->avctx = avctx; s->avctx = avctx;
/* width needs to be divisible by 4 for this codec to work */ /* width needs to be divisible by 4 for this codec to work */
if (avctx->width & 0x3) if (avctx->width & 0x3)
return -1; return AVERROR(EINVAL);
avctx->pix_fmt = AV_PIX_FMT_YUV422P; avctx->pix_fmt = AV_PIX_FMT_YUV422P;


return 0; return 0;
Expand All @@ -52,7 +52,7 @@ static int aura_decode_frame(AVCodecContext *avctx,
AuraDecodeContext *s = avctx->priv_data; AuraDecodeContext *s = avctx->priv_data;
uint8_t *Y, *U, *V; uint8_t *Y, *U, *V;
uint8_t val; uint8_t val;
int x, y; int x, y, ret;
const uint8_t *buf = pkt->data; const uint8_t *buf = pkt->data;


/* prediction error tables (make it clear that they are signed values) */ /* prediction error tables (make it clear that they are signed values) */
Expand All @@ -61,7 +61,7 @@ static int aura_decode_frame(AVCodecContext *avctx,
if (pkt->size != 48 + avctx->height * avctx->width) { if (pkt->size != 48 + avctx->height * avctx->width) {
av_log(avctx, AV_LOG_ERROR, "got a buffer with %d bytes when %d were expected\n", av_log(avctx, AV_LOG_ERROR, "got a buffer with %d bytes when %d were expected\n",
pkt->size, 48 + avctx->height * avctx->width); pkt->size, 48 + avctx->height * avctx->width);
return -1; return AVERROR_INVALIDDATA;
} }


/* pixel data starts 48 bytes in, after 3x16-byte tables */ /* pixel data starts 48 bytes in, after 3x16-byte tables */
Expand All @@ -72,9 +72,9 @@ static int aura_decode_frame(AVCodecContext *avctx,


s->frame.buffer_hints = FF_BUFFER_HINTS_VALID; s->frame.buffer_hints = FF_BUFFER_HINTS_VALID;
s->frame.reference = 0; s->frame.reference = 0;
if (ff_get_buffer(avctx, &s->frame) < 0) { if ((ret = ff_get_buffer(avctx, &s->frame)) < 0) {
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
return -1; return ret;
} }


Y = s->frame.data[0]; Y = s->frame.data[0];
Expand Down

0 comments on commit 620faee

Please sign in to comment.