33    0,   1,   2,   3,   4,   5,   6,   7,
 
   34    8,   9,  12,  15,  20,  25,  34,  46,
 
   35   64,  82,  94, 103, 108, 113, 116, 119,
 
   36  120, 121, 122, 123, 124, 125, 126, 127
 
   40                         void *
data, 
int *got_frame,
 
   44     int buf_size       = avpkt->
size;
 
   50     int y0, y1, y2, y3 = 0, c0 = 0, 
c1 = 0;
 
   52     if (avctx->
width % 4) {
 
   70     stride = avctx->
width - 4;
 
   72     for (i = 0; i < avctx->
height; i++) {
 
   76         for (j = 0; j < avctx->
width; j += 4) {
 
   80             val  = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16);
 
   83                 y0 = (val & 0x1F) << 2;
 
   87             y1    = y0 + xl_table[val & 0x1F];
 
   89             y2    = y1 + xl_table[val & 0x1F];
 
   91             y3    = y2 + xl_table[val & 0x1F];
 
   94                 c0 = (val & 0x1F) << 2;
 
   96                 c0 += xl_table[val & 0x1F];
 
   99                 c1 = (val & 0x1F) << 2;
 
  101                 c1 += xl_table[val & 0x1F];
 
  112         buf += avctx->
width + 4;
 
const char const char void * val
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
This structure describes decoded (raw) audio or video data. 
 
ptrdiff_t const GLvoid * data
 
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx. 
 
static const int xl_table[32]
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
#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. 
 
enum AVPictureType pict_type
Picture type of the frame. 
 
static av_cold int decode_init(AVCodecContext *avctx)
 
int width
picture width / height. 
 
Libavcodec external API header. 
 
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line. 
 
main external API structure. 
 
int ff_get_buffer(AVCodecContext *avctx, AVFrame *frame, int flags)
Get a buffer for a frame. 
 
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
 
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 
common internal api header. 
 
common internal and external API header 
 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) 
 
int key_frame
1 -> keyframe, 0-> not 
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_RL32
 
This structure stores compressed data. 
 
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.