static int get_scale_factor(H264SliceContext *sl,

                            int poc, int poc1, int i)

{

    int poc0 = sl->ref_list[0][i].poc;

    int td = av_clip_int8(poc1 - poc0);

    if (td == 0 || sl->ref_list[0][i].parent->long_ref) {

        return 256;

    } else {

        int tb = av_clip_int8(poc - poc0);

        int tx = (16384 + (FFABS(td) >> 1)) / td;

        return av_clip_intp2((tb * tx + 32) >> 6, 10);

    }

}

static int get_scale_factor(H264SliceContext *sl,

                            int poc, int poc1, int i)

{

    int poc0 = sl->ref_list[0][i].poc;

    int td = av_clip_int8(poc1 - poc0);

    if (td == 0 || sl->ref_list[0][i].parent->long_ref) {

        return 256;

    } else {

        int tb = av_clip_int8(poc - poc0);

        int tx = (16384 + (FFABS(td) >> 1)) / td;

        return av_clip_intp2((tb * tx + 32) >> 6, 10);

    }

}

    int td = av_clip_int8(poc1 - poc0);
static int FUNC_0(H264SliceContext *VAR_0,

                            int VAR_1, int VAR_2, int VAR_3)

{

    int VAR_4 = VAR_0->ref_list[0][VAR_3].VAR_1;

    int VAR_5 = av_clip_int8(VAR_2 - VAR_4);

    if (VAR_5 == 0 || VAR_0->ref_list[0][VAR_3].parent->long_ref) {

        return 256;

    } else {

        int VAR_6 = av_clip_int8(VAR_1 - VAR_4);

        int VAR_7 = (16384 + (FFABS(VAR_5) >> 1)) / VAR_5;

        return av_clip_intp2((VAR_6 * VAR_7 + 32) >> 6, 10);

    }

}

static int FUNC_0(H264SliceContext *VAR_0,
int VAR_1, int VAR_2, int VAR_3)
{ int VAR_4 = VAR_0->ref_list[0][VAR_3].VAR_1; int VAR_5 = av_clip_int8(VAR_2 - VAR_4); if (VAR_5 == 0 || VAR_0->ref_list[0][VAR_3].parent->long_ref) { return 256; } else { int VAR_6 = av_clip_int8(VAR_1 - VAR_4); int VAR_7 = (16384 + (FFABS(VAR_5) >> 1)) / VAR_5; return av_clip_intp2((VAR_6 * VAR_7 + 32) >> 6, 10); } }