|
|
@@ -40,6 +40,7 @@ typedef struct TqiContext { |
|
|
|
AVFrame frame; |
|
|
|
void *bitstream_buf; |
|
|
|
unsigned int bitstream_buf_size; |
|
|
|
DECLARE_ALIGNED_16(DCTELEM, block[6][64]); |
|
|
|
} TqiContext; |
|
|
|
|
|
|
|
static av_cold int tqi_decode_init(AVCodecContext *avctx) |
|
|
@@ -108,7 +109,6 @@ static int tqi_decode_frame(AVCodecContext *avctx, |
|
|
|
const uint8_t *buf_end = buf+buf_size; |
|
|
|
TqiContext *t = avctx->priv_data; |
|
|
|
MpegEncContext *s = &t->s; |
|
|
|
DECLARE_ALIGNED_16(DCTELEM, block[6][64]); |
|
|
|
|
|
|
|
s->width = AV_RL16(&buf[0]); |
|
|
|
s->height = AV_RL16(&buf[2]); |
|
|
@@ -136,8 +136,8 @@ static int tqi_decode_frame(AVCodecContext *avctx, |
|
|
|
for (s->mb_y=0; s->mb_y<(avctx->height+15)/16; s->mb_y++) |
|
|
|
for (s->mb_x=0; s->mb_x<(avctx->width+15)/16; s->mb_x++) |
|
|
|
{ |
|
|
|
tqi_decode_mb(s, block); |
|
|
|
tqi_idct_put(t, block); |
|
|
|
tqi_decode_mb(s, t->block); |
|
|
|
tqi_idct_put(t, t->block); |
|
|
|
} |
|
|
|
|
|
|
|
*data_size = sizeof(AVFrame); |
|
|
|