diff options
author | Paul B Mahol <onemda@gmail.com> | 2012-03-12 14:56:40 +0000 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2012-03-12 11:46:34 -0700 |
commit | dba425ad7a910ea59575d758de555de343258e10 (patch) | |
tree | 5788f9575581179a7bad3637e54974d66a0d88d1 | |
parent | 05d089a80bf01de696b918c3491d1127eba7cbc0 (diff) | |
download | ffmpeg-dba425ad7a910ea59575d758de555de343258e10.tar.gz |
mimic: convert to bytestream2 API
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
-rw-r--r-- | libavcodec/mimic.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/libavcodec/mimic.c b/libavcodec/mimic.c index 11fe7a36e6..0a6ac2607a 100644 --- a/libavcodec/mimic.c +++ b/libavcodec/mimic.c @@ -306,6 +306,7 @@ static int mimic_decode_frame(AVCodecContext *avctx, void *data, const uint8_t *buf = avpkt->data; int buf_size = avpkt->size; MimicContext *ctx = avctx->priv_data; + GetByteContext gb; int is_pframe; int width, height; int quality, num_coeffs; @@ -316,14 +317,15 @@ static int mimic_decode_frame(AVCodecContext *avctx, void *data, return -1; } - buf += 2; /* some constant (always 256) */ - quality = bytestream_get_le16(&buf); - width = bytestream_get_le16(&buf); - height = bytestream_get_le16(&buf); - buf += 4; /* some constant */ - is_pframe = bytestream_get_le32(&buf); - num_coeffs = bytestream_get_byte(&buf); - buf += 3; /* some constant */ + bytestream2_init(&gb, buf, MIMIC_HEADER_SIZE); + bytestream2_skip(&gb, 2); /* some constant (always 256) */ + quality = bytestream2_get_le16u(&gb); + width = bytestream2_get_le16u(&gb); + height = bytestream2_get_le16u(&gb); + bytestream2_skip(&gb, 4); /* some constant */ + is_pframe = bytestream2_get_le32u(&gb); + num_coeffs = bytestream2_get_byteu(&gb); + bytestream2_skip(&gb, 3); /* some constant */ if(!ctx->avctx) { int i; @@ -373,7 +375,7 @@ static int mimic_decode_frame(AVCodecContext *avctx, void *data, return AVERROR(ENOMEM); ctx->dsp.bswap_buf(ctx->swap_buf, - (const uint32_t*) buf, + (const uint32_t*) (buf + MIMIC_HEADER_SIZE), swap_buf_size>>2); init_get_bits(&ctx->gb, ctx->swap_buf, swap_buf_size << 3); |