static void decode_refpass(Jpeg2000T1Context *t1, int width, int height,

                           int bpno, int vert_causal_ctx_csty_symbol)

{

    int phalf, nhalf;

    int y0, x, y;



    phalf = 1 << (bpno - 1);

    nhalf = -phalf;



    for (y0 = 0; y0 < height; y0 += 4)

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

            for (y = y0; y < height && y < y0 + 4; y++)

                if ((t1->flags[y + 1][x + 1] & (JPEG2000_T1_SIG | JPEG2000_T1_VIS)) == JPEG2000_T1_SIG) {

                    int flags_mask = (vert_causal_ctx_csty_symbol && y == y0 + 3) ?

                        ~(JPEG2000_T1_SIG_S | JPEG2000_T1_SIG_SW | JPEG2000_T1_SIG_SE | JPEG2000_T1_SGN_S) : -1;

                    int ctxno = ff_jpeg2000_getrefctxno(t1->flags[y + 1][x + 1] & flags_mask);

                    int r     = ff_mqc_decode(&t1->mqc,

                                              t1->mqc.cx_states + ctxno)

                                ? phalf : nhalf;

                    t1->data[y][x]          += t1->data[y][x] < 0 ? -r : r;

                    t1->flags[y + 1][x + 1] |= JPEG2000_T1_REF;

                }

}

static void decode_refpass(Jpeg2000T1Context *t1, int width, int height,

                           int bpno, int vert_causal_ctx_csty_symbol)

{

    int phalf, nhalf;

    int y0, x, y;



    phalf = 1 << (bpno - 1);

    nhalf = -phalf;



    for (y0 = 0; y0 < height; y0 += 4)

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

            for (y = y0; y < height && y < y0 + 4; y++)

                if ((t1->flags[y + 1][x + 1] & (JPEG2000_T1_SIG | JPEG2000_T1_VIS)) == JPEG2000_T1_SIG) {

                    int flags_mask = (vert_causal_ctx_csty_symbol && y == y0 + 3) ?

                        ~(JPEG2000_T1_SIG_S | JPEG2000_T1_SIG_SW | JPEG2000_T1_SIG_SE | JPEG2000_T1_SGN_S) : -1;

                    int ctxno = ff_jpeg2000_getrefctxno(t1->flags[y + 1][x + 1] & flags_mask);

                    int r     = ff_mqc_decode(&t1->mqc,

                                              t1->mqc.cx_states + ctxno)

                                ? phalf : nhalf;

                    t1->data[y][x]          += t1->data[y][x] < 0 ? -r : r;

                    t1->flags[y + 1][x + 1] |= JPEG2000_T1_REF;

                }

}

static void FUNC_0(Jpeg2000T1Context *VAR_0, int VAR_1, int VAR_2,

                           int VAR_3, int VAR_4)

{

    int VAR_5, VAR_6;

    int VAR_7, VAR_8, VAR_9;



    VAR_5 = 1 << (VAR_3 - 1);

    VAR_6 = -VAR_5;



    for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7 += 4)

        for (VAR_8 = 0; VAR_8 < VAR_1; VAR_8++)

            for (VAR_9 = VAR_7; VAR_9 < VAR_2 && VAR_9 < VAR_7 + 4; VAR_9++)

                if ((VAR_0->flags[VAR_9 + 1][VAR_8 + 1] & (JPEG2000_T1_SIG | JPEG2000_T1_VIS)) == JPEG2000_T1_SIG) {

                    int VAR_10 = (VAR_4 && VAR_9 == VAR_7 + 3) ?

                        ~(JPEG2000_T1_SIG_S | JPEG2000_T1_SIG_SW | JPEG2000_T1_SIG_SE | JPEG2000_T1_SGN_S) : -1;

                    int VAR_11 = ff_jpeg2000_getrefctxno(VAR_0->flags[VAR_9 + 1][VAR_8 + 1] & VAR_10);

                    int VAR_12     = ff_mqc_decode(&VAR_0->mqc,

                                              VAR_0->mqc.cx_states + VAR_11)

                                ? VAR_5 : VAR_6;

                    VAR_0->data[VAR_9][VAR_8]          += VAR_0->data[VAR_9][VAR_8] < 0 ? -VAR_12 : VAR_12;

                    VAR_0->flags[VAR_9 + 1][VAR_8 + 1] |= JPEG2000_T1_REF;

                }

}

static void FUNC_0(Jpeg2000T1Context *VAR_0, int VAR_1, int VAR_2,
int VAR_3, int VAR_4)
{ int VAR_5, VAR_6; int VAR_7, VAR_8, VAR_9; VAR_5 = 1 << (VAR_3 - 1); VAR_6 = -VAR_5; for (VAR_7 = 0; VAR_7 < VAR_2; VAR_7 += 4) for (VAR_8 = 0; VAR_8 < VAR_1; VAR_8++) for (VAR_9 = VAR_7; VAR_9 < VAR_2 && VAR_9 < VAR_7 + 4; VAR_9++) if ((VAR_0->flags[VAR_9 + 1][VAR_8 + 1] & (JPEG2000_T1_SIG | JPEG2000_T1_VIS)) == JPEG2000_T1_SIG) { int VAR_10 = (VAR_4 && VAR_9 == VAR_7 + 3) ?
~(JPEG2000_T1_SIG_S | JPEG2000_T1_SIG_SW | JPEG2000_T1_SIG_SE | JPEG2000_T1_SGN_S) : -1; int VAR_11 = ff_jpeg2000_getrefctxno(VAR_0->flags[VAR_9 + 1][VAR_8 + 1] & VAR_10); int VAR_12     = ff_mqc_decode(&VAR_0->mqc,
VAR_0->mqc.cx_states + VAR_11)
? VAR_5 : VAR_6; VAR_0->data[VAR_9][VAR_8]          += VAR_0->data[VAR_9][VAR_8] < 0 ? -VAR_12 : VAR_12; VAR_0->flags[VAR_9 + 1][VAR_8 + 1] |= JPEG2000_T1_REF; } }