2#ifndef INCLUDE_RADAUDIO_DECODER_H
3#define INCLUDE_RADAUDIO_DECODER_H
19#define RADAUDIO_DECODER_AT_EOF -1
20#define RADAUDIO_DECODER_INCOMPLETE_DATA -2
21#define RADAUDIO_DECODER_INVALID_DATA -3
22#define RADAUDIO_DECODER_START_OF_STREAM -4
23#define RADAUDIO_DECODER_INTERNAL_ERROR -5
24#define RADAUDIO_DECODER_MAX_OUTPUT_SAMPLES_PER_CHANNEL_PER_CHUNK 1024
30#define RADAUDIO_DECODER_LIBRARY_VERSION 1
32#define RADAUDIO_DECODER_HAS_INTERLEAVING
36#define RADAUDIO_STREAM_HEADER_SIZE 128
38#ifndef RR_STRING_JOIN3
39#define RR_STRING_JOIN3(arg1, arg2, arg3) RR_STRING_JOIN_DELAY3(arg1, arg2, arg3)
40#define RR_STRING_JOIN_DELAY3(arg1, arg2, arg3) RR_STRING_JOIN_IMMEDIATE3(arg1, arg2, arg3)
41#define RR_STRING_JOIN_IMMEDIATE3(arg1, arg2, arg3) arg1 ## arg2 ## arg3
45#define RADAUDIO_DECODER_NAME(name) RR_STRING_JOIN3(RADAUDIO_WRAP, name##_, RADAUDIO_DECODER_LIBRARY_VERSION )
47#define RADAUDIO_DECODER_NAME(name) RR_STRING_JOIN( name##_, RADAUDIO_DECODER_LIBRARY_VERSION )
50#define RadAudioDecoderMemoryRequired RADAUDIO_DECODER_NAME(RadAudioDecoderMemoryRequired)
51#define RadAudioDecoderOpen RADAUDIO_DECODER_NAME(RadAudioDecoderOpen)
52#define RadAudioDecoderGetInfo RADAUDIO_DECODER_NAME(RadAudioDecoderGetInfo)
53#define RadAudioDecoderGetInfoHeader RADAUDIO_DECODER_NAME(RadAudioDecoderGetInfoHeader)
54#define RadAudioDecoderDecodeChunk RADAUDIO_DECODER_NAME(RadAudioDecoderDecodeChunk)
55#define RadAudioDecoderGetProfileData RADAUDIO_DECODER_NAME(RadAudioDecoderGetProfileData)
56#define RadAudioDecoderDidSeek RADAUDIO_DECODER_NAME(RadAudioDecoderDidSeek)
57#define RadAudioDecoderGetChunkLength RADAUDIO_DECODER_NAME(RadAudioDecoderGetChunkLength)
59#define RadAudioInterleave RADAUDIO_DECODER_NAME(RadAudioInterleave)
60#define RadAudio1ChToS16 RADAUDIO_DECODER_NAME(RadAudio1ChToS16)
61#define RadAudioInterleave2ChToS16 RADAUDIO_DECODER_NAME(RadAudioInterleave2ChToS16)
62#define RadAudioInterleave4ChToS16 RADAUDIO_DECODER_NAME(RadAudioInterleave4ChToS16)
#define RADDEFEND
Definition egttypes.h:68
RAD_S16 S16
Definition egttypes.h:486
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
RAD_F32 F32
Definition egttypes.h:516
RAD_U16 U16
Definition egttypes.h:491
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define RadAudio1ChToS16
Definition radaudio_decoder.h:60
#define RadAudioDecoderDidSeek
Definition radaudio_decoder.h:56
#define RadAudioDecoderGetInfo
Definition radaudio_decoder.h:52
#define RadAudioDecoderOpen
Definition radaudio_decoder.h:51
#define RadAudioDecoderDecodeChunk
Definition radaudio_decoder.h:54
#define RadAudioDecoderGetChunkLength
Definition radaudio_decoder.h:57
#define RadAudioDecoderGetInfoHeader
Definition radaudio_decoder.h:53
#define RadAudioDecoderMemoryRequired
Definition radaudio_decoder.h:50
#define RadAudioInterleave
Definition radaudio_decoder.h:59
#define RadAudioInterleave2ChToS16
Definition radaudio_decoder.h:61
#define RadAudioInterleave4ChToS16
Definition radaudio_decoder.h:62
Definition RadAudioInfo.cpp:29
Definition radaudio_decoder.h:11
int sample_rate
Definition radaudio_decoder.h:15
U8 major_version
Definition radaudio_decoder.h:14
U16 sequential_version
Definition radaudio_decoder.h:12
int num_channels
Definition radaudio_decoder.h:16
U8 minor_version
Definition radaudio_decoder.h:13