Lines Matching +refs:frame +refs:width
36 AVFrame frame;
42 vid->frame.reference = 1;
43 vid->frame.buffer_hints = FF_BUFFER_HINTS_VALID |
49 static void set_palette(AVFrame * frame, const uint8_t * palette_buffer)
51 uint32_t * palette = (uint32_t *)frame->data[1];
56 frame->palette_has_changed = 1;
69 int remaining = avctx->width; // number of bytes remaining on a line
70 const int wrap_to_next_line = vid->frame.linesize[0] - avctx->width;
74 if (avctx->reget_buffer(avctx, &vid->frame)) {
78 dst = vid->frame.data[0];
79 frame_end = vid->frame.data[0] + vid->frame.linesize[0] * avctx->height;
83 set_palette(&vid->frame, buf);
89 dst += vid->frame.linesize[0] * yoffset;
96 // copy any bytes starting at the current position, and ending at the frame width
103 dst += remaining + wrap_to_next_line; // skip over extra bytes at end of frame
104 remaining = avctx->width;
120 *(AVFrame*)data = vid->frame;
128 if(vid->frame.data[0])
129 avctx->release_buffer(avctx, &vid->frame);