Lines Matching refs:lru
332 static inline uint8_t decode_sym(GetBitContext *gb, uint8_t lru[8])
339 memmove(lru + 1, lru, sizeof(*lru) * (8 - 1));
341 val = lru[c - 1];
342 memmove(lru + 1, lru, sizeof(*lru) * (c - 1));
344 lru[0] = val;
399 static inline uint8_t decode_sym_565(GetBitContext *gb, uint8_t lru[8],
407 memmove(lru + 1, lru, sizeof(*lru) * (6 - 1));
409 val = lru[c - 1];
410 memmove(lru + 1, lru, sizeof(*lru) * (c - 1));
412 lru[0] = val;
418 int line, int height, uint8_t lru[3][8]);
420 typedef void (*setup_lru_func)(uint8_t lru[3][8]);
434 uint8_t lru[3][8];
463 setup_lru(lru);
472 line += decode_slice(&gb2, pic, line, avctx->height - line, lru);
488 int line, int left, uint8_t lru[3][8],
499 b = decode_sym_565(gb, lru[0], 5);
500 g = decode_sym_565(gb, lru[1], is_565 ? 6 : 5);
501 r = decode_sym_565(gb, lru[2], 5);
513 static void setup_lru_555(uint8_t lru[3][8])
515 memcpy(lru[0], def_lru_555, 8 * sizeof(*def_lru));
516 memcpy(lru[1], def_lru_555, 8 * sizeof(*def_lru));
517 memcpy(lru[2], def_lru_555, 8 * sizeof(*def_lru));
520 static void setup_lru_565(uint8_t lru[3][8])
522 memcpy(lru[0], def_lru_555, 8 * sizeof(*def_lru));
523 memcpy(lru[1], def_lru_565, 8 * sizeof(*def_lru));
524 memcpy(lru[2], def_lru_555, 8 * sizeof(*def_lru));
528 int line, int left, uint8_t lru[3][8])
530 return dx2_decode_slice_5x5(gb, frame, line, left, lru, 0);
534 int line, int left, uint8_t lru[3][8])
536 return dx2_decode_slice_5x5(gb, frame, line, left, lru, 1);
557 int line, int left, uint8_t lru[3][8])
566 dst[x * 3 + 0] = decode_sym(gb, lru[0]);
567 dst[x * 3 + 1] = decode_sym(gb, lru[1]);
568 dst[x * 3 + 2] = decode_sym(gb, lru[2]);
577 static void default_setup_lru(uint8_t lru[3][8])
582 memcpy(lru[i], def_lru, 8 * sizeof(*def_lru));
597 uint8_t lru[3][8])
623 Y[x + i + j * ystride] = decode_sym(gb, lru[0]);
624 U[x >> 2] = decode_sym(gb, lru[1]) ^ 0x80;
625 V[x >> 2] = decode_sym(gb, lru[2]) ^ 0x80;
630 Y[x + i + j * ystride] = decode_sym(gb, lru[0]);
631 U[huvborder] = decode_sym(gb, lru[1]) ^ 0x80;
632 V[huvborder] = decode_sym(gb, lru[2]) ^ 0x80;
644 Y[x + i + j * ystride] = decode_sym(gb, lru[0]);
645 U[x >> 2] = decode_sym(gb, lru[1]) ^ 0x80;
646 V[x >> 2] = decode_sym(gb, lru[2]) ^ 0x80;
651 Y[x + i + j * ystride] = decode_sym(gb, lru[0]);
653 U[huvborder] = decode_sym(gb, lru[1]) ^ 0x80;
654 V[huvborder] = decode_sym(gb, lru[2]) ^ 0x80;
676 uint8_t lru[3][8])
701 Y[x + 0 + 0 * ystride] = decode_sym(gb, lru[0]);
702 Y[x + 1 + 0 * ystride] = decode_sym(gb, lru[0]);
703 Y[x + 0 + 1 * ystride] = decode_sym(gb, lru[0]);
704 Y[x + 1 + 1 * ystride] = decode_sym(gb, lru[0]);
705 U[x >> 1] = decode_sym(gb, lru[1]) ^ 0x80;
706 V[x >> 1] = decode_sym(gb, lru[2]) ^ 0x80;
709 Y[x + 0 * ystride] = decode_sym(gb, lru[0]);
710 Y[x + 1 * ystride] = decode_sym(gb, lru[0]);
711 U[huvborder] = decode_sym(gb, lru[1]) ^ 0x80;
712 V[huvborder] = decode_sym(gb, lru[2]) ^ 0x80;
722 Y[x + 0] = decode_sym(gb, lru[0]);
723 U[x >> 1] = decode_sym(gb, lru[1]) ^ 0x80;
724 V[x >> 1] = decode_sym(gb, lru[2]) ^ 0x80;
727 Y[x] = decode_sym(gb, lru[0]);
728 U[huvborder] = decode_sym(gb, lru[1]) ^ 0x80;
729 V[huvborder] = decode_sym(gb, lru[2]) ^ 0x80;
748 uint8_t lru[3][8])
764 Y[x] = decode_sym(gb, lru[0]);
765 U[x] = decode_sym(gb, lru[1]) ^ 0x80;
766 V[x] = decode_sym(gb, lru[2]) ^ 0x80;