50 dst = dst + height *
stride;
53 code = bytestream2_get_byte(&qctx->
buffer);
58 c0 = bytestream2_get_byte(&qctx->
buffer);
59 c1 = bytestream2_get_byte(&qctx->
buffer);
60 run = ((code & 0x7) << 16) + (c0 << 8) + c1 + 2;
61 }
else if (code >= 0xF0) {
62 c0 = bytestream2_get_byte(&qctx->
buffer);
63 run = ((code & 0xF) << 8) + c0 + 2;
64 }
else if (code >= 0xE0) {
65 run = (code & 0x1F) + 2;
66 }
else if (code >= 0xC0) {
67 c0 = bytestream2_get_byte(&qctx->
buffer);
68 c1 = bytestream2_get_byte(&qctx->
buffer);
69 copy = ((code & 0x3F) << 16) + (c0 << 8) + c1 + 1;
70 }
else if (code >= 0x80) {
71 c0 = bytestream2_get_byte(&qctx->
buffer);
72 copy = ((code & 0x7F) << 8) + c0 + 1;
81 p = bytestream2_get_byte(&qctx->
buffer);
82 for(i = 0; i <
run; i++) {
84 if (filled >= width) {
93 for(i = 0; i <
copy; i++) {
94 dst[filled++] = bytestream2_get_byte(&qctx->
buffer);
95 if (filled >= width) {
108 { 0x00, 0x20, 0x20, 0x20, 0x18, 0x10, 0x10, 0x20, 0x10, 0x08, 0x18, 0x08, 0x08, 0x18, 0x10, 0x04};
110 { 0x00, 0x20, 0x18, 0x08, 0x18, 0x10, 0x20, 0x10, 0x08, 0x10, 0x20, 0x20, 0x08, 0x10, 0x18, 0x04};
127 for(i = 0; i <
height; i++)
128 memcpy(dst + (i * stride), refdata + (i * stride), width);
132 dst = dst + height *
stride;
135 code = bytestream2_get_byte(&qctx->
buffer);
142 int me_w, me_h, me_x, me_y;
152 corr = bytestream2_get_byte(&qctx->
buffer);
165 if ((me_x + filled < 0) || (me_x + me_w + filled > width) ||
166 (height - me_y - me_h < 0) || (height - me_y > orig_height) ||
167 (filled + me_w > width) || (height - me_h < 0))
169 me_x, me_y, me_w, me_h, filled, height);
172 me_plane = refdata + (filled + me_x) + (height - me_y) *
stride;
173 for(j = 0; j < me_h; j++) {
174 for(i = 0; i < me_w; i++)
175 dst[filled + i - (j * stride)] = me_plane[i - (j *
stride)];
179 code = bytestream2_get_byte(&qctx->
buffer);
189 p = bytestream2_get_byte(&qctx->
buffer);
190 for(i = 0; i <= code; i++) {
192 if(filled >= width) {
200 }
else if(code >= 0xC0) {
206 for(i = 0; i <= code; i++) {
207 dst[filled++] = bytestream2_get_byte(&qctx->
buffer);
208 if(filled >= width) {
216 }
else if(code >= 0x80) {
223 skip = bytestream2_get_byte(&qctx->
buffer) + 64;
225 skip = bytestream2_get_byte(&qctx->
buffer) + 320;
229 while( filled >= width) {
239 dst[filled++] = ctable[code & 0x7F];
243 if(filled >= width) {
253 void *
data,
int *got_frame,
264 if (avpkt->
size < 0x86) {
285 delta = bytestream2_get_byte(&a->
buffer);
313 for (i=0; i<pal_size/4; i++)