41     uint32_t 
flags, in_format;
 
   46         in_format = UTVF_YV12;
 
   54         in_format = UTVF_YUYV;
 
  117     utv->
codec = CCodec::CreateInstance(UNFCC(avctx->
codec_tag), 
"libavcodec");
 
  121                             CBGROSSWIDTH_WINDOWS);
 
  127                                    CBGROSSWIDTH_WINDOWS);
 
  131     utv->
codec->SetState(&flags, 
sizeof(flags));
 
  137                                 const AVFrame *pic, 
int *got_packet)
 
  141     int ret, rgb_size, i;
 
  158         for (i = 0; i < 
h; i++) {
 
  162         for (i = 0; i < h / 2; i++) {
 
  170         for (i = 0; i < 
h; i++)
 
  171             memcpy(utv->
buffer + i * (w << 1),
 
  178         for (i = 0; i < 
h; i++)
 
  179             memcpy(utv->
buffer + (h - i - 1) * w * rgb_size,
 
  218     utv->
codec->EncodeEnd();
 
  219     CCodec::DeleteInstance(utv->
codec);
 
also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B 
int ff_alloc_packet2(AVCodecContext *avctx, AVPacket *avpkt, int64_t size)
Check AVPacket size and/or allocate data. 
static int utvideo_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pic, int *got_packet)
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
This structure describes decoded (raw) audio or video data. 
AVFrame * coded_frame
the picture in the bitstream 
#define CODEC_CAP_LOSSLESS
Codec is lossless. 
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx. 
static av_cold int utvideo_encode_init(AVCodecContext *avctx)
AVFrame * av_frame_alloc(void)
Allocate an AVFrame and set its fields to default values. 
#define av_assert2(cond)
assert() equivalent, that does lie in speed critical code. 
uint8_t * extradata
some codecs need / can use extradata like Huffman tables. 
int bits_per_coded_sample
bits per sample/pixel from the demuxer (needed for huffyuv). 
#define AV_PKT_FLAG_KEY
The packet contains a keyframe. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g. 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
simple assert() macros that are a bit more flexible than ISO C assert(). 
Libavcodec external API header. 
int flags
A combination of AV_PKT_FLAG values. 
enum AVPictureType pict_type
Picture type of the frame. 
int width
picture width / height. 
#define CODEC_CAP_AUTO_THREADS
Codec supports avctx->thread_count == 0 (auto). 
Known FOURCCs: 'ULY0' (YCbCr 4:2:0), 'ULY2' (YCbCr 4:2:2), 'ULRG' (RGB), 'ULRA' (RGBA), 'ULH0' (YCbCr 4:2:0 BT.709), 'ULH2' (YCbCr 4:2:2 BT.709) 
packed RGB 8:8:8, 24bpp, BGRBGR... 
int thread_count
thread count is used to decide how many independent tasks should be passed to execute() ...
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line. 
main external API structure. 
unsigned int codec_tag
fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). 
packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr 
enum AVColorSpace colorspace
YUV colorspace type. 
static av_cold int utvideo_encode_close(AVCodecContext *avctx)
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
common internal api header. 
int prediction_method
prediction method (needed for huffyuv) 
int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height)
Calculate the size in bytes that a picture of the given width and height would occupy if stored in th...
int key_frame
1 -> keyframe, 0-> not 
#define MKTAG(a, b, c, d)
AVPixelFormat
Pixel format. 
This structure stores compressed data. 
AVCodec ff_libutvideo_encoder
#define UTVF_NFCC_BGRA_BU