Lines Matching refs:avctx
32 AVCodecContext *avctx;
36 static void decode_flush(AVCodecContext *avctx)
38 KgvContext * const c = avctx->priv_data;
41 avctx->release_buffer(avctx, &c->prev);
44 static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
48 KgvContext * const c = avctx->priv_data;
61 if (av_image_check_size(w, h, 0, avctx))
64 if (w != avctx->width || h != avctx->height) {
66 avctx->release_buffer(avctx, &c->prev);
67 avcodec_set_dimensions(avctx, w, h);
73 if ((res = avctx->get_buffer(avctx, &c->cur)) < 0)
116 av_log(avctx, AV_LOG_ERROR,
154 av_log(avctx, AV_LOG_DEBUG, "frame finished with %d diff\n", outcnt - maxcnt);
160 avctx->release_buffer(avctx, &c->prev);
166 static av_cold int decode_init(AVCodecContext *avctx)
168 KgvContext * const c = avctx->priv_data;
170 c->avctx = avctx;
171 avctx->pix_fmt = PIX_FMT_RGB555;
172 avctx->flags |= CODEC_FLAG_EMU_EDGE;
177 static av_cold int decode_end(AVCodecContext *avctx)
179 decode_flush(avctx);