static void h261_loop_filter_c(uint8_t *src, int stride){

    int x,y,xy,yz;

    int temp[64];



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

        temp[x      ] = 4*src[x           ];

        temp[x + 7*8] = 4*src[x + 7*stride];

    }

    for(y=1; y<7; y++){

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

            xy = y * stride + x;

            yz = y * 8 + x;

            temp[yz] = src[xy - stride] + 2*src[xy] + src[xy + stride];

        }

    }



    for(y=0; y<8; y++){

        src[  y*stride] = (temp[  y*8] + 2)>>2;

        src[7+y*stride] = (temp[7+y*8] + 2)>>2;

        for(x=1; x<7; x++){

            xy = y * stride + x;

            yz = y * 8 + x;

            src[xy] = (temp[yz-1] + 2*temp[yz] + temp[yz+1] + 8)>>4;

        }

    }

}

static void h261_loop_filter_c(uint8_t *src, int stride){

    int x,y,xy,yz;

    int temp[64];



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

        temp[x      ] = 4*src[x           ];

        temp[x + 7*8] = 4*src[x + 7*stride];

    }

    for(y=1; y<7; y++){

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

            xy = y * stride + x;

            yz = y * 8 + x;

            temp[yz] = src[xy - stride] + 2*src[xy] + src[xy + stride];

        }

    }



    for(y=0; y<8; y++){

        src[  y*stride] = (temp[  y*8] + 2)>>2;

        src[7+y*stride] = (temp[7+y*8] + 2)>>2;

        for(x=1; x<7; x++){

            xy = y * stride + x;

            yz = y * 8 + x;

            src[xy] = (temp[yz-1] + 2*temp[yz] + temp[yz+1] + 8)>>4;

        }

    }

}

static void FUNC_0(uint8_t *VAR_0, int VAR_1){

    int VAR_2,VAR_3,VAR_4,VAR_5;

    int VAR_6[64];



    for(VAR_2=0; VAR_2<8; VAR_2++){

        VAR_6[VAR_2      ] = 4*VAR_0[VAR_2           ];

        VAR_6[VAR_2 + 7*8] = 4*VAR_0[VAR_2 + 7*VAR_1];

    }

    for(VAR_3=1; VAR_3<7; VAR_3++){

        for(VAR_2=0; VAR_2<8; VAR_2++){

            VAR_4 = VAR_3 * VAR_1 + VAR_2;

            VAR_5 = VAR_3 * 8 + VAR_2;

            VAR_6[VAR_5] = VAR_0[VAR_4 - VAR_1] + 2*VAR_0[VAR_4] + VAR_0[VAR_4 + VAR_1];

        }

    }



    for(VAR_3=0; VAR_3<8; VAR_3++){

        VAR_0[  VAR_3*VAR_1] = (VAR_6[  VAR_3*8] + 2)>>2;

        VAR_0[7+VAR_3*VAR_1] = (VAR_6[7+VAR_3*8] + 2)>>2;

        for(VAR_2=1; VAR_2<7; VAR_2++){

            VAR_4 = VAR_3 * VAR_1 + VAR_2;

            VAR_5 = VAR_3 * 8 + VAR_2;

            VAR_0[VAR_4] = (VAR_6[VAR_5-1] + 2*VAR_6[VAR_5] + VAR_6[VAR_5+1] + 8)>>4;

        }

    }

}

static void FUNC_0(uint8_t *VAR_0, int VAR_1){ int VAR_2,VAR_3,VAR_4,VAR_5; int VAR_6[64]; for(VAR_2=0; VAR_2<8; VAR_2++){ VAR_6[VAR_2      ] = 4*VAR_0[VAR_2           ]; VAR_6[VAR_2 + 7*8] = 4*VAR_0[VAR_2 + 7*VAR_1]; } for(VAR_3=1; VAR_3<7; VAR_3++){ for(VAR_2=0; VAR_2<8; VAR_2++){ VAR_4 = VAR_3 * VAR_1 + VAR_2; VAR_5 = VAR_3 * 8 + VAR_2; VAR_6[VAR_5] = VAR_0[VAR_4 - VAR_1] + 2*VAR_0[VAR_4] + VAR_0[VAR_4 + VAR_1]; } } for(VAR_3=0; VAR_3<8; VAR_3++){ VAR_0[  VAR_3*VAR_1] = (VAR_6[  VAR_3*8] + 2)>>2; VAR_0[7+VAR_3*VAR_1] = (VAR_6[7+VAR_3*8] + 2)>>2; for(VAR_2=1; VAR_2<7; VAR_2++){ VAR_4 = VAR_3 * VAR_1 + VAR_2; VAR_5 = VAR_3 * 8 + VAR_2; VAR_0[VAR_4] = (VAR_6[VAR_5-1] + 2*VAR_6[VAR_5] + VAR_6[VAR_5+1] + 8)>>4; } } }