static int vdpau_hevc_end_frame(AVCodecContext *avctx) { HEVCContext *h = avctx->priv_data; struct vdpau_picture_context *pic_ctx = h->ref->hwaccel_picture_private; int val; val = ff_vdpau_common_end_frame(avctx, h->ref->frame, pic_ctx); if (val < 0) return val; return 0; }
static int vdpau_h264_end_frame(AVCodecContext *avctx) { H264Context *h = avctx->priv_data; H264Picture *pic = h->cur_pic_ptr; struct vdpau_picture_context *pic_ctx = pic->hwaccel_picture_private; int val; val = ff_vdpau_common_end_frame(avctx, &pic->f, pic_ctx); if (val < 0) return val; ff_h264_draw_horiz_band(h, 0, h->avctx->height); return 0; }
int ff_vdpau_mpeg_end_frame(AVCodecContext *avctx) { MpegEncContext *s = avctx->priv_data; Picture *pic = s->current_picture_ptr; struct vdpau_picture_context *pic_ctx = pic->hwaccel_picture_private; int val; val = ff_vdpau_common_end_frame(avctx, pic->f, pic_ctx); if (val < 0) return val; ff_mpeg_draw_horiz_band(s, 0, s->avctx->height); return 0; }