UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
binkace.c File Reference
#include "rrCore.h"
#include "binkace.h"
#include <string.h>
#include "radmath.h"
#include "varbits.h"
#include "popmal.h"
#include "radfft.h"
#include "undeci.inc"

Classes

struct  BINKAUDIOCOMP
 

Macros

#define rrmemsetzero(d, c)   memset(d,0,c)
 
#define rrmemmovebig   memmove
 
#define AUDIOFLOAT   F32
 
#define AUDIOSAMPLE   F32
 
#define AUDIOTABLESAMPLE   F32
 
#define MAXBUFFERSIZE   2048
 
#define MAXBUFFERSIZEHALF   ( MAXBUFFERSIZE / 2 )
 
#define MAXCHANNELS   2
 
#define WINDOWRATIO   16
 
#define TOTBANDS   25
 
#define FXPBITS   29
 
#define VQLENGTH   8
 
#define RLEBITS   4
 
#define MAXRLE   (1<<RLEBITS)
 
#define CAREFULBANDS   8
 

Typedefs

typedef struct BINKAUDIOCOMP BINKAUDIOCOMP
 

Functions

RADDEFFUNC HBINKAUDIOCOMP RADLINK BinkAudioCompressOpen (U32 rate, U32 chans, U32 flags, BinkAudioCompressAllocFnType *memalloc, BinkAudioCompressFreeFnType *memfree)
 
RADDEFFUNC void RADLINK BinkAudioCompressLock (HBINKAUDIOCOMP ba, void **ptr, U32 *len)
 
RADDEFFUNC void RADLINK BinkAudioCompressUnlock (HBINKAUDIOCOMP ba, U32 lossylevel, U32 filled, void **output, U32 *outbytes, U32 *uncompressedbytesused)
 
RADDEFFUNC void RADLINK BinkAudioCompressClose (HBINKAUDIOCOMP ba)
 

Macro Definition Documentation

◆ AUDIOFLOAT

#define AUDIOFLOAT   F32

◆ AUDIOSAMPLE

#define AUDIOSAMPLE   F32

◆ AUDIOTABLESAMPLE

#define AUDIOTABLESAMPLE   F32

◆ CAREFULBANDS

#define CAREFULBANDS   8

◆ FXPBITS

#define FXPBITS   29

◆ MAXBUFFERSIZE

#define MAXBUFFERSIZE   2048

◆ MAXBUFFERSIZEHALF

#define MAXBUFFERSIZEHALF   ( MAXBUFFERSIZE / 2 )

◆ MAXCHANNELS

#define MAXCHANNELS   2

◆ MAXRLE

#define MAXRLE   (1<<RLEBITS)

◆ RLEBITS

#define RLEBITS   4

◆ rrmemmovebig

#define rrmemmovebig   memmove

◆ rrmemsetzero

#define rrmemsetzero (   d,
 
)    memset(d,0,c)

◆ TOTBANDS

#define TOTBANDS   25

◆ VQLENGTH

#define VQLENGTH   8

◆ WINDOWRATIO

#define WINDOWRATIO   16

Typedef Documentation

◆ BINKAUDIOCOMP

Function Documentation

◆ BinkAudioCompressClose()

RADDEFFUNC void RADLINK BinkAudioCompressClose ( HBINKAUDIOCOMP  ba)

◆ BinkAudioCompressLock()

RADDEFFUNC void RADLINK BinkAudioCompressLock ( HBINKAUDIOCOMP  ba,
void **  ptr,
U32 len 
)

◆ BinkAudioCompressOpen()

RADDEFFUNC HBINKAUDIOCOMP RADLINK BinkAudioCompressOpen ( U32  rate,
U32  chans,
U32  flags,
BinkAudioCompressAllocFnType memalloc,
BinkAudioCompressFreeFnType memfree 
)

◆ BinkAudioCompressUnlock()

RADDEFFUNC void RADLINK BinkAudioCompressUnlock ( HBINKAUDIOCOMP  ba,
U32  lossylevel,
U32  filled,
void **  output,
U32 outbytes,
U32 uncompressedbytesused 
)