• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/ffmpeg/libavcodec/

Lines Matching +refs:frame +refs:width

36     AVFrame frame;        ///< current
39 int width, height;
51 unsigned char *dst = s->frame.data[0];
54 for (i=0; i < s->avctx->height && buf+s->avctx->width<=buf_end; i++) {
55 memcpy(dst, buf, s->avctx->width);
56 dst += s->frame.linesize[0];
57 buf += s->avctx->width;
65 int width, int height){
71 if (i+xoffset>=0 && i+xoffset<width &&
81 const uint8_t *raw = buf + (s->avctx->width*s->avctx->height/16);
86 for(x=0; x<s->avctx->width/4 && buf+i<buf_end; x++) {
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],
101 x*4, y*4, xoffset, yoffset, s->avctx->width, s->avctx->height);
104 }else{ /* inter using last frame as reference */
107 cmv_motcomp(s->frame.data[0], s->frame.linesize[0],
109 x*4, y*4, xoffset, yoffset, s->avctx->width, s->avctx->height);
124 s->width = AV_RL16(&buf[4]);
126 if (s->avctx->width!=s->width || s->avctx->height!=s->height)
127 avcodec_set_dimensions(s->avctx, s->width, s->height);
159 if (avcodec_check_dimensions(s->avctx, s->width, s->height))
166 FFSWAP(AVFrame, s->frame, s->last_frame);
168 s->frame.reference = 1;
169 s->frame.buffer_hints = FF_BUFFER_HINTS_VALID;
170 if (avctx->get_buffer(avctx, &s->frame)<0) {
175 memcpy(s->frame.data[1], s->palette, AVPALETTE_SIZE);
180 s->frame.key_frame = 0;
181 s->frame.pict_type = FF_P_TYPE;
183 s->frame.key_frame = 1;
184 s->frame.pict_type = FF_I_TYPE;
189 *(AVFrame*)data = s->frame;
196 if (s->frame.data[0])
197 s->avctx->release_buffer(avctx, &s->frame);