Lines Matching refs:frame
36 AVFrame frame; ///< current
51 unsigned char *dst = s->frame.data[0];
56 dst += s->frame.linesize[0];
88 unsigned char *dst = s->frame.data[0] + (y*4)*s->frame.linesize[0] + x*4;
92 memcpy(dst+s->frame.linesize[0], raw+4, 4);
93 memcpy(dst+2*s->frame.linesize[0], raw+8, 4);
94 memcpy(dst+3*s->frame.linesize[0], raw+12, 4);
96 }else if(raw<buf_end) { /* inter using second-last frame as reference */
99 cmv_motcomp(s->frame.data[0], s->frame.linesize[0],
104 }else{ /* inter using last frame as reference */
107 cmv_motcomp(s->frame.data[0], s->frame.linesize[0],
164 FFSWAP(AVFrame, s->frame, s->last_frame);
166 s->frame.reference = 1;
167 s->frame.buffer_hints = FF_BUFFER_HINTS_VALID;
168 if (avctx->get_buffer(avctx, &s->frame)<0) {
173 memcpy(s->frame.data[1], s->palette, AVPALETTE_SIZE);
178 s->frame.key_frame = 0;
179 s->frame.pict_type = FF_P_TYPE;
181 s->frame.key_frame = 1;
182 s->frame.pict_type = FF_I_TYPE;
187 *(AVFrame*)data = s->frame;
194 if (s->frame.data[0])
195 s->avctx->release_buffer(avctx, &s->frame);