]> git.sesse.net Git - ffmpeg/commitdiff
msrle: return meaningful error codes.
authorAnton Khirnov <anton@khirnov.net>
Sat, 17 Nov 2012 16:48:38 +0000 (17:48 +0100)
committerAnton Khirnov <anton@khirnov.net>
Mon, 14 Jan 2013 10:34:18 +0000 (11:34 +0100)
libavcodec/msrle.c

index 7cd8823682c38b0a598521571bfe5d71a2f0508e..7bca67f42e7054244840f06dca39281c13b2ae17 100644 (file)
@@ -63,7 +63,7 @@ static av_cold int msrle_decode_init(AVCodecContext *avctx)
         break;
     default:
         av_log(avctx, AV_LOG_ERROR, "unsupported bits per sample\n");
-        return -1;
+        return AVERROR_INVALIDDATA;
     }
 
     s->frame.data[0] = NULL;
@@ -79,15 +79,16 @@ static int msrle_decode_frame(AVCodecContext *avctx,
     int buf_size = avpkt->size;
     MsrleContext *s = avctx->priv_data;
     int istride = FFALIGN(avctx->width*avctx->bits_per_coded_sample, 32) / 8;
+    int ret;
 
     s->buf = buf;
     s->size = buf_size;
 
     s->frame.reference = 1;
     s->frame.buffer_hints = FF_BUFFER_HINTS_VALID | FF_BUFFER_HINTS_PRESERVE | FF_BUFFER_HINTS_REUSABLE;
-    if (avctx->reget_buffer(avctx, &s->frame)) {
+    if ((ret = avctx->reget_buffer(avctx, &s->frame)) < 0) {
         av_log(avctx, AV_LOG_ERROR, "reget_buffer() failed\n");
-        return -1;
+        return ret;
     }
 
     if (avctx->bits_per_coded_sample <= 8) {