diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-08-01 16:34:20 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-08-01 16:34:20 +0200 |
commit | 79d0e164cfef96d77cca5b056fcf097a4c63a28e (patch) | |
tree | 072a97f55935c1e84689896c293f5a2459f193d4 /libavcodec/tscc.c | |
parent | 96cea6269ac378f848a054ba8cff532734653662 (diff) | |
parent | 4da8cdbb91ddbac118b79076cad4dc28ba72e86f (diff) | |
download | ffmpeg-79d0e164cfef96d77cca5b056fcf097a4c63a28e.tar.gz |
Merge commit '4da8cdbb91ddbac118b79076cad4dc28ba72e86f'
* commit '4da8cdbb91ddbac118b79076cad4dc28ba72e86f':
tscc: Eliminate pointless variable indirections in decode_frame()
Conflicts:
libavcodec/tscc.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/tscc.c')
-rw-r--r-- | libavcodec/tscc.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/libavcodec/tscc.c b/libavcodec/tscc.c index b4931ec1ff..a7a0c2ecaf 100644 --- a/libavcodec/tscc.c +++ b/libavcodec/tscc.c @@ -68,32 +68,30 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; CamtasiaContext * const c = avctx->priv_data; - const unsigned char *encoded = buf; AVFrame *frame = c->frame; - int zret; // Zlib return code - int ret, len = buf_size; + int ret; if ((ret = ff_reget_buffer(avctx, frame)) < 0) return ret; - zret = inflateReset(&c->zstream); - if (zret != Z_OK) { - av_log(avctx, AV_LOG_ERROR, "Inflate reset error: %d\n", zret); + ret = inflateReset(&c->zstream); + if (ret != Z_OK) { + av_log(avctx, AV_LOG_ERROR, "Inflate reset error: %d\n", ret); return AVERROR_UNKNOWN; } - c->zstream.next_in = (uint8_t*)encoded; - c->zstream.avail_in = len; + c->zstream.next_in = buf; + c->zstream.avail_in = buf_size; c->zstream.next_out = c->decomp_buf; c->zstream.avail_out = c->decomp_size; - zret = inflate(&c->zstream, Z_FINISH); + ret = inflate(&c->zstream, Z_FINISH); // Z_DATA_ERROR means empty picture - if ((zret != Z_OK) && (zret != Z_STREAM_END) && (zret != Z_DATA_ERROR)) { - av_log(avctx, AV_LOG_ERROR, "Inflate error: %d\n", zret); + if ((ret != Z_OK) && (ret != Z_STREAM_END) && (ret != Z_DATA_ERROR)) { + av_log(avctx, AV_LOG_ERROR, "Inflate error: %d\n", ret); return AVERROR_UNKNOWN; } - if (zret != Z_DATA_ERROR) { + if (ret != Z_DATA_ERROR) { bytestream2_init(&c->gb, c->decomp_buf, c->decomp_size - c->zstream.avail_out); ff_msrle_decode(avctx, (AVPicture*)frame, c->bpp, &c->gb); |