mirror of https://github.com/PrimeDecomp/prime.git
49 lines
813 B
C
49 lines
813 B
C
#ifndef __DVD_H__
|
|
#define __DVD_H__
|
|
|
|
#include "types.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct DVDDiskID {
|
|
char gameName[4];
|
|
char company[2];
|
|
u8 diskNumber;
|
|
u8 gameVersion;
|
|
u8 streaming;
|
|
u8 streamingBufSize; // 0 = default
|
|
u8 padding[22]; // 0's are stored
|
|
} DVDDiskID;
|
|
|
|
typedef struct DVDCommandBlock DVDCommandBlock;
|
|
|
|
typedef void (*DVDCBCallback)(s32 result, DVDCommandBlock* block);
|
|
|
|
struct DVDCommandBlock {
|
|
DVDCommandBlock* next;
|
|
DVDCommandBlock* prev;
|
|
u32 command;
|
|
s32 state;
|
|
u32 offset;
|
|
u32 length;
|
|
void* addr;
|
|
u32 currTransferSize;
|
|
u32 transferredSize;
|
|
DVDDiskID* id;
|
|
DVDCBCallback callback;
|
|
void* userData;
|
|
};
|
|
|
|
typedef struct DVDFileInfo DVDFileInfo;
|
|
|
|
void DVDSetAutoFatalMessaging(BOOL);
|
|
void DVDReset();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|