Monkey's Audio lossless audio decoder. More...
#include <inttypes.h>
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/opt.h"
#include "lossless_audiodsp.h"
#include "avcodec.h"
#include "bswapdsp.h"
#include "bytestream.h"
#include "internal.h"
#include "get_bits.h"
#include "unary.h"
Go to the source code of this file.
Monkey's Audio lossless audio decoder.
Definition in file apedec.c.
Definition at line 45 of file apedec.c.
Referenced by ape_unpack_mono(), and ape_unpack_stereo().
Definition at line 46 of file apedec.c.
Referenced by ape_decode_frame().
Definition at line 48 of file apedec.c.
Referenced by ape_decode_init(), do_apply_filter(), init_filter(), predictor_decode_mono_3800(), predictor_decode_mono_3930(), predictor_decode_mono_3950(), predictor_decode_stereo_3800(), predictor_decode_stereo_3930(), and predictor_decode_stereo_3950().
Total size of all predictor histories.
Definition at line 51 of file apedec.c.
Referenced by init_predictor_decoder(), predictor_decode_mono_3800(), predictor_decode_mono_3930(), predictor_decode_mono_3950(), predictor_decode_stereo_3800(), predictor_decode_stereo_3930(), and predictor_decode_stereo_3950().
Definition at line 53 of file apedec.c.
Referenced by predictor_decode_mono_3800(), predictor_decode_mono_3930(), predictor_decode_mono_3950(), predictor_decode_stereo_3800(), predictor_decode_stereo_3930(), and predictor_decode_stereo_3950().
Definition at line 54 of file apedec.c.
Referenced by predictor_decode_mono_3800(), predictor_decode_stereo_3800(), and predictor_decode_stereo_3950().
Definition at line 55 of file apedec.c.
Referenced by predictor_decode_stereo_3800(), predictor_decode_stereo_3930(), and predictor_decode_stereo_3950().
Definition at line 56 of file apedec.c.
Referenced by predictor_decode_stereo_3800(), and predictor_decode_stereo_3950().
Definition at line 58 of file apedec.c.
Referenced by predictor_decode_mono_3950(), and predictor_decode_stereo_3950().
Definition at line 59 of file apedec.c.
Referenced by predictor_decode_stereo_3950().
Definition at line 60 of file apedec.c.
Referenced by predictor_decode_stereo_3950().
Definition at line 61 of file apedec.c.
Referenced by predictor_decode_stereo_3950().
Definition at line 76 of file apedec.c.
Referenced by ape_apply_filters(), ape_decode_close(), ape_decode_init(), and init_frame_decoder().
Definition at line 314 of file apedec.c.
Referenced by range_start_decoding().
Definition at line 315 of file apedec.c.
Referenced by range_dec_normalize().
Definition at line 388 of file apedec.c.
Referenced by ape_decode_value_3900(), and ape_decode_value_3990().
Definition at line 1317 of file apedec.c.
Referenced by predictor_decode_mono_3930(), predictor_decode_mono_3950(), predictor_decode_stereo_3930(), and predictor_decode_stereo_3950().
Definition at line 632 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 638 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 646 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 654 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 666 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 674 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 690 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 701 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 709 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 987 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 932 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 1090 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 1062 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 1188 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 1159 of file apedec.c.
Referenced by ape_decode_init().
Definition at line 200 of file apedec.c.
Referenced by ape_decode_init().
Start the decoder.
Definition at line 318 of file apedec.c.
Referenced by entropy_decode_stereo_3900(), and init_entropy_decoder().
Perform normalization.
Definition at line 326 of file apedec.c.
Referenced by entropy_decode_stereo_3900(), range_decode_culfreq(), and range_decode_culshift().
Calculate culmulative frequency for next symbol.
Does NO update!
Definition at line 347 of file apedec.c.
Referenced by ape_decode_value_3990().
Decode value with given size in bits.
Definition at line 359 of file apedec.c.
Referenced by range_decode_bits(), and range_get_symbol().
Update decoding state.
Definition at line 373 of file apedec.c.
Referenced by ape_decode_value_3990(), range_decode_bits(), and range_get_symbol().
Decode n bits (n <= 16) without modelling.
Definition at line 380 of file apedec.c.
Referenced by ape_decode_value_3900(), and ape_decode_value_3990().
Decode symbol.
Definition at line 432 of file apedec.c.
Referenced by ape_decode_value_3900(), and ape_decode_value_3990().
Definition at line 456 of file apedec.c.
Referenced by ape_decode_value_3900(), and ape_decode_value_3990().
Definition at line 467 of file apedec.c.
Referenced by decode_array_0000().
Definition at line 479 of file apedec.c.
Referenced by entropy_decode_mono_3860(), and entropy_decode_stereo_3860().
Definition at line 511 of file apedec.c.
Referenced by entropy_decode_mono_3900(), entropy_decode_stereo_3900(), and entropy_decode_stereo_3930().
Definition at line 545 of file apedec.c.
Referenced by entropy_decode_mono_3990(), and entropy_decode_stereo_3990().
Definition at line 588 of file apedec.c.
Referenced by entropy_decode_mono_0000(), and entropy_decode_stereo_0000().
Definition at line 720 of file apedec.c.
Referenced by init_frame_decoder().
Definition at line 773 of file apedec.c.
Referenced by init_frame_decoder().
Get inverse sign of integer (-1 for positive, 1 for negative and 0 for zero)
Definition at line 814 of file apedec.c.
Referenced by do_apply_filter(), filter_3800(), long_filter_ehigh_3830(), long_filter_high_3800(), predictor_decode_mono_3950(), predictor_update_3930(), and predictor_update_filter().
Definition at line 818 of file apedec.c.
Referenced by predictor_decode_mono_3800(), and predictor_decode_stereo_3800().
Definition at line 844 of file apedec.c.
Referenced by predictor_decode_mono_3800(), and predictor_decode_stereo_3800().
Definition at line 889 of file apedec.c.
Referenced by predictor_decode_mono_3800(), and predictor_decode_stereo_3800().
Definition at line 912 of file apedec.c.
Referenced by predictor_decode_mono_3800(), and predictor_decode_stereo_3800().
Definition at line 1032 of file apedec.c.
Referenced by predictor_decode_mono_3930(), and predictor_decode_stereo_3930().
Definition at line 1112 of file apedec.c.
Referenced by predictor_decode_stereo_3950().
Definition at line 1236 of file apedec.c.
Referenced by init_filter().
Definition at line 1248 of file apedec.c.
Referenced by init_frame_decoder().
Definition at line 1254 of file apedec.c.
Referenced by apply_filter().
Definition at line 1308 of file apedec.c.
Referenced by ape_apply_filters().
Definition at line 1331 of file apedec.c.
Referenced by ape_decode_frame().
Definition at line 1347 of file apedec.c.
Referenced by ape_decode_frame().
Definition at line 1366 of file apedec.c.
Referenced by ape_decode_frame().
Filter orders depending on compression level.
Definition at line 79 of file apedec.c.
Referenced by ape_apply_filters(), ape_decode_init(), and init_frame_decoder().
Filter fraction bits depending on compression level.
Definition at line 88 of file apedec.c.
Referenced by ape_apply_filters().
Fixed probabilities for symbols in Monkey Audio version 3.97.
Definition at line 393 of file apedec.c.
Referenced by ape_decode_value_3900().
Probability ranges for symbols in Monkey Audio version 3.97.
Definition at line 402 of file apedec.c.
Referenced by ape_decode_value_3900().
Fixed probabilities for symbols in Monkey Audio version 3.98.
Definition at line 411 of file apedec.c.
Referenced by ape_decode_value_3990().
Probability ranges for symbols in Monkey Audio version 3.98.
Definition at line 420 of file apedec.c.
Referenced by ape_decode_value_3990().
Definition at line 757 of file apedec.c.
Referenced by init_predictor_decoder().
Definition at line 761 of file apedec.c.
Referenced by init_predictor_decoder().
Definition at line 765 of file apedec.c.
Referenced by init_predictor_decoder().
Definition at line 769 of file apedec.c.
Referenced by init_predictor_decoder().