Revision f66e4f5f libavcodec/vc1.c

View differences:

libavcodec/vc1.c
821 821
    uvsrc_x = s->mb_x * 8 + (uvmx >> 2);
822 822
    uvsrc_y = s->mb_y * 8 + (uvmy >> 2);
823 823

  
824
    src_x   = clip(  src_x, -16, s->mb_width  * 16);
825
    src_y   = clip(  src_y, -16, s->mb_height * 16);
826
    uvsrc_x = clip(uvsrc_x,  -8, s->mb_width  *  8);
827
    uvsrc_y = clip(uvsrc_y,  -8, s->mb_height *  8);
824
    src_x   = av_clip(  src_x, -16, s->mb_width  * 16);
825
    src_y   = av_clip(  src_y, -16, s->mb_height * 16);
826
    uvsrc_x = av_clip(uvsrc_x,  -8, s->mb_width  *  8);
827
    uvsrc_y = av_clip(uvsrc_y,  -8, s->mb_height *  8);
828 828

  
829 829
    srcY += src_y * s->linesize + src_x;
830 830
    srcU += uvsrc_y * s->uvlinesize + uvsrc_x;
......
944 944
    src_x = s->mb_x * 16 + (n&1) * 8 + (mx >> 2);
945 945
    src_y = s->mb_y * 16 + (n&2) * 4 + (my >> 2);
946 946

  
947
    src_x   = clip(  src_x, -16, s->mb_width  * 16);
948
    src_y   = clip(  src_y, -16, s->mb_height * 16);
947
    src_x   = av_clip(  src_x, -16, s->mb_width  * 16);
948
    src_y   = av_clip(  src_y, -16, s->mb_height * 16);
949 949

  
950 950
    srcY += src_y * s->linesize + src_x;
951 951

  
......
1071 1071
    uvsrc_x = s->mb_x * 8 + (uvmx >> 2);
1072 1072
    uvsrc_y = s->mb_y * 8 + (uvmy >> 2);
1073 1073

  
1074
    uvsrc_x = clip(uvsrc_x,  -8, s->mb_width  *  8);
1075
    uvsrc_y = clip(uvsrc_y,  -8, s->mb_height *  8);
1074
    uvsrc_x = av_clip(uvsrc_x,  -8, s->mb_width  *  8);
1075
    uvsrc_y = av_clip(uvsrc_y,  -8, s->mb_height *  8);
1076 1076
    srcU = s->last_picture.data[1] + uvsrc_y * s->uvlinesize + uvsrc_x;
1077 1077
    srcV = s->last_picture.data[2] + uvsrc_y * s->uvlinesize + uvsrc_x;
1078 1078
    if(v->rangeredfrm || (v->mv_mode == MV_PMODE_INTENSITY_COMP)
......
1499 1499
                    shift = v->lumshift << 6;
1500 1500
            }
1501 1501
            for(i = 0; i < 256; i++) {
1502
                v->luty[i] = clip_uint8((scale * i + shift + 32) >> 6);
1503
                v->lutuv[i] = clip_uint8((scale * (i - 128) + 128*64 + 32) >> 6);
1502
                v->luty[i] = av_clip_uint8((scale * i + shift + 32) >> 6);
1503
                v->lutuv[i] = av_clip_uint8((scale * (i - 128) + 128*64 + 32) >> 6);
1504 1504
            }
1505 1505
        }
1506 1506
        if(v->mv_mode == MV_PMODE_1MV_HPEL || v->mv_mode == MV_PMODE_1MV_HPEL_BILIN)
......
1740 1740
                    shift = v->lumshift << 6;
1741 1741
            }
1742 1742
            for(i = 0; i < 256; i++) {
1743
                v->luty[i] = clip_uint8((scale * i + shift + 32) >> 6);
1744
                v->lutuv[i] = clip_uint8((scale * (i - 128) + 128*64 + 32) >> 6);
1743
                v->luty[i] = av_clip_uint8((scale * i + shift + 32) >> 6);
1744
                v->lutuv[i] = av_clip_uint8((scale * (i - 128) + 128*64 + 32) >> 6);
1745 1745
            }
1746 1746
            v->use_ic = 1;
1747 1747
        }
......
2116 2116
    uvsrc_x = s->mb_x * 8 + (uvmx >> 2);
2117 2117
    uvsrc_y = s->mb_y * 8 + (uvmy >> 2);
2118 2118

  
2119
    src_x   = clip(  src_x, -16, s->mb_width  * 16);
2120
    src_y   = clip(  src_y, -16, s->mb_height * 16);
2121
    uvsrc_x = clip(uvsrc_x,  -8, s->mb_width  *  8);
2122
    uvsrc_y = clip(uvsrc_y,  -8, s->mb_height *  8);
2119
    src_x   = av_clip(  src_x, -16, s->mb_width  * 16);
2120
    src_y   = av_clip(  src_y, -16, s->mb_height * 16);
2121
    uvsrc_x = av_clip(uvsrc_x,  -8, s->mb_width  *  8);
2122
    uvsrc_y = av_clip(uvsrc_y,  -8, s->mb_height *  8);
2123 2123

  
2124 2124
    srcY += src_y * s->linesize + src_x;
2125 2125
    srcU += uvsrc_y * s->uvlinesize + uvsrc_x;

Also available in: Unified diff