Lines Matching defs:avctx
51 static av_cold int cri_decode_init(AVCodecContext *avctx)
53 CRIContext *s = avctx->priv_data;
71 s->jpeg_avctx->flags = avctx->flags;
72 s->jpeg_avctx->flags2 = avctx->flags2;
73 s->jpeg_avctx->dct_algo = avctx->dct_algo;
74 s->jpeg_avctx->idct_algo = avctx->idct_algo;
173 static int cri_decode_frame(AVCodecContext *avctx, AVFrame *p,
176 CRIContext *s = avctx->priv_data;
212 ret = ff_set_dimensions(avctx, width, height);
249 avctx->framerate.num = framerate * 1000;
250 avctx->framerate.den = 1000;
260 av_log(avctx, AV_LOG_DEBUG, "skipping unknown key %u of length %u\n", key, length);
269 avctx->pix_fmt = AV_PIX_FMT_BAYER_BGGR16;
273 avctx->pix_fmt = AV_PIX_FMT_BAYER_GBRG16;
277 avctx->pix_fmt = AV_PIX_FMT_BAYER_RGGB16;
282 avctx->pix_fmt = AV_PIX_FMT_BAYER_GRBG16;
320 if ((ret = ff_thread_get_buffer(avctx, p, 0)) < 0)
323 avctx->bits_per_raw_sample = bps;
330 unpack_10bit(&gb, dst, 4, avctx->width, avctx->height, p->linesize[0] / 2);
339 for (int y = 0; y < avctx->height; y++) {
342 if (get_bits_left(&gbit) < avctx->width * bps)
345 for (int x = 0; x < avctx->width; x++)
358 av_log(avctx, AV_LOG_ERROR, "Error submitting a packet for decoding\n");
364 s->jpeg_avctx->width * 2 != avctx->width ||
365 s->jpeg_avctx->height * 2 != avctx->height) {
367 av_log(avctx, AV_LOG_ERROR,
370 av_log(avctx, AV_LOG_ERROR,
376 if (avctx->err_recognition & AV_EF_EXPLODE)
415 static av_cold int cri_decode_close(AVCodecContext *avctx)
417 CRIContext *s = avctx->priv_data;