66 for (j = 0; j < 2; j++)
67 memset(dst + j*linesize, v[0], 2);
72 for (j = 0; j < 2; j++)
73 for (i = 0; i < 2; i++)
77 for (j = 0; j < 2; j++)
78 for (i = 0; i < 2; i++)
79 dst[j*linesize + i] =
get_bits(gb, 8);
93 for (j = 0; j < 4; j++)
94 memset(dst + j*linesize, v[0], 4);
99 for (j = 2; j >= 0; j -= 2) {
100 for (i = 0; i < 4; i++)
102 for (i = 0; i < 4; i++)
103 dst[(j+1)*linesize + i] = v[
get_bits1(gb)];
107 for (j = 0; j < 4; j += 2)
108 for (i = 0; i < 4; i += 2)
109 decode2x2(gb, dst + j*linesize + i, linesize);
128 for (j = 7; j >= 0; j--)
129 for (i = 0; i < 8; i++)
133 for (j = 0; j < 8; j += 4)
134 for (i = 0; i < 8; i += 4)
135 decode4x4(gb, dst + j*linesize + i, linesize);
140 void *
data,
int *data_size,
144 int buf_size = avpkt->
size;
145 const uint8_t *buf = avpkt->
data;
146 const uint8_t *buf_end = buf + buf_size;
159 if (video_type == 0 || video_type == 1) {
163 for (j = 0; j < avctx->
height; j += 8)
164 for (i = 0; i < avctx->
width; i += 8)
169 }
else if (video_type == 2) {
170 if (buf + 1 <= buf_end) {
172 for (j = 0; j < avctx->
height; j++)