Lines Matching defs:avctx
36 AVCodecContext *avctx;
41 static av_cold int bfi_decode_init(AVCodecContext *avctx)
43 BFIContext *bfi = avctx->priv_data;
44 avctx->pix_fmt = AV_PIX_FMT_PAL8;
45 bfi->dst = av_mallocz(avctx->width * avctx->height);
51 static int bfi_decode_frame(AVCodecContext *avctx, AVFrame *frame,
56 BFIContext *bfi = avctx->priv_data;
59 uint8_t *frame_end = bfi->dst + avctx->width * avctx->height;
61 int i, j, ret, height = avctx->height;
63 if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
69 if (!avctx->frame_number) {
73 if (avctx->extradata_size > 768) {
74 av_log(avctx, AV_LOG_ERROR, "Palette is too large.\n");
78 for (i = 0; i < avctx->extradata_size / 3; i++) {
82 *pal += ((avctx->extradata[i * 3 + j] << 2) |
83 (avctx->extradata[i * 3 + j] >> 4)) << shift;
104 av_log(avctx, AV_LOG_ERROR,
131 av_log(avctx, AV_LOG_ERROR, "Frame larger than buffer.\n");
162 memcpy(dst, src, avctx->width);
163 src += avctx->width;
171 static av_cold int bfi_decode_close(AVCodecContext *avctx)
173 BFIContext *bfi = avctx->priv_data;