38 const AVFrame *pict,
int *got_packet)
41 uint8_t *bytestream, *bytestream_start, *ptr;
42 const uint16_t
flip = (1 << 15);
43 uint64_t data_size = 0, padded_data_size = 0;
44 int ret, bitpix, naxis3 = 1, i, j, k, bytes_left;
45 int map[] = {2, 0, 1, 3};
80 data_size = (bitpix >> 3) * avctx->
height * avctx->
width * naxis3;
81 padded_data_size = ((data_size + 2879) / 2880 ) * 2880;
87 bytestream = pkt->
data;
89 for (k = 0; k < naxis3; k++) {
90 for (i = 0; i < avctx->
height; i++) {
93 for (j = 0; j < avctx->
width; j++) {
95 bytestream_put_be16(&bytestream,
AV_RB16(ptr) ^ flip);
99 memcpy(bytestream, ptr, avctx->
width);
100 bytestream += avctx->
width;
105 bytes_left = padded_data_size - data_size;
106 memset(bytestream, 0, bytes_left);
107 bytestream += bytes_left;
109 pkt->
size = bytestream - bytestream_start;
This structure describes decoded (raw) audio or video data.
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx.
planar GBRA 4:4:4:4 64bpp, big-endian
int ff_alloc_packet2(AVCodecContext *avctx, AVPacket *avpkt, int64_t size, int64_t min_size)
Check AVPacket size and/or allocate data.
planar GBR 4:4:4 48bpp, big-endian
#define AV_PKT_FLAG_KEY
The packet contains a keyframe.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static void flip(AVCodecContext *avctx, AVFrame *frame)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
const char * name
Name of the codec implementation.
int flags
A combination of AV_PKT_FLAG values.
int width
picture width / height.
static int fits_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pict, int *got_packet)
Libavcodec external API header.
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line.
main external API structure.
const VDPAUPixFmtMap * map
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes.
common internal api header.
planar GBRA 4:4:4:4 32bpp
AVPixelFormat
Pixel format.
This structure stores compressed data.