Lines Matching refs:frame
45 AVFrame *frame;
48 static int decode_mvdv(MidiVidContext *s, AVCodecContext *avctx, AVFrame *frame)
111 uint8_t *dsty = frame->data[0] + y * frame->linesize[0];
112 uint8_t *dstu = frame->data[1] + y * frame->linesize[1];
113 uint8_t *dstv = frame->data[2] + y * frame->linesize[2];
135 dsty[x +frame->linesize[0]] = vec[idx * 12 + 0];
136 dsty[x+1+frame->linesize[0]] = vec[idx * 12 + 3];
140 dstu[x +frame->linesize[1]] = vec[idx * 12 + 1];
141 dstu[x+1+frame->linesize[1]] = vec[idx * 12 + 4];
145 dstv[x +frame->linesize[2]] = vec[idx * 12 + 2];
146 dstv[x+1+frame->linesize[2]] = vec[idx * 12 + 5];
196 AVFrame *frame = s->frame;
217 if ((ret = ff_reget_buffer(avctx, s->frame, 0)) < 0)
220 ret = decode_mvdv(s, avctx, frame);
226 if ((ret = av_frame_ref(rframe, s->frame)) < 0)
229 frame->pict_type = key ? AV_PICTURE_TYPE_I : AV_PICTURE_TYPE_P;
230 frame->key_frame = key;
252 s->frame = av_frame_alloc();
253 if (!s->frame)
266 av_frame_unref(s->frame);
273 av_frame_free(&s->frame);