diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-01-14 15:17:16 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-01-14 15:17:16 +0100 |
commit | 4adc8a29a0565cb35815eeb8e693b47dcaf890ce (patch) | |
tree | 69f03cedcda1457ba0c5303c2dc70437aa38f0c0 /libavcodec | |
parent | 8943925d1f68316218a9722c3f275ae1ae29b325 (diff) | |
parent | 74a9a624c5c4d50760d8d57458eba57366f6cb26 (diff) | |
download | ffmpeg-4adc8a29a0565cb35815eeb8e693b47dcaf890ce.tar.gz |
Merge commit '74a9a624c5c4d50760d8d57458eba57366f6cb26'
* commit '74a9a624c5c4d50760d8d57458eba57366f6cb26':
vcr1: return a meaningful error code.
rpza: return a meaningful error code.
qdrw: cosmetics, reformat
Conflicts:
libavcodec/qdrw.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/qdrw.c | 40 | ||||
-rw-r--r-- | libavcodec/rpza.c | 5 | ||||
-rw-r--r-- | libavcodec/vcr1.c | 6 |
3 files changed, 27 insertions, 24 deletions
diff --git a/libavcodec/qdrw.c b/libavcodec/qdrw.c index 71fe48aea6..4ad64aadae 100644 --- a/libavcodec/qdrw.c +++ b/libavcodec/qdrw.c @@ -29,7 +29,7 @@ #include "avcodec.h" #include "internal.h" -typedef struct QdrawContext{ +typedef struct QdrawContext { AVCodecContext *avctx; AVFrame pic; } QdrawContext; @@ -38,37 +38,37 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt) { - const uint8_t *buf = avpkt->data; + const uint8_t *buf = avpkt->data; const uint8_t *buf_end = avpkt->data + avpkt->size; - int buf_size = avpkt->size; + int buf_size = avpkt->size; QdrawContext * const a = avctx->priv_data; - AVFrame * const p = &a->pic; + AVFrame * const p = &a->pic; uint8_t* outdata; int colors; int i, ret; uint32_t *pal; int r, g, b; - if(p->data[0]) + if (p->data[0]) avctx->release_buffer(avctx, p); - p->reference= 0; + p->reference = 0; if ((ret = ff_get_buffer(avctx, p)) < 0) { av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); return ret; } - p->pict_type= AV_PICTURE_TYPE_I; - p->key_frame= 1; + p->pict_type = AV_PICTURE_TYPE_I; + p->key_frame = 1; outdata = a->pic.data[0]; if (buf_end - buf < 0x68 + 4) return AVERROR_INVALIDDATA; - buf += 0x68; /* jump to palette */ + buf += 0x68; /* jump to palette */ colors = AV_RB32(buf); - buf += 4; + buf += 4; - if(colors < 0 || colors > 256) { + if (colors < 0 || colors > 256) { av_log(avctx, AV_LOG_ERROR, "Error color count - %i(0x%X)\n", colors, colors); return AVERROR_INVALIDDATA; } @@ -106,7 +106,7 @@ static int decode_frame(AVCodecContext *avctx, int tsize = 0; /* decode line */ - out = outdata; + out = outdata; size = AV_RB16(buf); /* size of packed line */ buf += 2; if (buf_end - buf < size) @@ -121,18 +121,18 @@ static int decode_frame(AVCodecContext *avctx, if ((out + (257 - code)) > (outdata + a->pic.linesize[0])) break; memset(out, pix, 257 - code); - out += 257 - code; + out += 257 - code; tsize += 257 - code; - left -= 2; + left -= 2; } else { /* copy */ if ((out + code) > (outdata + a->pic.linesize[0])) break; if (buf_end - buf < code + 1) return AVERROR_INVALIDDATA; memcpy(out, buf, code + 1); - out += code + 1; - buf += code + 1; - left -= 2 + code; + out += code + 1; + buf += code + 1; + left -= 2 + code; tsize += code + 1; } } @@ -146,7 +146,8 @@ static int decode_frame(AVCodecContext *avctx, return buf_size; } -static av_cold int decode_init(AVCodecContext *avctx){ +static av_cold int decode_init(AVCodecContext *avctx) +{ QdrawContext * const a = avctx->priv_data; avcodec_get_frame_defaults(&a->pic); @@ -155,7 +156,8 @@ static av_cold int decode_init(AVCodecContext *avctx){ return 0; } -static av_cold int decode_end(AVCodecContext *avctx){ +static av_cold int decode_end(AVCodecContext *avctx) +{ QdrawContext * const a = avctx->priv_data; AVFrame *pic = &a->pic; diff --git a/libavcodec/rpza.c b/libavcodec/rpza.c index a424759953..a5da96720f 100644 --- a/libavcodec/rpza.c +++ b/libavcodec/rpza.c @@ -251,15 +251,16 @@ static int rpza_decode_frame(AVCodecContext *avctx, const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; RpzaContext *s = avctx->priv_data; + int ret; s->buf = buf; s->size = buf_size; s->frame.reference = 3; 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; } rpza_decode_stream(s); diff --git a/libavcodec/vcr1.c b/libavcodec/vcr1.c index 778ad0d8c2..e51ef15dbc 100644 --- a/libavcodec/vcr1.c +++ b/libavcodec/vcr1.c @@ -77,7 +77,7 @@ static int vcr1_decode_frame(AVCodecContext *avctx, void *data, AVFrame *picture = data; AVFrame *const p = &a->picture; const uint8_t *bytestream = buf; - int i, x, y; + int i, x, y, ret; if (p->data[0]) avctx->release_buffer(avctx, p); @@ -88,9 +88,9 @@ static int vcr1_decode_frame(AVCodecContext *avctx, void *data, } p->reference = 0; - if (ff_get_buffer(avctx, p) < 0) { + if ((ret = ff_get_buffer(avctx, p)) < 0) { av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); - return -1; + return ret; } p->pict_type = AV_PICTURE_TYPE_I; p->key_frame = 1; |