Lines Matching defs:avccontext
66 static av_cold int libdirac_decode_init(AVCodecContext *avccontext)
69 FfmpegDiracDecoderParams *p_dirac_params = avccontext->priv_data ;
70 p_dirac_params->p_decoder = dirac_decoder_init(avccontext->debug);
78 static int libdirac_decode_frame(AVCodecContext *avccontext,
83 FfmpegDiracDecoderParams *p_dirac_params = avccontext->priv_data;
95 avccontext->has_b_frames = 1;
111 if (avcodec_check_dimensions(avccontext, src_params->width,
113 av_log(avccontext, AV_LOG_ERROR, "Invalid dimensions (%dx%d)\n",
115 avccontext->height = avccontext->width = 0;
119 avccontext->height = src_params->height;
120 avccontext->width = src_params->width;
122 avccontext->pix_fmt = GetFfmpegChromaFormat(src_params->chroma);
123 if (avccontext->pix_fmt == PIX_FMT_NONE) {
124 av_log (avccontext, AV_LOG_ERROR,
130 avccontext->time_base.den = src_params->frame_rate.numerator;
131 avccontext->time_base.num = src_params->frame_rate.denominator;
134 avpicture_fill(&pic, NULL, avccontext->pix_fmt,
135 avccontext->width, avccontext->height);
137 pict_size = avpicture_get_size(avccontext->pix_fmt,
138 avccontext->width,
139 avccontext->height);
146 pic.linesize[0] * avccontext->height;
160 avccontext->pix_fmt,
161 avccontext->width, avccontext->height);
177 static av_cold int libdirac_decode_close(AVCodecContext *avccontext)
179 FfmpegDiracDecoderParams *p_dirac_params = avccontext->priv_data;
187 static void libdirac_flush (AVCodecContext *avccontext)
192 libdirac_decode_close (avccontext);
193 libdirac_decode_init (avccontext);