Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ai.c File Reference

Classes

struct  STRUCT_TIMELOG
 

Functions

void __AI_DEBUG_set_stream_sample_rate (u32 rate)
 
STRUCT_TIMELOG__ai_src_get_time (void)
 
static void __AI_set_stream_sample_rate (u32 rate)
 
static void __AIDHandler (__OSInterrupt interrupt, OSContext *context)
 
static void __AISHandler (__OSInterrupt interrupt, OSContext *context)
 
static void __AICallbackStackSwitch (void *cb)
 
static void __AI_SRC_INIT (void)
 
AIDCallback AIRegisterDMACallback (AIDCallback callback)
 
void AIInitDMA (u32 start_addr, u32 length)
 
BOOL AIGetDMAEnableFlag (void)
 
void AIStartDMA (void)
 
void AIStopDMA (void)
 
u32 AIGetDMABytesLeft (void)
 
u32 AIGetDMAStartAddr (void)
 
u32 AIGetDMALength (void)
 
BOOL AICheckInit (void)
 
AISCallback AIRegisterStreamCallback (AISCallback callback)
 
u32 AIGetStreamSampleCount (void)
 
void AIResetStreamSampleCount (void)
 
void AISetStreamTrigger (u32 trigger)
 
u32 AIGetStreamTrigger (void)
 
void AISetStreamPlayState (u32 state)
 
u32 AIGetStreamPlayState (void)
 
void AISetDSPSampleRate (u32 rate)
 
u32 AIGetDSPSampleRate (void)
 
void AISetStreamSampleRate (u32 rate)
 
u32 AIGetStreamSampleRate (void)
 
void AISetStreamVolLeft (u8 vol)
 
u8 AIGetStreamVolLeft (void)
 
void AISetStreamVolRight (u8 vol)
 
u8 AIGetStreamVolRight (void)
 
void AIInit (u8 *stack)
 
void AIReset (void)
 
static asm void __AICallbackStackSwitch (register void *cb)
 

Variables

const char * __AIVersion = "<< Dolphin SDK - AI\tdebug build: Apr 5 2004 03:56:18 (0x2301) >>"
 
static AISCallback __AIS_Callback
 
static AIDCallback __AID_Callback
 
static u8__CallbackStack
 
static u8__OldStack
 
static BOOL __AI_init_flag
 
static BOOL __AID_Active
 
static OSTime bound_32KHz
 
static OSTime bound_48KHz
 
static OSTime min_wait
 
static OSTime max_wait
 
static OSTime buffer
 
STRUCT_TIMELOG profile
 
OSTime __ai_src_time_start
 
OSTime __ai_src_time_end
 

Function Documentation

◆ __AI_DEBUG_set_stream_sample_rate()

void __AI_DEBUG_set_stream_sample_rate ( u32 rate)

◆ __AI_set_stream_sample_rate()

static void __AI_set_stream_sample_rate ( u32 rate)
static

◆ __ai_src_get_time()

STRUCT_TIMELOG * __ai_src_get_time ( void )

◆ __AI_SRC_INIT()

void __AI_SRC_INIT ( void )
static

◆ __AICallbackStackSwitch() [1/2]

static asm void __AICallbackStackSwitch ( register void * cb)
static

◆ __AICallbackStackSwitch() [2/2]

static void __AICallbackStackSwitch ( void * cb)
static

◆ __AIDHandler()

static void __AIDHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ __AISHandler()

static void __AISHandler ( __OSInterrupt interrupt,
OSContext * context )
static

◆ AICheckInit()

BOOL AICheckInit ( void )

◆ AIGetDMABytesLeft()

u32 AIGetDMABytesLeft ( void )

◆ AIGetDMAEnableFlag()

BOOL AIGetDMAEnableFlag ( void )

◆ AIGetDMALength()

u32 AIGetDMALength ( void )

◆ AIGetDMAStartAddr()

u32 AIGetDMAStartAddr ( void )

◆ AIGetDSPSampleRate()

u32 AIGetDSPSampleRate ( void )

◆ AIGetStreamPlayState()

u32 AIGetStreamPlayState ( void )

◆ AIGetStreamSampleCount()

u32 AIGetStreamSampleCount ( void )

◆ AIGetStreamSampleRate()

u32 AIGetStreamSampleRate ( void )

◆ AIGetStreamTrigger()

u32 AIGetStreamTrigger ( void )

◆ AIGetStreamVolLeft()

u8 AIGetStreamVolLeft ( void )

◆ AIGetStreamVolRight()

u8 AIGetStreamVolRight ( void )

◆ AIInit()

void AIInit ( u8 * stack)

◆ AIInitDMA()

void AIInitDMA ( u32 start_addr,
u32 length )

◆ AIRegisterDMACallback()

AIDCallback AIRegisterDMACallback ( AIDCallback callback)

◆ AIRegisterStreamCallback()

AISCallback AIRegisterStreamCallback ( AISCallback callback)

◆ AIReset()

void AIReset ( void )

◆ AIResetStreamSampleCount()

void AIResetStreamSampleCount ( void )

◆ AISetDSPSampleRate()

void AISetDSPSampleRate ( u32 rate)

◆ AISetStreamPlayState()

void AISetStreamPlayState ( u32 state)

◆ AISetStreamSampleRate()

void AISetStreamSampleRate ( u32 rate)

◆ AISetStreamTrigger()

void AISetStreamTrigger ( u32 trigger)

◆ AISetStreamVolLeft()

void AISetStreamVolLeft ( u8 vol)

◆ AISetStreamVolRight()

void AISetStreamVolRight ( u8 vol)

◆ AIStartDMA()

void AIStartDMA ( void )

◆ AIStopDMA()

void AIStopDMA ( void )

Variable Documentation

◆ __AI_init_flag

BOOL __AI_init_flag
static

◆ __ai_src_time_end

OSTime __ai_src_time_end

◆ __ai_src_time_start

OSTime __ai_src_time_start

◆ __AID_Active

BOOL __AID_Active
static

◆ __AID_Callback

AIDCallback __AID_Callback
static

◆ __AIS_Callback

AISCallback __AIS_Callback
static

◆ __AIVersion

const char * __AIVersion = "<< Dolphin SDK - AI\tdebug build: Apr 5 2004 03:56:18 (0x2301) >>"

◆ __CallbackStack

u8* __CallbackStack
static

◆ __OldStack

u8* __OldStack
static

◆ bound_32KHz

OSTime bound_32KHz
static

◆ bound_48KHz

OSTime bound_48KHz
static

◆ buffer

OSTime buffer
static

◆ max_wait

OSTime max_wait
static

◆ min_wait

OSTime min_wait
static

◆ profile

STRUCT_TIMELOG profile