Lines Matching refs:frame
69 AVFrame *frame;
80 cc->frame = av_frame_alloc();
81 if (!cc->frame)
94 int lsize = cc->frame->linesize[0];
95 uint8_t *buf = cc->frame->data[0];
119 uint32_t *palette = (uint32_t *) cc->frame->data[1];
128 cc->frame->palette_has_changed = 1;
137 int stride = cc->frame->linesize[0];
138 uint8_t *buf = cc->frame->data[0];
209 int stride = cc->frame->linesize[0];
210 uint8_t *in = cc->frame->data[0];
238 memcpy(new_frame->data[1], cc->frame->data[1], CDG_PALETTE_SIZE * 4);
265 static int cdg_decode_frame(AVCodecContext *avctx, AVFrame *frame,
286 if ((ret = ff_reget_buffer(avctx, cc->frame, 0)) < 0)
289 memset(cc->frame->data[0], 0, cc->frame->linesize[0] * avctx->height);
290 memset(cc->frame->data[1], 0, AVPALETTE_SIZE);
304 memset(cc->frame->data[0], cdg_data[0] & 0x0F,
305 cc->frame->linesize[0] * CDG_FULL_HEIGHT);
339 if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0)
342 cdg_scroll(cc, cdg_data, frame, inst == CDG_INST_SCROLL_COPY);
343 av_frame_unref(cc->frame);
344 ret = av_frame_ref(cc->frame, frame);
356 if (!frame->data[0]) {
357 ret = av_frame_ref(frame, cc->frame);
373 if (!cc->frame->data[0])
376 memset(cc->frame->data[0], 0, cc->frame->linesize[0] * avctx->height);
378 memset(cc->frame->data[1], 0, AVPALETTE_SIZE);
385 av_frame_free(&cc->frame);