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
dtk.c File Reference

Functions

static void __DTKStartAi (void)
 
static void __DTKStopAi (void)
 
static void __DTKCheckUserCallback (DTKTrack *track, u32 event)
 
static void __DTKForward (void)
 
static void __DTKBackward (void)
 
static void __DTKCallbackForStreamStatus (s32 result, DVDCommandBlock *block)
 
static void __DTKCallbackForRun (s32 result, DVDFileInfo *fileInfo)
 
static void __DTKCallbackForPreparePaused (s32 result, DVDFileInfo *fileInfo)
 
static void __DTKPrepareCurrentTrack (void)
 
static void __DTKPrepareCurrentTrackPaused (void)
 
static void __DTKCallbackForPlaylist (s32 result, DVDCommandBlock *block)
 
static void __DTKCallbackForAIInterrupt (u32 count)
 
static void __DTKCallbackForFlush (s32 result, DVDCommandBlock *block)
 
static void __DTKCallbackForStop (s32 result, DVDCommandBlock *block)
 
static void __DTKCallbackForNextTrack (s32 result, DVDCommandBlock *block)
 
static void __DTKCallbackForPrevTrack (s32 result, DVDCommandBlock *block)
 
void DTKInit (void)
 
void DTKShutdown (void)
 
u32 DTKQueueTrack (char *fileName, DTKTrack *track, u32 eventMask, DTKCallback callback)
 
u32 DTKRemoveTrack (DTKTrack *track)
 
int DTKFlushTracks (DTKFlushCallback callback)
 
void DTKSetSampleRate (u32 samplerate)
 
void DTKSetInterruptFrequency (u32 samples)
 
void DTKSetRepeatMode (u32 repeat)
 
int DTKSetState (u32 state)
 
int DTKNextTrack (void)
 
int DTKPrevTrack (void)
 
u32 DTKGetSampleRate (void)
 
u32 DTKGetRepeatMode (void)
 
u32 DTKGetState (void)
 
u32 DTKGetPosition (void)
 
u32 DTKGetInterruptFrequency (void)
 
DTKTrackDTKGetCurrentTrack (void)
 
void DTKSetVolume (u8 left, u8 right)
 
u16 DTKGetVolume (void)
 

Variables

static DTKTrack__DTKCurrentTrack
 
static DTKTrack__DTKPlayListHead
 
static DTKTrack__DTKPlayListTail
 
static volatile u32 __DTKState
 
static volatile u32 __DTKTempState
 
static volatile u32 __DTKRepeatMode
 
static volatile u32 __DTKPosition
 
static volatile u32 __DTKInterruptFrequency
 
static volatile u8 __DTKVolumeL
 
static volatile u8 __DTKVolumeR
 
static volatile u32 __DTKShutdownFlag
 
static volatile u32 __DTKTrackEnded
 
static DTKFlushCallback __DTKFlushCallback
 
static int __busy_for_ais_address
 
static DVDCommandBlock __block_for_run_callback
 
static DVDCommandBlock __block_for_prep_callback
 
static DVDCommandBlock __block_for_stream_status
 
static DVDCommandBlock __block_for_ais_isr
 
static DVDCommandBlock __block_for_flushtracks
 
static DVDCommandBlock __block_for_repeatmode
 
static DVDCommandBlock __block_for_set_state
 
static DVDCommandBlock __block_for_next_track
 
static DVDCommandBlock __block_for_prev_track
 

Function Documentation

◆ __DTKBackward()

static void __DTKBackward ( void )
static

◆ __DTKCallbackForAIInterrupt()

static void __DTKCallbackForAIInterrupt ( u32 count)
static

◆ __DTKCallbackForFlush()

static void __DTKCallbackForFlush ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForNextTrack()

static void __DTKCallbackForNextTrack ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForPlaylist()

static void __DTKCallbackForPlaylist ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForPreparePaused()

static void __DTKCallbackForPreparePaused ( s32 result,
DVDFileInfo * fileInfo )
static

◆ __DTKCallbackForPrevTrack()

static void __DTKCallbackForPrevTrack ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForRun()

static void __DTKCallbackForRun ( s32 result,
DVDFileInfo * fileInfo )
static

◆ __DTKCallbackForStop()

