aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2012-03-12 14:56:40 +0000
committerRonald S. Bultje <rsbultje@gmail.com>2012-03-12 11:46:34 -0700
commitdba425ad7a910ea59575d758de555de343258e10 (patch)
tree5788f9575581179a7bad3637e54974d66a0d88d1
parent05d089a80bf01de696b918c3491d1127eba7cbc0 (diff)
downloadffmpeg-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.c20
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);