Lines Matching defs:frame
34 #include "libavutil/frame.h"
45 const AVFrame *frame, int *got_packet)
53 ret = av_image_check_size2(frame->width, frame->height, INT_MAX, frame->format, 0, avctx);
58 if (frame->width % TEXTURE_BLOCK_W || frame->height % TEXTURE_BLOCK_H) {
59 av_log(avctx, AV_LOG_ERROR, "Video size %dx%d is not multiple of 4\n", frame->width, frame->height);
62 if (frame->format != AV_PIX_FMT_RGBA) {
72 linesize = frame->width / 2;
77 linesize = frame->width;
82 linesize = av_image_get_linesize(frame->format, frame->width, 0);
91 pkt_size = VBN_HEADER_SIZE + linesize * frame->height;
103 bytestream2_put_le32u(pb, frame->width);
104 bytestream2_put_le32u(pb, frame->height);
105 bytestream2_put_le32u(pb, frame->format == AV_PIX_FMT_RGBA ? 4 : 3);
107 bytestream2_put_le32u(pb, frame->format == AV_PIX_FMT_RGBA ? VBN_PIX_RGBA : VBN_PIX_RGB);
114 ctx->enc.frame_data.in = (frame->height - 1) * frame->linesize[0] + frame->data[0];
115 ctx->enc.stride = -frame->linesize[0];
119 uint8_t *flipped = frame->data[0] + frame->linesize[0] * (frame->height - 1);
120 av_image_copy_plane(pkt->data + VBN_HEADER_SIZE, linesize, flipped, -frame->linesize[0], linesize, frame->height);