32 #define BITSTREAM_READER_LE
77 for(j=0; j<value; j++)
82 block[perm[i]] = -s->
qtable[perm[i]];
87 block[perm[i]] = s->
qtable[perm[i]];
108 uint8_t *dest_y = s->
frame.
data[0] + (mb_y * 16* linesize ) + mb_x * 16;
123 int level = av_clip_uint8((dc*s->
qtable[0] + 2056)>>4);
126 memset(dst+j*dst_stride, level, 8);
132 uint8_t *dest_y = s->
frame.
data[0] + (mb_y * 16* linesize ) + mb_x * 16;
137 tgq_dconly(s,dest_y + 8*linesize , linesize, dc[2]);
138 tgq_dconly(s,dest_y + 8*linesize + 8, linesize, dc[3]);
150 mode = bytestream2_get_byte(&s->
gb);
160 memset(dc, bytestream2_get_byte(&s->
gb), 4);
161 dc[4] = bytestream2_get_byte(&s->
gb);
162 dc[5] = bytestream2_get_byte(&s->
gb);
165 }
else if (mode==12) {
166 for (i = 0; i < 6; i++) {
167 dc[i] = bytestream2_get_byte(&s->
gb);
179 const int a = (14*(100-
quant))/100 + 1;
180 const int b = (11*(100-
quant))/100 + 4;
186 s->
qtable[j*8+i] = (a*(j+i)/(7+7) +
b)<<3;
190 void *
data,
int *data_size,
192 const uint8_t *buf = avpkt->
data;
193 int buf_size = avpkt->
size;
196 int big_endian =
AV_RL32(&buf[4]) > 0x000FFFFF;
204 s->
width = bytestream2_get_be16u(&s->
gb);
205 s->
height = bytestream2_get_be16u(&s->
gb);
207 s->
width = bytestream2_get_le16u(&s->
gb);
208 s->
height = bytestream2_get_le16u(&s->
gb);