2#ifndef RADAUDIO_COMMON_H
3#define RADAUDIO_COMMON_H
5#define MAX_VALID_VERSION 1
9#ifdef RADAUDIO_DEVELOPMENT
17#define FFT_ALIGN(type, name) RAD_ALIGN(type, name, 64)
20#define RADAUDIO_PI 3.1415926535897932384626433832795028
26#define RADAUDIO_LONG_BLOCK_LEN 1024
27#define RADAUDIO_SHORT_BLOCK_LEN 128
30#define MAX_COEFFS 1024
31#define MAX_SUBBANDS 72
32#define MAX_SUBBANDS_QUANTIZED 56
33#define MAX_MDCT_SAMPLES 2048
34#define MAX_RADAUD_CHANNELS 2
35#define MAX_COEFF_PER_BAND 512
36#define MAX_COEFF_PER_SUBBAND 32
39#define END_OF_ZERORUN 255
40#define COARSE_RUNLEN_THRESHOLD 60
41#define PREDICT_FIRST_BAND_EXP 0
43#define MAX_FINE_ENERGY_BITS 16
44#define COEFFS_PER_SUBBAND 16
46#define EXPONENT_NEGATIVE_INFINITY -17
47#define EXPONENT_NEGATIVE_16 -16
48#define EXPONENT_ZERO 0
49#define EXPONENT_POSITIVE_14 14
50#define BAND_EXPONENT_NONE -17
52#define SUBBANDS_SKIP_EMPTY_BANDS true
54#define MACRO_BAND_SIZE 3
55#define LARGEST_BIASED_SUBBAND 63
56#define SUBBAND_BIAS_CENTER 12
59#define NUM_SELECTOR_MODES (NUM_NZ_MODE+1)
60#define NUM_NZ_SELECTOR 4
62#define MAX_NZ_BLOCKS 12
64#define CLAMPED_INTEGER_EXPONENT_TO_CODED_EXPONENT(is_neg_inf, n) \
65 (is_neg_inf ? EXPONENT_NEGATIVE_INFINITY \
68#define CODED_EXPONENT_TO_INTEGER(n) (n)
70#define MAX_ENCODED_BLOCK_BYTES 16383
93#define RADAUDIO_NUM_RATES 4
121 S8 nzmode_huff[3][12];
208 #ifdef HUFFMAN_ENCODE
211 #ifdef HUFFMAN_DECODE
214 #if !defined(HUFFMAN_ENCODE) && !defined(HUFFMAN_DECODE)
220#define LCG_MUL 2147001325
221#define LCG_ADD 715136305
RAD_S8 S8
Definition egttypes.h:476
RAD_U32 U32
Definition egttypes.h:501
RAD_U8 U8
Definition egttypes.h:481
S32 rrbool
Definition egttypes.h:536
RAD_F32 F32
Definition egttypes.h:516
#define RADINLINE
Definition egttypes.h:387
RAD_U16 U16
Definition egttypes.h:491
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define MAX_BANDS
Definition radaudio_common.h:29
#define LCG_ADD
Definition radaudio_common.h:221
#define MAX_SUBBANDS
Definition radaudio_common.h:31
#define NUM_NZ_HUFF
Definition radaudio_common.h:61
#define MAX_NZ_BLOCKS
Definition radaudio_common.h:62
#define LCG_MUL
Definition radaudio_common.h:220
#define NUM_NZ_SELECTOR
Definition radaudio_common.h:60
#define NUM_NZ_MODE
Definition radaudio_common.h:58
@ RADAUDIO_LONG
Definition radaudio_common.h:98
@ RADAUDIO_SHORT
Definition radaudio_common.h:99
radaudio_samprate_code
Definition radaudio_common.h:87
@ RADA_48000
Definition radaudio_common.h:88
@ RADA_24000
Definition radaudio_common.h:91
@ RADA_32000
Definition radaudio_common.h:90
@ RADA_44100
Definition radaudio_common.h:89
#define MAX_COEFFS
Definition radaudio_common.h:30
#define FFT_ALIGN(type, name)
Definition radaudio_common.h:17
#define NUM_SELECTOR_MODES
Definition radaudio_common.h:59
Definition radaudio_common.h:138
int num_quantized_coeffs
Definition radaudio_common.h:141
int num_bands
Definition radaudio_common.h:139
int num_quantized_subbands
Definition radaudio_common.h:140
Definition radaudio_common.h:73
Definition radaudio_common.h:201
U8 length
Definition radaudio_common.h:203
U16 code
Definition radaudio_common.h:202
Definition radaudio_common.h:195
U8 length
Definition radaudio_common.h:196
U8 symbol
Definition radaudio_common.h:197
Definition radaudio_common.h:207
int dummy
Definition radaudio_common.h:215
Definition radaudio_common.h:126
U8 num_8byte_chunks
Definition radaudio_common.h:128
Definition radaudio_common.h:154
int num_quantized_coeffs
Definition radaudio_common.h:157
int num_coeffs
Definition radaudio_common.h:158
int num_bands
Definition radaudio_common.h:156
int num_bands_without_subbands
Definition radaudio_common.h:161
int num_subbands
Definition radaudio_common.h:159
int rate
Definition radaudio_common.h:155
int num_quantized_subbands
Definition radaudio_common.h:160