Lines Matching refs:code
44 int code;
55 code = bytestream2_get_byte(&qctx->buffer);
57 if(code == 0xFC) /* end-of-picture code */
59 if(code >= 0xF8) { /* very long run */
62 run = ((code & 0x7) << 16) + (c0 << 8) + c1 + 2;
63 } else if (code >= 0xF0) { /* long run */
65 run = ((code & 0xF) << 8) + c0 + 2;
66 } else if (code >= 0xE0) { /* short run */
67 run = (code & 0x1F) + 2;
68 } else if (code >= 0xC0) { /* very long copy */
71 copy = ((code & 0x3F) << 16) + (c0 << 8) + c1 + 1;
72 } else if (code >= 0x80) { /* long copy */
74 copy = ((code & 0x7F) << 8) + c0 + 1;
76 copy = code + 1;
135 int code;
152 code = bytestream2_get_byte(&qctx->buffer);
156 while(bytestream2_get_bytes_left(&qctx->buffer) > 0 && (code & 0xF0) == 0xF0) {
164 me_idx = code & 0xF;
196 code = bytestream2_get_byte(&qctx->buffer);
200 if(code == 0xE0) /* end-of-picture code */
202 if(code > 0xE0) { /* run code: 0xE1..0xFF */
205 code &= 0x1F;
207 for(i = 0; i <= code; i++) {
217 } else if(code >= 0xC0) { /* copy code: 0xC0..0xDF */
218 code &= 0x1F;
220 if(code + 1 > bytestream2_get_bytes_left(&qctx->buffer))
223 for(i = 0; i <= code; i++) {
233 } else if(code >= 0x80) { /* skip code: 0x80..0xBF */
236 code &= 0x3F;
239 if(!code)
241 else if(code == 1)
244 skip = code;
254 /* zero code treated as one-pixel skip */
255 if(code) {
256 dst[filled++] = ctable[code & 0x7F];