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

{

    AVFrame *src = srcp->f;

    int ret;



    if (src->format == AV_PIX_FMT_VIDEOTOOLBOX && src->buf[0]->size == 1)

        return AVERROR_EXTERNAL;



    ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



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



    if (srcp->sei_recovery_frame_cnt == 0)

        dst->key_frame = 1;



    return 0;

}

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

{

    AVFrame *src = srcp->f;

    int ret;



    if (src->format == AV_PIX_FMT_VIDEOTOOLBOX && src->buf[0]->size == 1)

        return AVERROR_EXTERNAL;



    ret = av_frame_ref(dst, src);

    if (ret < 0)

        return ret;



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



    if (srcp->sei_recovery_frame_cnt == 0)

        dst->key_frame = 1;



    return 0;

}

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

{

    AVFrame *src = VAR_2->f;

    int VAR_3;



    if (src->format == AV_PIX_FMT_VIDEOTOOLBOX && src->buf[0]->size == 1)

        return AVERROR_EXTERNAL;



    VAR_3 = av_frame_ref(VAR_1, src);

    if (VAR_3 < 0)

        return VAR_3;



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



    if (VAR_2->sei_recovery_frame_cnt == 0)

        VAR_1->key_frame = 1;



    return 0;

}

static int FUNC_0(H264Context *VAR_0, AVFrame *VAR_1, H264Picture *VAR_2)
{ AVFrame *src = VAR_2->f; int VAR_3; if (src->format == AV_PIX_FMT_VIDEOTOOLBOX && src->buf[0]->size == 1)
return AVERROR_EXTERNAL; VAR_3 = av_frame_ref(VAR_1, src); if (VAR_3 < 0)
return VAR_3; av_dict_set(&VAR_1->metadata, "stereo_mode", ff_h264_sei_stereo_mode(&VAR_0->sei.frame_packing), 0); if (VAR_2->sei_recovery_frame_cnt == 0)
VAR_1->key_frame = 1; return 0; }