SSBM Decomp
Loading...
Searching...
No Matches
dtk.c File Reference
#include <macros.h>
#include <dolphin/ai.h>
#include <dolphin/dtk.h>
#include <dolphin/dvd.h>
#include <dolphin/os.h>

Functions

static void __DTKStartAi (void)
static void __DTKStopAi (void)
static void __DTKCheckUserCallback (struct 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 (struct DTKTrack *track)
void DTKFlushTracks (DTKFlushCallback callback)
void DTKSetSampleRate (u32 samplerate)
void DTKSetInterruptFrequency (u32 samples)
void DTKSetRepeatMode (u32 repeat)
void DTKSetState (u32 state)
void DTKNextTrack (void)
void 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 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

◆ __DTKStartAi()

void __DTKStartAi ( void )
static

◆ __DTKStopAi()

void __DTKStopAi ( void )
static

◆ __DTKCheckUserCallback()

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

◆ __DTKForward()

void __DTKForward ( void )
static

◆ __DTKBackward()

void __DTKBackward ( void )
static

◆ __DTKCallbackForStreamStatus()

void __DTKCallbackForStreamStatus ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForRun()

void __DTKCallbackForRun ( s32 result,
DVDFileInfo * fileInfo )
static

◆ __DTKCallbackForPreparePaused()

void __DTKCallbackForPreparePaused ( s32 result,
DVDFileInfo * fileInfo )
static

◆ __DTKPrepareCurrentTrack()

void __DTKPrepareCurrentTrack ( void )
static

◆ __DTKPrepareCurrentTrackPaused()

void __DTKPrepareCurrentTrackPaused ( void )
static

◆ __DTKCallbackForPlaylist()

void __DTKCallbackForPlaylist ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForAIInterrupt()

void __DTKCallbackForAIInterrupt ( u32 count)
static

◆ __DTKCallbackForFlush()

void __DTKCallbackForFlush ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForStop()

void __DTKCallbackForStop ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForNextTrack()

void __DTKCallbackForNextTrack ( s32 result,
DVDCommandBlock * block )
static

◆ __DTKCallbackForPrevTrack()

void __DTKCallbackForPrevTrack ( s32 result,
DVDCommandBlock * block )
static

◆ DTKInit()

void DTKInit ( void )

◆ DTKShutdown()

void DTKShutdown ( void )

◆ DTKQueueTrack()

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

◆ DTKRemoveTrack()

u32 DTKRemoveTrack ( struct DTKTrack * track)

◆ DTKFlushTracks()

void DTKFlushTracks ( DTKFlushCallback callback)

◆ DTKSetSampleRate()

void DTKSetSampleRate ( u32 samplerate)

◆ DTKSetInterruptFrequency()

void DTKSetInterruptFrequency ( u32 samples)

◆ DTKSetRepeatMode()

void DTKSetRepeatMode ( u32 repeat)

◆ DTKSetState()

void DTKSetState ( u32 state)

◆ DTKNextTrack()

void DTKNextTrack ( void )

◆ DTKPrevTrack()

void DTKPrevTrack ( void )

◆ DTKGetSampleRate()

u32 DTKGetSampleRate ( void )

◆ DTKGetRepeatMode()

u32 DTKGetRepeatMode ( void )

◆ DTKGetState()

u32 DTKGetState ( void )

◆ DTKGetPosition()

u32 DTKGetPosition ( void )

◆ DTKGetInterruptFrequency()

u32 DTKGetInterruptFrequency ( void )

◆ DTKGetCurrentTrack()

DTKTrack * DTKGetCurrentTrack ( void )

◆ DTKSetVolume()

void DTKSetVolume ( u8 left,
u8 right )

◆ DTKGetVolume()

u16 DTKGetVolume ( void )

Variable Documentation

◆ __DTKCurrentTrack

DTKTrack* __DTKCurrentTrack
static

◆ __DTKPlayListHead

DTKTrack* __DTKPlayListHead
static

◆ __DTKPlayListTail

DTKTrack* __DTKPlayListTail
static

◆ __DTKState

volatile u32 __DTKState
static

◆ __DTKTempState

volatile u32 __DTKTempState
static

◆ __DTKRepeatMode

volatile u32 __DTKRepeatMode
static

◆ __DTKPosition

volatile u32 __DTKPosition
static

◆ __DTKInterruptFrequency

volatile u32 __DTKInterruptFrequency
static

◆ __DTKVolumeL

volatile u8 __DTKVolumeL
static

◆ __DTKVolumeR

volatile u8 __DTKVolumeR
static

◆ __DTKShutdownFlag

volatile u32 __DTKShutdownFlag
static

◆ __DTKTrackEnded

volatile u32 __DTKTrackEnded
static

◆ __DTKFlushCallback

DTKFlushCallback __DTKFlushCallback
static

◆ __block_for_run_callback

DVDCommandBlock __block_for_run_callback
static

◆ __block_for_prep_callback

DVDCommandBlock __block_for_prep_callback
static

◆ __block_for_stream_status

DVDCommandBlock __block_for_stream_status
static

◆ __block_for_ais_isr

DVDCommandBlock __block_for_ais_isr
static

◆ __block_for_flushtracks

DVDCommandBlock __block_for_flushtracks
static

◆ __block_for_repeatmode

DVDCommandBlock __block_for_repeatmode
static

◆ __block_for_set_state

DVDCommandBlock __block_for_set_state
static

◆ __block_for_next_track

DVDCommandBlock __block_for_next_track
static

◆ __block_for_prev_track

DVDCommandBlock __block_for_prev_track
static