summaryrefslogtreecommitdiff
path: root/libs/revolution/src/dvd/__dvd.h
blob: c0c6cb84524775cd926dadea57dbb9052c9bce25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#ifndef _REVOLUTION_DVD_INTERNAL_H_
#define _REVOLUTION_DVD_INTERNAL_H_

#include <revolution/os.h>
#include <revolution/dvd.h>

#ifdef __cplusplus
extern "C" {
#endif

// DVD
DVDCommandChecker __DVDSetOptionalCommandChecker(DVDCommandChecker func);
void __DVDSetImmCommand(u32 command);
void __DVDAudioBufferConfig(DVDCommandBlock* block, u32 enable, u32 size, DVDCBCallback callback);
int __DVDTestAlarm(const OSAlarm* alarm);
BOOL __DVDLowBreak(void);
u32 __DVDGetCoverStatus(void);
void __DVDPrepareReset(void);

extern vu32 __DVDLayoutFormat;

// DVD ERROR
void __DVDStoreErrorCode(u32 error, DVDCBCallback callback);
BOOL __DVDCheckDevice(void);

// DVD FATAL
void __DVDPrintFatalMessage(void);
void __DVDShowFatalMessage(void);

// DVD FS
extern OSThreadQueue __DVDThreadQueue;
extern u32 __DVDLongFileNameFlag;

void __DVDFSInit(void);

// DVD BROADWAY
int __DVDLowTestAlarm(const OSAlarm* alarm);

// DVD QUEUE
void __DVDClearWaitingQueue(void);
int __DVDPushWaitingQueue(s32 prio, DVDCommandBlock* block);
DVDCommandBlock* __DVDPopWaitingQueue(void);
int __DVDCheckWaitingQueue(void);
int __DVDDequeueWaitingQueue(DVDCommandBlock* block);
int __DVDIsBlockInWaitingQueue(DVDCommandBlock* block);
DVDCommandBlock* __DVDGetNextWaitingQueue(void);

#ifdef __cplusplus
}
#endif

#endif // _REVOLUTION_DVD_INTERNAL_H_