static void __DTKCallbackForStop ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForStreamStatus()

static void __DTKCallbackForStreamStatus ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCheckUserCallback()

static void __DTKCheckUserCallback ( DTKTrack * track,
u32 event )
static

◆ __DTKForward()

static void __DTKForward ( void )
static

◆ __DTKPrepareCurrentTrack()

static void __DTKPrepareCurrentTrack ( void )
static

◆ __DTKPrepareCurrentTrackPaused()

static void __DTKPrepareCurrentTrackPaused ( void )
static

◆ __DTKStartAi()

static void __DTKStartAi ( void )
static

◆ __DTKStopAi()

static void __DTKStopAi ( void )
static

◆ DTKFlushTracks()

int DTKFlushTracks ( DTKFlushCallback callback)

◆ DTKGetCurrentTrack()

DTKTrack * DTKGetCurrentTrack ( void )

◆ DTKGetInterruptFrequency()

u32 DTKGetInterruptFrequency ( void )

◆ DTKGetPosition()

u32 DTKGetPosition ( void )

◆ DTKGetRepeatMode()

u32 DTKGetRepeatMode ( void )

◆ DTKGetSampleRate()

u32 DTKGetSampleRate ( void )

◆ DTKGetState()

u32 DTKGetState ( void )

◆ DTKGetVolume()

u16 DTKGetVolume ( void )

◆ DTKInit()

void DTKInit ( void )

◆ DTKNextTrack()

int DTKNextTrack ( void )

◆ DTKPrevTrack()

int DTKPrevTrack ( void )

◆ DTKQueueTrack()

u32 DTKQueueTrack ( char * fileName,
DTKTrack * track,
u32 eventMask,
DTKCallback callback )

◆ DTKRemoveTrack()

u32 DTKRemoveTrack ( DTKTrack * track)

◆ DTKSetInterruptFrequency()

void DTKSetInterruptFrequency ( u32 samples)

◆ DTKSetRepeatMode()

void DTKSetRepeatMode ( u32 repeat)

◆ DTKSetSampleRate()

void DTKSetSampleRate ( u32 samplerate)

◆ DTKSetState()

int DTKSetState ( u32 state)

◆ DTKSetVolume()

void DTKSetVolume ( u8 left,
u8 right )

◆ DTKShutdown()

void DTKShutdown ( void )

Variable Documentation

◆ __block_for_ais_isr

DVDCommandBlock __block_for_ais_isr
static

◆ __block_for_flushtracks

DVDCommandBlock __block_for_flushtracks
static

◆ __block_for_next_track

DVDCommandBlock __block_for_next_track
static

◆ __block_for_prep_callback

DVDCommandBlock __block_for_prep_callback
static

◆ __block_for_prev_track

DVDCommandBlock __block_for_prev_track
static

◆ __block_for_repeatmode

DVDCommandBlock __block_for_repeatmode
static

◆ __block_for_run_callback

DVDCommandBlock __block_for_run_callback
static

◆ __block_for_set_state

DVDCommandBlock __block_for_set_state
static

◆ __block_for_stream_status

DVDCommandBlock __block_for_stream_status
static

◆ __busy_for_ais_address

int __busy_for_ais_address
static

◆ __DTKCurrentTrack

DTKTrack* __DTKCurrentTrack
static

◆ __DTKFlushCallback

DTKFlushCallback __DTKFlushCallback
static

◆ __DTKInterruptFrequency

volatile u32 __DTKInterruptFrequency
static

◆ __DTKPlayListHead

DTKTrack* __DTKPlayListHead
static

◆ __DTKPlayListTail

DTKTrack* __DTKPlayListTail
static

◆ __DTKPosition

volatile u32 __DTKPosition
static

◆ __DTKRepeatMode

volatile u32 __DTKRepeatMode
static

◆ __DTKShutdownFlag

volatile u32 __DTKShutdownFlag
static

◆ __DTKState

volatile u32 __DTKState
static

◆ __DTKTempState

volatile u32 __DTKTempState
static

◆ __DTKTrackEnded

volatile u32 __DTKTrackEnded
static

◆ __DTKVolumeL

volatile u8 __DTKVolumeL
static

◆ __DTKVolumeR

volatile u8 __DTKVolumeR
static