2#ifndef INCLUDE_RADAUDIO_ENCODER_H
3#define INCLUDE_RADAUDIO_ENCODER_H
10static const int approximate_data_rate_for_quality_setting_in_kilobits[2][10] =
12 { 30, 36, 39, 43, 48, 55, 65, 85,125,205 },
13 { 55, 64, 72, 80, 90,100,120,160,240,400 },
24#define RADAUDIOENC_AT_EOF 0
25#define RADAUDIOENC_INSUFFICIENT_BUFFER -1
26#define RADAUDIOENC_INTERNAL_ERROR -2
27#define RADAUDIOENC_MAX_OUTPUT_SAMPLES_PER_CHANNEL_PER_CHUNK 1024
33#define RADAUDIO_ENC_LIBRARY_VERSION 1
35#ifndef RR_STRING_JOIN3
36#define RR_STRING_JOIN3(arg1, arg2, arg3) RR_STRING_JOIN_DELAY3(arg1, arg2, arg3)
37#define RR_STRING_JOIN_DELAY3(arg1, arg2, arg3) RR_STRING_JOIN_IMMEDIATE3(arg1, arg2, arg3)
38#define RR_STRING_JOIN_IMMEDIATE3(arg1, arg2, arg3) arg1 ## arg2 ## arg3
42#define RADAUDIO_ENC_NAME(name) RR_STRING_JOIN3(RADAUDIO_WRAP, name##_, RADAUDIO_ENC_LIBRARY_VERSION )
44#define RADAUDIO_ENC_NAME(name) RR_STRING_JOIN( name##_, RADAUDIO_ENC_LIBRARY_VERSION )
47#define radaudio_encode_create RADAUDIO_ENC_NAME(radaudio_encode_create)
48#define radaudio_encode_block RADAUDIO_ENC_NAME(radaudio_encode_block)
49#define radaudio_encode_create_internal RADAUDIO_ENC_NAME(radaudio_encode_create_internal)
50#define RadAudioCompressGetProfileData RADAUDIO_ENC_NAME(RadAudioCompressGetProfileData)
51#define radaudio_determine_preferred_next_block_length RADAUDIO_ENC_NAME(radaudio_determine_preferred_next_block_length)
52#define radaudio_determine_preferred_first_block_length RADAUDIO_ENC_NAME(radaudio_determine_preferred_first_block_length)
53#define radaudio_encode_block_ext RADAUDIO_ENC_NAME(radaudio_encode_block_ext)
81#define RADAUDIO_STREAM_HEADER_MAX 128
89#define RADAUDIO_ENC_FLAG_improve_seamless_loop 1
146#define MAX_ENCODED_BLOCK_SIZE 5000
#define RADDEFEND
Definition egttypes.h:68
RAD_U32 U32
Definition egttypes.h:501
RAD_U8 U8
Definition egttypes.h:481
#define RADDEFSTART
Definition egttypes.h:67
#define RADDEFFUNC
Definition egttypes.h:66
#define RAD_U64
Definition egttypes.h:464
RAD_F32 F32
Definition egttypes.h:516
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define radaudio_determine_preferred_first_block_length
Definition radaudio_encoder.h:52
#define radaudio_determine_preferred_next_block_length
Definition radaudio_encoder.h:51
#define radaudio_encode_create
Definition radaudio_encoder.h:47
#define radaudio_encode_block
Definition radaudio_encoder.h:48
#define RADAUDIO_STREAM_HEADER_MAX
Definition radaudio_encoder.h:81
radaudio_blocktype
Definition radaudio_encoder.h:164
@ RADAUDIO_BLOCKTYPE_default
Definition radaudio_encoder.h:169
@ RADAUDIO_BLOCKTYPE_short
Definition radaudio_encoder.h:165
@ RADAUDIO_BLOCKTYPE_long
Definition radaudio_encoder.h:166
#define radaudio_encode_block_ext
Definition radaudio_encoder.h:53
Definition radaudio_encoder.h:173
size_t padding_len
Definition radaudio_encoder.h:180
F32 * padding
Definition radaudio_encoder.h:179
radaudio_blocktype force_next_blocktype
Definition radaudio_encoder.h:175
radaudio_blocktype force_first_blocktype
Definition radaudio_encoder.h:174
Definition radaudio_encoder.h:18