static int output_frame(H264Context *h, AVFrame *dst, Picture *srcp)

{

    AVFrame *src = &srcp->f;

    int i;

    int ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



    av_dict_set(&dst->metadata, "stereo_mode", ff_h264_sei_stereo_mode(h), 0);



    if (!srcp->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    = ((srcp->crop_left >> hshift) << h->pixel_shift) +

                      (srcp->crop_top  >> vshift) * dst->linesize[i];

        dst->data[i] += off;

    }

    return 0;

}

static int output_frame(H264Context *h, AVFrame *dst, Picture *srcp)

{

    AVFrame *src = &srcp->f;

    int i;

    int ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



    av_dict_set(&dst->metadata, "stereo_mode", ff_h264_sei_stereo_mode(h), 0);



    if (!srcp->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    = ((srcp->crop_left >> hshift) << h->pixel_shift) +

                      (srcp->crop_top  >> vshift) * dst->linesize[i];

        dst->data[i] += off;

    }

    return 0;

}

static int FUNC_0(H264Context *VAR_0, AVFrame *VAR_1, Picture *VAR_2)

{

    AVFrame *src = &VAR_2->f;

    int VAR_3;

    int VAR_4 = av_frame_ref(VAR_1, src);

    if (VAR_4 < 0)

        return VAR_4;



    av_dict_set(&VAR_1->metadata, "stereo_mode", ff_h264_sei_stereo_mode(VAR_0), 0);



    if (!VAR_2->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_2->crop_left >> VAR_5) << VAR_0->pixel_shift) +

                      (VAR_2->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, Picture *VAR_2)
{ AVFrame *src = &VAR_2->f; int VAR_3; int VAR_4 = av_frame_ref(VAR_1, src); if (VAR_4 < 0)
return VAR_4; av_dict_set(&VAR_1->metadata, "stereo_mode", ff_h264_sei_stereo_mode(VAR_0), 0); if (!VAR_2->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_2->crop_left >> VAR_5) << VAR_0->pixel_shift) +
(VAR_2->crop_top  >> VAR_6) * VAR_1->linesize[VAR_3]; VAR_1->data[VAR_3] += VAR_7; } return 0; }