UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
rada_decode.cpp File Reference
#include "rada_decode.h"
#include "radaudio_decoder.h"
#include <string.h>

Classes

struct  RadAContainer
 
struct  SeekTableEnumerationStateInternal
 

Macros

#define RadADecodeBlock_Error   -2
 
#define RadADecodeBlock_Done   -1
 

Functions

const RadAFileHeaderRadAGetFileHeader (const uint8_t *InData, size_t InDataSize)
 
const RadASeekTableHeaderRadAGetSeekTableHeader (const uint8_t *InData, size_t InDataSize)
 
size_t RadAStripSeekTable (uint8_t *InData, size_t InDataSize)
 
int32_t RadAGetMemoryNeededToOpen (const uint8_t *InData, size_t InDataSize, uint32_t *OutMemoryRequired)
 
int32_t RadAOpenDecoder (const uint8_t *InData, size_t InDataSize, RadAContainer *InContainerPtr, size_t InContainerBytes)
 
RadASeekTableReturn RadADecodeSeekTable (const RadAFileHeader *InFileHeader, const RadASeekTableHeader *InSeekHeader, uint8_t *InData, size_t InDataLenBytes, bool InSeekTableIs64Bits, SeekTableEnumerationState *InOutEnumerationState, uint8_t *OutSeekTableSamples, uint8_t *OutSeekTableBytes, size_t *OutConsumed)
 
size_t RadASeekTableLookup (const RadAContainer *InContainer, uint64_t InTargetFrame, size_t *OutFrameAtLocation, size_t *OutFrameBlockSize)
 
size_t RadADirectSeekTableLookup (const uint8_t *InFileData, size_t InFileDataLenBytes, uint64_t InTargetFrame, size_t *OutFrameAtLocation, size_t *OutFrameBlockSize)
 
RadAExamineBlockResult RadAExamineBlock (const RadAContainer *rada, const uint8_t *input_reservoir, size_t input_reservoir_len, uint32_t *out_input_reservoir_needed)
 
void RadANotifySeek (RadAContainer *rada)
 
int16_t RadADecodeBlock (RadAContainer *rada, const uint8_t *input_reservoir, size_t input_reservoir_len, float *output_reservoir, size_t output_reservoir_stride_in_floats, size_t *consumed_bytes)
 

Variables

constexpr uint32_t input_reservoir_min_size = 9
 

Macro Definition Documentation

◆ RadADecodeBlock_Done

#define RadADecodeBlock_Done   -1

◆ RadADecodeBlock_Error

#define RadADecodeBlock_Error   -2

Function Documentation

◆ RadADecodeBlock()

int16_t RadADecodeBlock ( RadAContainer rada,
const uint8_t input_reservoir,
size_t  input_reservoir_len,
float output_reservoir,
size_t  output_reservoir_stride_in_floats,
size_t consumed_bytes 
)

◆ RadADecodeSeekTable()

RadASeekTableReturn RadADecodeSeekTable ( const RadAFileHeader InFileHeader,
const RadASeekTableHeader InSeekHeader,
uint8_t InData,
size_t  InDataLenBytes,
bool  InSeekTableIs64Bits,
SeekTableEnumerationState InOutEnumerationState,
uint8_t OutSeekTableSamples,
uint8_t OutSeekTableBytes,
size_t OutConsumed 
)

◆ RadADirectSeekTableLookup()

size_t RadADirectSeekTableLookup ( const uint8_t InFileData,
size_t  InFileDataLenBytes,
uint64_t  InTargetFrame,
size_t OutFrameAtLocation,
size_t OutFrameBlockSize 
)

◆ RadAExamineBlock()

RadAExamineBlockResult RadAExamineBlock ( const RadAContainer rada,
const uint8_t input_reservoir,
size_t  input_reservoir_len,
uint32_t out_input_reservoir_needed 
)

◆ RadAGetFileHeader()

const RadAFileHeader * RadAGetFileHeader ( const uint8_t InData,
size_t  InDataSize 
)

◆ RadAGetMemoryNeededToOpen()

int32_t RadAGetMemoryNeededToOpen ( const uint8_t InData,
size_t  InDataSize,
uint32_t OutMemoryRequired 
)

◆ RadAGetSeekTableHeader()

const RadASeekTableHeader * RadAGetSeekTableHeader ( const uint8_t InData,
size_t  InDataSize 
)

◆ RadANotifySeek()

void RadANotifySeek ( RadAContainer rada)

◆ RadAOpenDecoder()

int32_t RadAOpenDecoder ( const uint8_t InData,
size_t  InDataSize,
RadAContainer InContainerPtr,
size_t  InContainerBytes 
)

◆ RadASeekTableLookup()

size_t RadASeekTableLookup ( const RadAContainer InContainer,
uint64_t  InTargetFrame,
size_t OutFrameAtLocation,
size_t OutFrameBlockSize 
)

◆ RadAStripSeekTable()

size_t RadAStripSeekTable ( uint8_t InData,
size_t  InDataSize 
)

Variable Documentation

◆ input_reservoir_min_size

constexpr uint32_t input_reservoir_min_size = 9
constexpr