Lines Matching refs:frame
31 * codec initialization. Each encoded frame that is sent to this decoder
32 * is expected to be prepended with the appropriate 16-byte frame
184 static int vmd_decode(VmdVideoContext *s, AVFrame *frame)
193 unsigned char *dp; /* pointer to current frame */
194 unsigned char *pp; /* pointer to previous frame */
235 * frame before the decode */
240 memcpy(frame->data[0], s->prev_frame->data[0],
241 s->avctx->height * frame->linesize[0]);
274 "Trying to unpack LZ-compressed frame with no LZ buffer\n");
285 dp = &frame->data[0][frame_y * frame->linesize[0] + frame_x];
320 dp += frame->linesize[0];
328 dp += frame->linesize[0];
368 dp += frame->linesize[0];
433 static int vmdvideo_decode_frame(AVCodecContext *avctx, AVFrame *frame,
447 if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0)
450 if ((ret = vmd_decode(s, frame)) < 0)
454 memcpy(frame->data[1], s->palette, PALETTE_COUNT * 4);
458 if ((ret = av_frame_ref(s->prev_frame, frame)) < 0)