Lines Matching refs:ctx
76 VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
78 ctx->tmp_frame = av_frame_alloc();
79 if (!ctx->tmp_frame) {
85 for (int i = 0; i < FF_ARRAY_ELEMS(ctx->ref_tab); i++) {
86 ctx->ref_tab[i].frame = av_frame_alloc();
87 if (!ctx->ref_tab[i].frame) {
92 ctx->ref_tab[i].valid = 0;
100 VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
102 if (ctx->tmp_frame->buf[0])
103 ff_thread_release_buffer(avctx, ctx->tmp_frame);
104 av_frame_free(&ctx->tmp_frame);
106 for (int i = 0; i < FF_ARRAY_ELEMS(ctx->ref_tab); i++) {
107 if (ctx->ref_tab[i].frame->buf[0])
108 ff_thread_release_buffer(avctx, ctx->ref_tab[i].frame);
109 av_frame_free(&ctx->ref_tab[i].frame);
125 VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
140 if (ctx->tmp_frame->buf[0])
141 ff_thread_release_buffer(avctx, ctx->tmp_frame);
142 err = ff_thread_get_buffer(avctx, ctx->tmp_frame, AV_GET_BUFFER_FLAG_REF);
145 pic->output_surface = ff_vaapi_get_surface_id(ctx->tmp_frame);
280 pic_param.ref_frame_map[i] = ctx->ref_tab[i].valid ?
281 ff_vaapi_get_surface_id(ctx->ref_tab[i].frame) :
375 VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
385 if (ctx->ref_tab[i].frame->buf[0])
386 ff_thread_release_buffer(avctx, ctx->ref_tab[i].frame);
389 ret = av_frame_ref(ctx->ref_tab[i].frame, ctx->tmp_frame);
392 ctx->ref_tab[i].valid = 1;
394 ctx->ref_tab[i].valid = 0;