UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
radaudio_common.inl File Reference
#include "radaudio_common.h"
#include "rrCore.h"
#include <string.h>
#include <stdio.h>
#include "radaudio_data_tables.inl"
#include "radaudio_huffman_tables.inl"

Go to the source code of this file.

Classes

struct  block_header_info
 
struct  radaudio_stream_header
 

Macros

#define RADAUDIO_BLOCKFLAG_8BIT_PARITY   (1u << 0)
 
#define RADAUDIO_BLOCKFLAG_THIS_SHORT   (1u << 1)
 
#define RADAUDIO_BLOCKFLAG_NEXT_SHORT   (1u << 2)
 
#define RADAUDIO_BLOCKFLAG_STEREO   (1u << 3)
 
#define RADAUDIO_BLOCKFLAG_MIDSIDE_BANDS   (1u << 4)
 
#define RADAUDIO_BLOCKFLAG_PREDICT_SUBBAND_STEREO   (1u << 5)
 
#define RADAUDIO_BLOCKFLAG_PREDICT_EXPONENT_STEREO   (1u << 6)
 
#define RADAUDIO_BLOCKFLAG_16BIT_FLAGS   (1u << 7)
 
#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MASK   (3u << 8)
 
#define RADAUDIO_BLOCKFLAG_DISABLE_SUBBAND_PREDICT   (1u << 10)
 
#define RADAUDIO_BLOCKFLAG_MIDSIDE_ENCODED   (1u << 11)
 
#define RADAUDIO_BLOCKFLAG_EXCESS_RUNLENGTH_ARRAY   (1u << 12)
 
#define RADAUDIO_BLOCKFLAG_EXCESS_VBSTREAM0_LENGTH   (1u << 13)
 
#define RADAUDIO_BLOCKFLAG_EXCESS_BLOCK_BYTES   (1u << 14)
 
#define RADAUDIO_BLOCKFLAG_FINAL   (1u << 15)
 
#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_GET(x)   (((x) >> 8) & 3u)
 
#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_SET(x)   ((x) << 8)
 
#define RADAUDIO_STREAMHEADER_FLAGS
 
#define NZ_MODE_INVERT   (1<<3)
 

Enumerations

enum  { HS_COEFF_PAIR =0 , HS_COEFF_BIG =1 }
 
enum  { COMMON_INCOMPLETE_DATA = -2 , COMMON_INVALID_DATA = -3 , COMMON_STREAM_HEADER = -4 }
 

Functions

 RR_COMPILER_ASSERT (sizeof(radaudio_stream_header)==128)
 

Macro Definition Documentation

◆ NZ_MODE_INVERT

#define NZ_MODE_INVERT   (1<<3)

◆ RADAUDIO_BLOCKFLAG_16BIT_FLAGS

#define RADAUDIO_BLOCKFLAG_16BIT_FLAGS   (1u << 7)

◆ RADAUDIO_BLOCKFLAG_8BIT_PARITY

#define RADAUDIO_BLOCKFLAG_8BIT_PARITY   (1u << 0)

◆ RADAUDIO_BLOCKFLAG_DISABLE_SUBBAND_PREDICT

#define RADAUDIO_BLOCKFLAG_DISABLE_SUBBAND_PREDICT   (1u << 10)

◆ RADAUDIO_BLOCKFLAG_EXCESS_BLOCK_BYTES

#define RADAUDIO_BLOCKFLAG_EXCESS_BLOCK_BYTES   (1u << 14)

◆ RADAUDIO_BLOCKFLAG_EXCESS_RUNLENGTH_ARRAY

#define RADAUDIO_BLOCKFLAG_EXCESS_RUNLENGTH_ARRAY   (1u << 12)

◆ RADAUDIO_BLOCKFLAG_EXCESS_VBSTREAM0_LENGTH

#define RADAUDIO_BLOCKFLAG_EXCESS_VBSTREAM0_LENGTH   (1u << 13)

◆ RADAUDIO_BLOCKFLAG_FINAL

#define RADAUDIO_BLOCKFLAG_FINAL   (1u << 15)

◆ RADAUDIO_BLOCKFLAG_MIDSIDE_BANDS

#define RADAUDIO_BLOCKFLAG_MIDSIDE_BANDS   (1u << 4)

◆ RADAUDIO_BLOCKFLAG_MIDSIDE_ENCODED

#define RADAUDIO_BLOCKFLAG_MIDSIDE_ENCODED   (1u << 11)

◆ RADAUDIO_BLOCKFLAG_NEXT_SHORT

#define RADAUDIO_BLOCKFLAG_NEXT_SHORT   (1u << 2)

◆ RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MASK

#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MASK   (3u << 8)

◆ RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_GET

#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_GET (   x)    (((x) >> 8) & 3u)

◆ RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_SET

#define RADAUDIO_BLOCKFLAG_NONZERO_BITARRAY_MODE_SET (   x)    ((x) << 8)

◆ RADAUDIO_BLOCKFLAG_PREDICT_EXPONENT_STEREO

#define RADAUDIO_BLOCKFLAG_PREDICT_EXPONENT_STEREO   (1u << 6)

◆ RADAUDIO_BLOCKFLAG_PREDICT_SUBBAND_STEREO

#define RADAUDIO_BLOCKFLAG_PREDICT_SUBBAND_STEREO   (1u << 5)

◆ RADAUDIO_BLOCKFLAG_STEREO

#define RADAUDIO_BLOCKFLAG_STEREO   (1u << 3)

◆ RADAUDIO_BLOCKFLAG_THIS_SHORT

#define RADAUDIO_BLOCKFLAG_THIS_SHORT   (1u << 1)

◆ RADAUDIO_STREAMHEADER_FLAGS

#define RADAUDIO_STREAMHEADER_FLAGS
Value:
( \
)
#define RADAUDIO_BLOCKFLAG_PREDICT_SUBBAND_STEREO
Definition radaudio_common.inl:205
#define RADAUDIO_BLOCKFLAG_PREDICT_EXPONENT_STEREO
Definition radaudio_common.inl:206

Enumeration Type Documentation

◆ anonymous enum

Enumerator
HS_COEFF_PAIR 
HS_COEFF_BIG 

◆ anonymous enum

Enumerator
COMMON_INCOMPLETE_DATA 
COMMON_INVALID_DATA 
COMMON_STREAM_HEADER 

Function Documentation

◆ RR_COMPILER_ASSERT()

RR_COMPILER_ASSERT ( sizeof(radaudio_stream_header = =128)