42          0,      0,      0,      0,      0,      0,      0,      0,
 
   43          0,      0,      0,      0,      0,      0,      0,      0,
 
   44          0,      0,      0, -30210, -27853, -25680, -23677, -21829,
 
   45     -20126, -18556, -17108, -15774, -14543, -13408, -12362, -11398,
 
   46     -10508,  -9689,  -8933,  -8236,  -7593,  -7001,  -6455,  -5951,
 
   47      -5487,  -5059,  -4664,  -4300,  -3964,  -3655,  -3370,  -3107,
 
   48      -2865,  -2641,  -2435,  -2245,  -2070,  -1908,  -1759,  -1622,
 
   49      -1495,  -1379,  -1271,  -1172,  -1080,   -996,   -918,   -847,
 
   50       -781,   -720,   -663,   -612,   -564,   -520,   -479,   -442,
 
   51       -407,   -376,   -346,   -319,   -294,   -271,   -250,   -230,
 
   52       -212,   -196,   -181,   -166,   -153,   -141,   -130,   -120,
 
   53       -111,   -102,    -94,    -87,    -80,    -74,    -68,    -62,
 
   54        -58,    -53,    -49,    -45,    -41,    -38,    -35,    -32,
 
   55        -30,    -27,    -25,    -23,    -21,    -20,    -18,    -17,
 
   56        -15,    -14,    -13,    -12,    -11,    -10,     -9,     -8,
 
   57         -7,     -6,     -5,     -4,     -3,     -2,     -1,      0,
 
   58          0,      1,      2,      3,      4,      5,      6,      7,
 
   59          8,      9,     10,     11,     12,     13,     14,     15,
 
   60         17,     18,     20,     21,     23,     25,     27,     30,
 
   61         32,     35,     38,     41,     45,     49,     53,     58,
 
   62         62,     68,     74,     80,     87,     94,    102,    111,
 
   63        120,    130,    141,    153,    166,    181,    196,    212,
 
   64        230,    250,    271,    294,    319,    346,    376,    407,
 
   65        442,    479,    520,    564,    612,    663,    720,    781,
 
   66        847,    918,    996,   1080,   1172,   1271,   1379,   1495,
 
   67       1622,   1759,   1908,   2070,   2245,   2435,   2641,   2865,
 
   68       3107,   3370,   3655,   3964,   4300,   4664,   5059,   5487,
 
   69       5951,   6455,   7001,   7593,   8236,   8933,   9689,  10508,
 
   70      11398,  12362,  13408,  14543,  15774,  17108,  18556,  20126,
 
   71      21829,  23677,  25680,  27853,  30210,      0,      0,      0,
 
   72          0,      0,      0,      0,      0,      0,      0,      0,
 
   73          0,      0,      0,      0,      0,      0,      0,      0
 
  103     samples = (int16_t *)frame->
data[0];
 
  112     while (buf < buf_end) {
 
  114         delta      = av_clip_int16(delta);
 
  125     .
name           = 
"dsicinaudio",
 
This structure describes decoded (raw) audio or video data. 
 
ptrdiff_t const GLvoid * data
 
static av_cold int init(AVCodecContext *avctx)
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_RL16
 
enum AVSampleFormat sample_fmt
audio sample format 
 
static av_cold int cinaudio_decode_init(AVCodecContext *avctx)
 
#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. 
 
Libavcodec external API header. 
 
uint64_t channel_layout
Audio channel layout. 
 
static const int16_t cinaudio_delta16_table[256]
 
audio channel layout utility functions 
 
static int cinaudio_decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)
 
main external API structure. 
 
int ff_get_buffer(AVCodecContext *avctx, AVFrame *frame, int flags)
Get a buffer for a frame. 
 
static av_const int sign_extend(int val, unsigned bits)
 
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
 
static int decode(AVCodecContext *avctx, void *data, int *got_sub, AVPacket *avpkt)
 
common internal api header. 
 
int channels
number of audio channels 
 
AVCodec ff_dsicinaudio_decoder
 
#define AV_CH_LAYOUT_MONO
 
This structure stores compressed data. 
 
int nb_samples
number of audio samples (per channel) described by this frame 
 
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.