static int dx2_decode_slice_rgb(GetBitContext *gb, AVFrame *frame,

                                int line, int left, uint8_t lru[3][8])

{

    int x, y;

    int width    = frame->width;

    int stride   = frame->linesize[0];

    uint8_t *dst = frame->data[0] + stride * line;



    for (y = 0; y < left && get_bits_left(gb) > 16; y++) {

        for (x = 0; x < width; x++) {

            dst[x * 3 + 0] = decode_sym(gb, lru[0]);

            dst[x * 3 + 1] = decode_sym(gb, lru[1]);

            dst[x * 3 + 2] = decode_sym(gb, lru[2]);

        }



        dst += stride;

    }



    return y;

}

static int dx2_decode_slice_rgb(GetBitContext *gb, AVFrame *frame,

                                int line, int left, uint8_t lru[3][8])

{

    int x, y;

    int width    = frame->width;

    int stride   = frame->linesize[0];

    uint8_t *dst = frame->data[0] + stride * line;



    for (y = 0; y < left && get_bits_left(gb) > 16; y++) {

        for (x = 0; x < width; x++) {

            dst[x * 3 + 0] = decode_sym(gb, lru[0]);

            dst[x * 3 + 1] = decode_sym(gb, lru[1]);

            dst[x * 3 + 2] = decode_sym(gb, lru[2]);

        }



        dst += stride;

    }



    return y;

}

    for (y = 0; y < left && get_bits_left(gb) > 16; y++) {     for (y = 0; y < left && get_bits_left(gb) > 16; y++) {     for (y = 0; y < left && get_bits_left(gb) > 16; y++) {
static int FUNC_0(GetBitContext *VAR_0, AVFrame *VAR_1,

                                int VAR_2, int VAR_3, uint8_t VAR_4[3][8])

{

    int VAR_5, VAR_6;

    int VAR_7    = VAR_1->VAR_7;

    int VAR_8   = VAR_1->linesize[0];

    uint8_t *dst = VAR_1->data[0] + VAR_8 * VAR_2;



    for (VAR_6 = 0; VAR_6 < VAR_3 && get_bits_left(VAR_0) > 16; VAR_6++) {

        for (VAR_5 = 0; VAR_5 < VAR_7; VAR_5++) {

            dst[VAR_5 * 3 + 0] = decode_sym(VAR_0, VAR_4[0]);

            dst[VAR_5 * 3 + 1] = decode_sym(VAR_0, VAR_4[1]);

            dst[VAR_5 * 3 + 2] = decode_sym(VAR_0, VAR_4[2]);

        }



        dst += VAR_8;

    }



    return VAR_6;

}

static int FUNC_0(GetBitContext *VAR_0, AVFrame *VAR_1,
int VAR_2, int VAR_3, uint8_t VAR_4[3][8])
{ int VAR_5, VAR_6; int VAR_7    = VAR_1->VAR_7; int VAR_8   = VAR_1->linesize[0]; uint8_t *dst = VAR_1->data[0] + VAR_8 * VAR_2; for (VAR_6 = 0; VAR_6 < VAR_3 && get_bits_left(VAR_0) > 16; VAR_6++) { for (VAR_5 = 0; VAR_5 < VAR_7; VAR_5++) { dst[VAR_5 * 3 + 0] = decode_sym(VAR_0, VAR_4[0]); dst[VAR_5 * 3 + 1] = decode_sym(VAR_0, VAR_4[1]); dst[VAR_5 * 3 + 2] = decode_sym(VAR_0, VAR_4[2]); } dst += VAR_8; } return VAR_6; }