|
|
@ -156,6 +156,13 @@ static int ir2_decode_frame(AVCodecContext *avctx, |
|
|
|
return -1; |
|
|
|
return -1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start = 48; /* hardcoded for now */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (start >= buf_size) { |
|
|
|
|
|
|
|
av_log(s->avctx, AV_LOG_ERROR, "input buffer size too small (%d)\n", buf_size); |
|
|
|
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
s->decode_delta = buf[18]; |
|
|
|
s->decode_delta = buf[18]; |
|
|
|
|
|
|
|
|
|
|
|
/* decide whether frame uses deltas or not */ |
|
|
|
/* decide whether frame uses deltas or not */ |
|
|
@ -163,7 +170,6 @@ static int ir2_decode_frame(AVCodecContext *avctx, |
|
|
|
for (i = 0; i < buf_size; i++) |
|
|
|
for (i = 0; i < buf_size; i++) |
|
|
|
buf[i] = av_reverse[buf[i]]; |
|
|
|
buf[i] = av_reverse[buf[i]]; |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
start = 48; /* hardcoded for now */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
init_get_bits(&s->gb, buf + start, (buf_size - start) * 8); |
|
|
|
init_get_bits(&s->gb, buf + start, (buf_size - start) * 8); |
|
|
|
|
|
|
|
|
|
|
|