Functions |
static int | decode_scalar (GetBitContext *gb, int k, int limit, int readsamplesize) |
static void | bastardized_rice_decompress (ALACContext *alac, int32_t *output_buffer, int output_size, int readsamplesize, int rice_initialhistory, int rice_kmodifier, int rice_historymult, int rice_kmodifier_mask) |
static int | sign_only (int v) |
static void | predictor_decompress_fir_adapt (int32_t *error_buffer, int32_t *buffer_out, int output_size, int readsamplesize, int16_t *predictor_coef_table, int predictor_coef_num, int predictor_quantitization) |
static void | decorrelate_stereo (int32_t *buffer[MAX_CHANNELS], int numsamples, uint8_t interlacing_shift, uint8_t interlacing_leftweight) |
static void | append_extra_bits (int32_t *buffer[MAX_CHANNELS], int32_t *extra_bits_buffer[MAX_CHANNELS], int extra_bits, int numchannels, int numsamples) |
static void | interleave_stereo_16 (int32_t *buffer[MAX_CHANNELS], int16_t *buffer_out, int numsamples) |
static void | interleave_stereo_24 (int32_t *buffer[MAX_CHANNELS], int32_t *buffer_out, int numsamples) |
static int | alac_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt) |
static av_cold int | alac_decode_close (AVCodecContext *avctx) |
static int | allocate_buffers (ALACContext *alac) |
static int | alac_set_info (ALACContext *alac) |
static av_cold int | alac_decode_init (AVCodecContext *avctx) |
ALAC (Apple Lossless Audio Codec) decoder.
- Author
- 2005 David Hammerton
- See Also
- http://crazney.net/programs/itunes/alac.html
Note: This decoder expects a 36-byte QuickTime atom to be passed through the extradata[_size] fields. This atom is tacked onto the end of an 'alac' stsd atom and has the following format:
32bit atom size 32bit tag ("alac") 32bit tag version (0) 32bit samples per frame (used when not set explicitly in the frames) 8bit compatible version (0) 8bit sample size 8bit history mult (40) 8bit initial history (14) 8bit kmodifier (10) 8bit channels 16bit maxRun (255) 32bit max coded frame size (0 means unknown) 32bit average bitrate (0 means unknown) 32bit samplerate
Definition in file alac.c.