51     0x0660, 0xFF00, 0xCCCC, 0xF000, 0x8888, 0x000F, 0x1111, 0xFEC8,
 
   52     0x8CEF, 0x137F, 0xF731, 0xC800, 0x008C, 0x0013, 0x3100, 0xCC00,
 
   53     0x00CC, 0x0033, 0x3300, 0x0FF0, 0x6666, 0x00F0, 0x0F00, 0x2222,
 
   54     0x4444, 0xF600, 0x8CC8, 0x006F, 0x1331, 0x318C, 0xC813, 0x33CC,
 
   55     0x6600, 0x0CC0, 0x0066, 0x0330, 0xF900, 0xC88C, 0x009F, 0x3113,
 
   56     0x6000, 0x0880, 0x0006, 0x0110, 0xCC88, 0xFC00, 0x00CF, 0x88CC,
 
   57     0x003F, 0x1133, 0x3311, 0xF300, 0x6FF6, 0x0603, 0x08C6, 0x8C63,
 
   58     0xC631, 0x6310, 0xC060, 0x0136, 0x136C, 0x36C8, 0x6C80, 0x324C
 
   65     start = bytestream2_get_byte(&c->
stream);
 
   66     size  = (bytestream2_get_byte(&c->
stream) - 1) & 0xFF;
 
   67     if (start + size > 255) {
 
   71     if (size*3+2 > data_size) {
 
   75     for (i = start; i <= start + 
size; i++)
 
   76         c->
pal[i] = 0xFFU << 24 | bytestream2_get_be24(&c->
stream);
 
   81     return buf >= start && buf < 
end;
 
   86     return buf >= start && (buf + 4) <= end;
 
   93     int blk, blocks, 
t, blk2;
 
  108     for (blk = 0; blk < blocks; blk++) {
 
  110             blocktypes = bytestream2_get_byte(&g);
 
  112         switch (blocktypes & 0xC0) {
 
  114             for (y = 0; y < 4; y++)
 
  116                     memcpy(cur + y*width, prev + y*width, 4);
 
  118                     memset(cur + y*width, 0, 4);
 
  121             t = bytestream2_get_byte(&g);
 
  127                 for (y = 0; y < 4; y++)
 
  130                 x = ((t & 0xF)^8) - 8;
 
  131                 y = ((t >> 4) ^8) - 8;
 
  133                 for (y = 0; y < 4; y++)
 
  134                     if (
check_line(prev + t + y*width, pstart, pend))
 
  135                         memcpy(cur + y*width, prev + t + y*width, 4);
 
  137                         memset(cur + y*width, 0, 4);
 
  141             t = bytestream2_get_byte(&g);
 
  142             for (y = 0; y < 4; y++)
 
  143                 memset(cur + y*width, t, 4);
 
  146             t       = bytestream2_get_byte(&g);
 
  151                 a = bytestream2_get_byte(&g);
 
  152                 b = bytestream2_get_byte(&g);
 
  153                 for (y = 0; y < 4; y++)
 
  154                     for (x = 0; x < 4; x++, pattern >>= 1)
 
  155                         cur[x + y*width] = (pattern & 1) ? b : 
a;
 
  160                 a = bytestream2_get_byte(&g);
 
  161                 for (y = 0; y < 4; y++)
 
  162                     for (x = 0; x < 4; x++, pattern >>= 1)
 
  163                         if (pattern & 1 && 
check_pixel(prev + x + y*width, pstart, pend))
 
  178         if (blk2 == (width >> 2)) {
 
  203     flags = bytestream2_get_le16(&c->
stream);
 
  206         i = (int16_t)bytestream2_get_le16(&c->
stream);
 
  207         j = (int16_t)bytestream2_get_le16(&c->
stream);
 
  208         offset = i + j * avctx->
width;
 
  211         size = bytestream2_get_le32(&c->
stream);
 
  220         size = bytestream2_get_le32(&c->
stream);
 
  227     outptr = frame->
data[0];
 
  230     for (i = 0; i < avctx->
height; i++) {
 
  231         memcpy(outptr, srcptr, avctx->
width);
 
  232         srcptr += avctx->
width;