Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
dtk.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_DTK_H_
2#define _DOLPHIN_DTK_H_
3
4#include <dolphin/dvd.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef void (*DTKCallback)(u32 eventMask);
11typedef void (*DTKFlushCallback)(void);
12
13typedef struct DTKTrack {
14 /* 0x00 */ struct DTKTrack* prev;
15 /* 0x04 */ struct DTKTrack* next;
16 /* 0x08 */ char* fileName;
17 /* 0x0C */ u32 eventMask;
21
22#define DTK_STATE_STOP 0
23#define DTK_STATE_RUN 1
24#define DTK_STATE_PAUSE 2
25#define DTK_STATE_BUSY 3
26#define DTK_STATE_PREPARE 4
27
28#define DTK_MODE_NOREPEAT 0
29#define DTK_MODE_ALLREPEAT 1
30#define DTK_MODE_REPEAT1 2
31
32void DTKInit(void);
33void DTKShutdown(void);
37void DTKSetSampleRate(u32 samplerate);
38void DTKSetInterruptFrequency(u32 samples);
39void DTKSetRepeatMode(u32 repeat);
40int DTKSetState(u32 state);
41int DTKNextTrack(void);
42int DTKPrevTrack(void);
45u32 DTKGetState(void);
49void DTKSetVolume(u8 left, u8 right);
50u16 DTKGetVolume(void);
51
52#ifdef __cplusplus
53}
54#endif
55
56#endif
void DTKInit(void)
Definition dtk.c:196
u32 DTKGetSampleRate(void)
Definition dtk.c:448
DTKTrack * DTKGetCurrentTrack(void)
Definition dtk.c:468
void(* DTKCallback)(u32 eventMask)
Definition dtk.h:10
u32 DTKGetInterruptFrequency(void)
Definition dtk.c:464
u32 DTKRemoveTrack(DTKTrack *track)
Definition dtk.c:272
int DTKPrevTrack(void)
Definition dtk.c:425
void DTKSetSampleRate(u32 samplerate)
Definition dtk.c:333
void DTKShutdown(void)
Definition dtk.c:214
u32 DTKGetRepeatMode(void)
Definition dtk.c:452
u16 DTKGetVolume(void)
Definition dtk.c:481
void DTKSetVolume(u8 left, u8 right)
Definition dtk.c:472
u32 DTKQueueTrack(char *fileName, DTKTrack *track, u32 eventMask, DTKCallback callback)
Definition dtk.c:228
void DTKSetInterruptFrequency(u32 samples)
Definition dtk.c:337
int DTKFlushTracks(DTKFlushCallback callback)
Definition dtk.c:315
u32 DTKGetPosition(void)
Definition dtk.c:460
void(* DTKFlushCallback)(void)
Definition dtk.h:11
u32 DTKGetState(void)
Definition dtk.c:456
struct DTKTrack DTKTrack
void DTKSetRepeatMode(u32 repeat)
Definition dtk.c:343
int DTKNextTrack(void)
Definition dtk.c:402
int DTKSetState(u32 state)
Definition dtk.c:347
Definition dtk.h:13
DTKCallback callback
Definition dtk.h:18
struct DTKTrack * next
Definition dtk.h:15
u32 eventMask
Definition dtk.h:17
DVDFileInfo dvdFileInfo
Definition dtk.h:19
struct DTKTrack * prev
Definition dtk.h:14
char * fileName
Definition dtk.h:16
Definition dvd.h:102
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5