Lines Matching defs:avctx
54 AVCodecContext *avctx;
94 static av_cold int dnxhd_decode_init(AVCodecContext *avctx)
96 DNXHDContext *ctx = avctx->priv_data;
98 ctx->avctx = avctx;
100 if (avctx->colorspace == AVCOL_SPC_UNSPECIFIED) {
101 avctx->colorspace = AVCOL_SPC_BT709;
104 avctx->coded_width = FFALIGN(avctx->width, 16);
105 avctx->coded_height = FFALIGN(avctx->height, 16);
107 ctx->rows = av_calloc(avctx->thread_count, sizeof(*ctx->rows));
121 av_log(ctx->avctx, AV_LOG_ERROR, "unsupported cid %"PRIu32"\n", cid);
126 av_log(ctx->avctx, AV_LOG_ERROR, "bit depth mismatches %d %d\n",
131 av_log(ctx->avctx, AV_LOG_VERBOSE, "Profile cid %"PRIu32".\n", cid);
155 av_log(ctx->avctx, AV_LOG_ERROR, "init_vlc failed\n");
184 av_log(ctx->avctx, AV_LOG_ERROR,
191 av_log(ctx->avctx, AV_LOG_ERROR,
200 av_log(ctx->avctx, AV_LOG_DEBUG,
209 avpriv_request_sample(ctx->avctx, "alpha");
219 av_log(ctx->avctx, AV_LOG_ERROR,
226 ctx->avctx->profile = dnxhd_get_profile(cid);
231 av_log(ctx->avctx, AV_LOG_WARNING,
243 av_log(ctx->avctx, AV_LOG_WARNING,
249 avpriv_request_sample(ctx->avctx, "4:4:4 8 bits");
264 if (ctx->avctx->profile == FF_PROFILE_DNXHR_HQX)
274 ctx->avctx->bits_per_raw_sample = ctx->bit_depth = bitdepth;
276 ff_blockdsp_init(&ctx->bdsp, ctx->avctx);
277 ff_idctdsp_init(&ctx->idsp, ctx->avctx);
286 av_reduce(&ctx->avctx->sample_aspect_ratio.num,
287 &ctx->avctx->sample_aspect_ratio.den,
293 av_log(ctx->avctx, AV_LOG_ERROR, "incorrect frame size (%d < %u).\n",
304 av_log(ctx->avctx, AV_LOG_VERBOSE, "%dx%d, 4:%s %d bits, MBAFF=%d ACT=%d\n",
313 av_log(ctx->avctx, AV_LOG_ERROR,
320 av_log(ctx->avctx, AV_LOG_ERROR,
326 av_log(ctx->avctx, AV_LOG_ERROR,
332 av_log(ctx->avctx, AV_LOG_ERROR,
339 ff_dlog(ctx->avctx, "mb scan index %d, pos %d: %"PRIu32"\n",
342 av_log(ctx->avctx, AV_LOG_ERROR,
434 av_log(ctx->avctx, AV_LOG_ERROR, "ac tex damaged %d, %d\n", n, i);
510 av_log(ctx->avctx, AV_LOG_ERROR,
560 if (!(ctx->avctx->flags & AV_CODEC_FLAG_GRAY)) {
573 if (!(ctx->avctx->flags & AV_CODEC_FLAG_GRAY)) {
589 static int dnxhd_decode_row(AVCodecContext *avctx, void *data,
592 const DNXHDContext *ctx = avctx->priv_data;
616 static int dnxhd_decode_frame(AVCodecContext *avctx, AVFrame *picture,
621 DNXHDContext *ctx = avctx->priv_data;
625 ff_dlog(avctx, "frame size %d\n", buf_size);
627 for (i = 0; i < avctx->thread_count; i++)
634 if ((avctx->width || avctx->height) &&
635 (ctx->width != avctx->width || ctx->height != avctx->height)) {
636 av_log(avctx, AV_LOG_WARNING, "frame size changed: %dx%d -> %ux%u\n",
637 avctx->width, avctx->height, ctx->width, ctx->height);
640 if (avctx->pix_fmt != AV_PIX_FMT_NONE && avctx->pix_fmt != ctx->pix_fmt) {
641 av_log(avctx, AV_LOG_WARNING, "pix_fmt changed: %s -> %s\n",
642 av_get_pix_fmt_name(avctx->pix_fmt), av_get_pix_fmt_name(ctx->pix_fmt));
646 avctx->pix_fmt = ctx->pix_fmt;
647 ret = ff_set_dimensions(avctx, ctx->width, ctx->height);
652 if ((ret = ff_thread_get_buffer(avctx, picture, 0)) < 0)
660 avctx->execute2(avctx, dnxhd_decode_row, picture, NULL, ctx->mb_height);
670 for (i = 0; i < avctx->thread_count; i++) {
678 for (i = 1; i < avctx->thread_count; i++) {
690 av_log(ctx->avctx, AV_LOG_ERROR,
704 avctx->pix_fmt = ctx->pix_fmt;
706 av_log(ctx->avctx, AV_LOG_ERROR, "%d lines with errors\n", ret);
714 static av_cold int dnxhd_decode_close(AVCodecContext *avctx)
716 DNXHDContext *ctx = avctx->priv_data;