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
static void decode(AVCodecContext *dec_ctx, AVPacket *pkt, AVFrame *frame, FILE *outfile)
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.
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)
Libavcodec external API header.
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.
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.