Lines Matching defs:avctx

45     AVCodecContext *avctx;
106 static av_cold int mimic_decode_end(AVCodecContext *avctx)
108 MimicContext *ctx = avctx->priv_data;
116 ff_thread_release_ext_buffer(avctx, &ctx->frames[i]);
129 static av_cold int mimic_decode_init(AVCodecContext *avctx)
132 MimicContext *ctx = avctx->priv_data;
138 ff_blockdsp_init(&ctx->bdsp, avctx);
140 ff_hpeldsp_init(&ctx->hdsp, avctx->flags);
141 ff_idctdsp_init(&ctx->idsp, avctx);
156 static int mimic_decode_update_thread_context(AVCodecContext *avctx, const AVCodecContext *avctx_from)
158 MimicContext *dst = avctx->priv_data, *src = avctx_from->priv_data;
161 if (avctx == avctx_from)
168 ff_thread_release_ext_buffer(avctx, &dst->frames[i]);
287 av_log(ctx->avctx, AV_LOG_ERROR, "Error decoding "
304 av_log(ctx->avctx, AV_LOG_ERROR,
342 static int mimic_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
348 MimicContext *ctx = avctx->priv_data;
356 av_log(avctx, AV_LOG_ERROR, "insufficient data\n");
370 if (!ctx->avctx) {
375 av_log(avctx, AV_LOG_ERROR, "invalid width/height!\n");
379 res = ff_set_dimensions(avctx, width, height);
383 ctx->avctx = avctx;
384 avctx->pix_fmt = AV_PIX_FMT_YUV420P;
389 } else if (width != ctx->avctx->width || height != ctx->avctx->height) {
390 avpriv_request_sample(avctx, "Resolution changing");
395 av_log(avctx, AV_LOG_ERROR, "decoding must start with keyframe\n");
399 ff_thread_release_ext_buffer(avctx, &ctx->frames[ctx->cur_index]);
402 if ((res = ff_thread_get_ext_buffer(avctx, &ctx->frames[ctx->cur_index],
409 ff_thread_finish_setup(avctx);
423 if (!(avctx->active_thread_type & FF_THREAD_FRAME))
424 ff_thread_release_ext_buffer(avctx, &ctx->frames[ctx->cur_index]);