static int output_frame(H264Context *h, AVFrame *dst, AVFrame *src)

{

    int i;

    int ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



    if (!h->sps.crop)

        return 0;



    for (i = 0; i < 3; i++) {

        int hshift = (i > 0) ? h->chroma_x_shift : 0;

        int vshift = (i > 0) ? h->chroma_y_shift : 0;

        int off    = ((h->sps.crop_left >> hshift) << h->pixel_shift) +

            (h->sps.crop_top  >> vshift) * dst->linesize[i];

        dst->data[i] += off;

    }

    return 0;

}

static int output_frame(H264Context *h, AVFrame *dst, AVFrame *src)

{

    int i;

    int ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



    if (!h->sps.crop)

        return 0;



    for (i = 0; i < 3; i++) {

        int hshift = (i > 0) ? h->chroma_x_shift : 0;

        int vshift = (i > 0) ? h->chroma_y_shift : 0;

        int off    = ((h->sps.crop_left >> hshift) << h->pixel_shift) +

            (h->sps.crop_top  >> vshift) * dst->linesize[i];

        dst->data[i] += off;

    }

    return 0;

}

static int output_frame(H264Context *h, AVFrame *dst, AVFrame *src)     if (!h->sps.crop)         int off    = ((h->sps.crop_left >> hshift) << h->pixel_shift) +             (h->sps.crop_top  >> vshift) * dst->linesize[i];
static int FUNC_0(H264Context *VAR_0, AVFrame *VAR_1, AVFrame *VAR_2)

{

    int VAR_3;

    int VAR_4 = av_frame_ref(VAR_1, VAR_2);

    if (VAR_4 < 0)

        return VAR_4;



    if (!VAR_0->sps.crop)

        return 0;



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

        int VAR_5 = (VAR_3 > 0) ? VAR_0->chroma_x_shift : 0;

        int VAR_6 = (VAR_3 > 0) ? VAR_0->chroma_y_shift : 0;

        int VAR_7    = ((VAR_0->sps.crop_left >> VAR_5) << VAR_0->pixel_shift) +

            (VAR_0->sps.crop_top  >> VAR_6) * VAR_1->linesize[VAR_3];

        VAR_1->data[VAR_3] += VAR_7;

    }

    return 0;

}

static int FUNC_0(H264Context *VAR_0, AVFrame *VAR_1, AVFrame *VAR_2)
{ int VAR_3; int VAR_4 = av_frame_ref(VAR_1, VAR_2); if (VAR_4 < 0)
return VAR_4; if (!VAR_0->sps.crop)
return 0; for (VAR_3 = 0; VAR_3 < 3; VAR_3++) { int VAR_5 = (VAR_3 > 0) ? VAR_0->chroma_x_shift : 0; int VAR_6 = (VAR_3 > 0) ? VAR_0->chroma_y_shift : 0; int VAR_7    = ((VAR_0->sps.crop_left >> VAR_5) << VAR_0->pixel_shift) +
(VAR_0->sps.crop_top  >> VAR_6) * VAR_1->linesize[VAR_3]; VAR_1->data[VAR_3] += VAR_7; } return 0; }