Lines Matching defs:avctx
59 static void fill_picture_parameters(const AVCodecContext *avctx, AVDXVAContext *ctx, const HEVCContext *h,
81 fill_picture_entry(&pp->CurrPic, ff_dxva2_get_surface_index(avctx, ctx, current_picture->frame), 0);
173 fill_picture_entry(&pp->RefPicList[i], ff_dxva2_get_surface_index(avctx, ctx, frame->frame), !!(frame->flags & HEVC_FRAME_FLAG_LONG_REF));
188 pp->ref_list[i] = get_refpic_index(pp, ff_dxva2_get_surface_index(avctx, ctx, frame->frame)); \
199 pp->StatusReportFeedbackNumber = 1 + DXVA_CONTEXT_REPORT_ID(avctx, ctx)++;
239 static int commit_bitstream_and_slice_buffer(AVCodecContext *avctx,
243 const HEVCContext *h = avctx->priv_data;
244 AVDXVAContext *ctx = DXVA_CONTEXT(avctx);
259 if (ff_dxva2_is_d3d11(avctx)) {
269 if (avctx->pix_fmt == AV_PIX_FMT_DXVA2_VLD) {
292 av_log(avctx, AV_LOG_ERROR, "Failed to build bitstream");
313 if (ff_dxva2_is_d3d11(avctx))
318 if (avctx->pix_fmt == AV_PIX_FMT_DXVA2_VLD)
326 if (ff_dxva2_is_d3d11(avctx)) {
337 if (avctx->pix_fmt == AV_PIX_FMT_DXVA2_VLD) {
352 return ff_dxva2_commit_buffer(avctx, ctx, sc,
358 static int dxva2_hevc_start_frame(AVCodecContext *avctx,
362 const HEVCContext *h = avctx->priv_data;
363 AVDXVAContext *ctx = DXVA_CONTEXT(avctx);
366 if (!DXVA_CONTEXT_VALID(avctx, ctx))
371 fill_picture_parameters(avctx, ctx, h, &ctx_pic->pp);
382 static int dxva2_hevc_decode_slice(AVCodecContext *avctx,
386 const HEVCContext *h = avctx->priv_data;
405 static int dxva2_hevc_end_frame(AVCodecContext *avctx)
407 HEVCContext *h = avctx->priv_data;
415 ret = ff_dxva2_common_end_frame(avctx, h->ref->frame,