Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
dvd.h File Reference

Go to the source code of this file.

Classes

struct  DVDDiskID
 
struct  DVDCommandBlock
 
struct  DVDFileInfo
 
struct  DVDDir
 
struct  DVDDirEntry
 
struct  DVDBB2
 
struct  DVDDriveInfo
 

Typedefs

typedef struct DVDDiskID DVDDiskID
 
typedef struct DVDCommandBlock DVDCommandBlock
 
typedef void(* DVDCBCallback) (s32 result, DVDCommandBlock *block)
 
typedef void(* DVDLowCallback) (u32)
 
typedef void(* DVDCommandCheckerCallback) (u32)
 
typedef void(* DVDCommandChecker) (DVDCommandBlock *, DVDCommandCheckerCallback)
 
typedef struct DVDFileInfo DVDFileInfo
 
typedef void(* DVDCallback) (s32 result, DVDFileInfo *fileInfo)
 
typedef struct DVDBB2 DVDBB2
 
typedef struct DVDDriveInfo DVDDriveInfo
 

Functions

void DVDInit (void)
 
int DVDReadAbsAsyncPrio (DVDCommandBlock *block, void *addr, s32 length, s32 offset, DVDCBCallback callback, s32 prio)
 
int DVDSeekAbsAsyncPrio (DVDCommandBlock *block, s32 offset, DVDCBCallback callback, s32 prio)
 
int DVDReadAbsAsyncForBS (DVDCommandBlock *block, void *addr, s32 length, s32 offset, DVDCBCallback callback)
 
int DVDReadDiskID (DVDCommandBlock *block, DVDDiskID *diskID, DVDCBCallback callback)
 
int DVDPrepareStreamAbsAsync (DVDCommandBlock *block, u32 length, u32 offset, DVDCBCallback callback)
 
int DVDCancelStreamAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDCancelStream (DVDCommandBlock *block)
 
int DVDStopStreamAtEndAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDStopStreamAtEnd (DVDCommandBlock *block)
 
int DVDGetStreamErrorStatusAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDGetStreamErrorStatus (DVDCommandBlock *block)
 
int DVDGetStreamPlayAddrAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDGetStreamPlayAddr (DVDCommandBlock *block)
 
int DVDGetStreamStartAddrAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDGetStreamStartAddr (DVDCommandBlock *block)
 
int DVDGetStreamLengthAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDGetStreamLength (DVDCommandBlock *block)
 
int DVDChangeDiskAsyncForBS (DVDCommandBlock *block, DVDCBCallback callback)
 
int DVDChangeDiskAsync (DVDCommandBlock *block, DVDDiskID *id, DVDCBCallback callback)
 
s32 DVDChangeDisk (DVDCommandBlock *block, DVDDiskID *id)
 
int DVDStopMotorAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDStopMotor (DVDCommandBlock *block)
 
int DVDInquiryAsync (DVDCommandBlock *block, DVDDriveInfo *info, DVDCBCallback callback)
 
s32 DVDInquiry (DVDCommandBlock *block, DVDDriveInfo *info)
 
void DVDReset (void)
 
int DVDResetRequired (void)
 
s32 DVDGetCommandBlockStatus (const DVDCommandBlock *block)
 
s32 DVDGetDriveStatus (void)
 
BOOL DVDSetAutoInvalidation (BOOL autoInval)
 
void DVDPause (void)
 
void DVDResume (void)
 
int DVDCancelAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
s32 DVDCancel (volatile DVDCommandBlock *block)
 
int DVDCancelAllAsync (DVDCBCallback callback)
 
s32 DVDCancelAll (void)
 
DVDDiskIDDVDGetCurrentDiskID (void)
 
BOOL DVDCheckDisk (void)
 
int DVDSetAutoFatalMessaging (BOOL enable)
 
s32 DVDConvertPathToEntrynum (const char *pathPtr)
 
BOOL DVDFastOpen (s32 entrynum, DVDFileInfo *fileInfo)
 
BOOL DVDOpen (const char *fileName, DVDFileInfo *fileInfo)
 
BOOL DVDClose (DVDFileInfo *fileInfo)
 
BOOL DVDGetCurrentDir (char *path, u32 maxlen)
 
BOOL DVDChangeDir (const char *dirName)
 
BOOL DVDReadAsyncPrio (DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, DVDCallback callback, s32 prio)
 
s32 DVDReadPrio (DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, s32 prio)
 
int DVDSeekAsyncPrio (DVDFileInfo *fileInfo, s32 offset, void(*callback)(s32, DVDFileInfo *), s32 prio)
 
s32 DVDSeekPrio (DVDFileInfo *fileInfo, s32 offset, s32 prio)
 
s32 DVDGetFileInfoStatus (const DVDFileInfo *fileInfo)
 
BOOL DVDFastOpenDir (s32 entrynum, DVDDir *dir)
 
int DVDOpenDir (const char *dirName, DVDDir *dir)
 
int DVDReadDir (DVDDir *dir, DVDDirEntry *dirent)
 
int DVDCloseDir (DVDDir *dir)
 
void DVDRewindDir (DVDDir *dir)
 
void * DVDGetFSTLocation (void)
 
BOOL DVDPrepareStreamAsync (DVDFileInfo *fileInfo, u32 length, u32 offset, DVDCallback callback)
 
s32 DVDPrepareStream (DVDFileInfo *fileInfo, u32 length, u32 offset)
 
s32 DVDGetTransferredSize (DVDFileInfo *fileinfo)
 
int DVDCompareDiskID (const DVDDiskID *id1, const DVDDiskID *id2)
 
DVDDiskIDDVDGenerateDiskID (DVDDiskID *id, const char *game, const char *company, u8 diskNum, u8 version)
 
BOOL DVDLowRead (void *addr, u32 length, u32 offset, DVDLowCallback callback)
 
BOOL DVDLowSeek (u32 offset, DVDLowCallback callback)
 
BOOL DVDLowWaitCoverClose (DVDLowCallback callback)
 
BOOL DVDLowReadDiskID (DVDDiskID *diskID, DVDLowCallback callback)
 
BOOL DVDLowStopMotor (DVDLowCallback callback)
 
BOOL DVDLowRequestError (DVDLowCallback callback)
 
BOOL DVDLowInquiry (DVDDriveInfo *info, DVDLowCallback callback)
 
BOOL DVDLowAudioStream (u32 subcmd, u32 length, u32 offset, DVDLowCallback callback)
 
BOOL DVDLowRequestAudioStatus (u32 subcmd, DVDLowCallback callback)
 
BOOL DVDLowAudioBufferConfig (BOOL enable, u32 size, DVDLowCallback callback)
 
void DVDLowReset (void)
 
DVDLowCallback DVDLowSetResetCoverCallback (DVDLowCallback callback)
 
BOOL DVDLowBreak (void)
 
DVDLowCallback DVDLowClearCallback (void)
 
u32 DVDLowGetCoverStatus (void)
 
void DVDDumpWaitingQueue (void)
 

Typedef Documentation

◆ DVDBB2

typedef struct DVDBB2 DVDBB2

◆ DVDCallback

typedef void(* DVDCallback) (s32 result, DVDFileInfo *fileInfo)

◆ DVDCBCallback

typedef void(* DVDCBCallback) (s32 result, DVDCommandBlock *block)

◆ DVDCommandBlock

typedef struct DVDCommandBlock DVDCommandBlock

◆ DVDCommandChecker

typedef void(* DVDCommandChecker) (DVDCommandBlock *, DVDCommandCheckerCallback)

◆ DVDCommandCheckerCallback

typedef void(* DVDCommandCheckerCallback) (u32)

◆ DVDDiskID

typedef struct DVDDiskID DVDDiskID

◆ DVDDriveInfo

typedef struct DVDDriveInfo DVDDriveInfo

◆ DVDFileInfo

typedef struct DVDFileInfo DVDFileInfo

◆ DVDLowCallback

typedef void(* DVDLowCallback) (u32)

Function Documentation

◆ DVDCancel()

s32 DVDCancel ( volatile DVDCommandBlock * block)

◆ DVDCancelAll()

s32 DVDCancelAll ( void )

◆ DVDCancelAllAsync()

int DVDCancelAllAsync ( DVDCBCallback callback)

◆ DVDCancelAsync()

int DVDCancelAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDCancelStream()

s32 DVDCancelStream ( DVDCommandBlock * block)

◆ DVDCancelStreamAsync()

int DVDCancelStreamAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDChangeDir()

BOOL DVDChangeDir ( const char * dirName)

◆ DVDChangeDisk()

s32 DVDChangeDisk ( DVDCommandBlock * block,
DVDDiskID * id )

◆ DVDChangeDiskAsync()

int DVDChangeDiskAsync ( DVDCommandBlock * block,
DVDDiskID * id,
DVDCBCallback callback )

◆ DVDChangeDiskAsyncForBS()

int DVDChangeDiskAsyncForBS ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDCheckDisk()

BOOL DVDCheckDisk ( void )

◆ DVDClose()

BOOL DVDClose ( DVDFileInfo * fileInfo)

◆ DVDCloseDir()

int DVDCloseDir ( DVDDir * dir)

◆ DVDCompareDiskID()

int DVDCompareDiskID ( const DVDDiskID * id1,
const DVDDiskID * id2 )

◆ DVDConvertPathToEntrynum()

s32 DVDConvertPathToEntrynum ( const char * pathPtr)

◆ DVDDumpWaitingQueue()

void DVDDumpWaitingQueue ( void )

◆ DVDFastOpen()

BOOL DVDFastOpen ( s32 entrynum,
DVDFileInfo * fileInfo )

◆ DVDFastOpenDir()

BOOL DVDFastOpenDir ( s32 entrynum,
DVDDir * dir )

◆ DVDGenerateDiskID()

DVDDiskID * DVDGenerateDiskID ( DVDDiskID * id,
const char * game,
const char * company,
u8 diskNum,
u8 version )

◆ DVDGetCommandBlockStatus()

s32 DVDGetCommandBlockStatus ( const DVDCommandBlock * block)

◆ DVDGetCurrentDir()

BOOL DVDGetCurrentDir ( char * path,
u32 maxlen )

◆ DVDGetCurrentDiskID()

DVDDiskID * DVDGetCurrentDiskID ( void )

◆ DVDGetDriveStatus()

s32 DVDGetDriveStatus ( void )

◆ DVDGetFileInfoStatus()

s32 DVDGetFileInfoStatus ( const DVDFileInfo * fileInfo)

◆ DVDGetFSTLocation()

void * DVDGetFSTLocation ( void )

◆ DVDGetStreamErrorStatus()

s32 DVDGetStreamErrorStatus ( DVDCommandBlock * block)

◆ DVDGetStreamErrorStatusAsync()

int DVDGetStreamErrorStatusAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDGetStreamLength()

s32 DVDGetStreamLength ( DVDCommandBlock * block)

◆ DVDGetStreamLengthAsync()

int DVDGetStreamLengthAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDGetStreamPlayAddr()

s32 DVDGetStreamPlayAddr ( DVDCommandBlock * block)

◆ DVDGetStreamPlayAddrAsync()

int DVDGetStreamPlayAddrAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDGetStreamStartAddr()

s32 DVDGetStreamStartAddr ( DVDCommandBlock * block)

◆ DVDGetStreamStartAddrAsync()

int DVDGetStreamStartAddrAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDGetTransferredSize()

s32 DVDGetTransferredSize ( DVDFileInfo * fileinfo)

◆ DVDInit()

void DVDInit ( void )

◆ DVDInquiry()

s32 DVDInquiry ( DVDCommandBlock * block,
DVDDriveInfo * info )

◆ DVDInquiryAsync()

int DVDInquiryAsync ( DVDCommandBlock * block,
DVDDriveInfo * info,
DVDCBCallback callback )

◆ DVDLowAudioBufferConfig()

BOOL DVDLowAudioBufferConfig ( BOOL enable,
u32 size,
DVDLowCallback callback )

◆ DVDLowAudioStream()

BOOL DVDLowAudioStream ( u32 subcmd,
u32 length,
u32 offset,
DVDLowCallback callback )

◆ DVDLowBreak()

BOOL DVDLowBreak ( void )

◆ DVDLowClearCallback()

DVDLowCallback DVDLowClearCallback ( void )

◆ DVDLowGetCoverStatus()

u32 DVDLowGetCoverStatus ( void )

◆ DVDLowInquiry()

BOOL DVDLowInquiry ( DVDDriveInfo * info,
DVDLowCallback callback )

◆ DVDLowRead()

BOOL DVDLowRead ( void * addr,
u32 length,
u32 offset,
DVDLowCallback callback )

◆ DVDLowReadDiskID()

BOOL DVDLowReadDiskID ( DVDDiskID * diskID,
DVDLowCallback callback )

◆ DVDLowRequestAudioStatus()

BOOL DVDLowRequestAudioStatus ( u32 subcmd,
DVDLowCallback callback )

◆ DVDLowRequestError()

BOOL DVDLowRequestError ( DVDLowCallback callback)

◆ DVDLowReset()

void DVDLowReset ( void )

◆ DVDLowSeek()

BOOL DVDLowSeek ( u32 offset,
DVDLowCallback callback )

◆ DVDLowSetResetCoverCallback()

DVDLowCallback DVDLowSetResetCoverCallback ( DVDLowCallback callback)

◆ DVDLowStopMotor()

BOOL DVDLowStopMotor ( DVDLowCallback callback)

◆ DVDLowWaitCoverClose()

BOOL DVDLowWaitCoverClose ( DVDLowCallback callback)

◆ DVDOpen()

BOOL DVDOpen ( const char * fileName,
DVDFileInfo * fileInfo )

◆ DVDOpenDir()

int DVDOpenDir ( const char * dirName,
DVDDir * dir )

◆ DVDPause()

void DVDPause ( void )

◆ DVDPrepareStream()

s32 DVDPrepareStream ( DVDFileInfo * fileInfo,
u32 length,
u32 offset )

◆ DVDPrepareStreamAbsAsync()

int DVDPrepareStreamAbsAsync ( DVDCommandBlock * block,
u32 length,
u32 offset,
DVDCBCallback callback )

◆ DVDPrepareStreamAsync()

BOOL DVDPrepareStreamAsync ( DVDFileInfo * fileInfo,
u32 length,
u32 offset,
DVDCallback callback )

◆ DVDReadAbsAsyncForBS()

int DVDReadAbsAsyncForBS ( DVDCommandBlock * block,
void * addr,
s32 length,
s32 offset,
DVDCBCallback callback )

◆ DVDReadAbsAsyncPrio()

int DVDReadAbsAsyncPrio ( DVDCommandBlock * block,
void * addr,
s32 length,
s32 offset,
DVDCBCallback callback,
s32 prio )

◆ DVDReadAsyncPrio()

BOOL DVDReadAsyncPrio ( DVDFileInfo * fileInfo,
void * addr,
s32 length,
s32 offset,
DVDCallback callback,
s32 prio )

◆ DVDReadDir()

int DVDReadDir ( DVDDir * dir,
DVDDirEntry * dirent )

◆ DVDReadDiskID()

int DVDReadDiskID ( DVDCommandBlock * block,
DVDDiskID * diskID,
DVDCBCallback callback )

◆ DVDReadPrio()

s32 DVDReadPrio ( DVDFileInfo * fileInfo,
void * addr,
s32 length,
s32 offset,
s32 prio )

◆ DVDReset()

void DVDReset ( void )

◆ DVDResetRequired()

int DVDResetRequired ( void )

◆ DVDResume()

void DVDResume ( void )

◆ DVDRewindDir()

void DVDRewindDir ( DVDDir * dir)

◆ DVDSeekAbsAsyncPrio()

int DVDSeekAbsAsyncPrio ( DVDCommandBlock * block,
s32 offset,
DVDCBCallback callback,
s32 prio )

◆ DVDSeekAsyncPrio()

int DVDSeekAsyncPrio ( DVDFileInfo * fileInfo,
s32 offset,
void(* callback )(s32, DVDFileInfo *),
s32 prio )

◆ DVDSeekPrio()

s32 DVDSeekPrio ( DVDFileInfo * fileInfo,
s32 offset,
s32 prio )

◆ DVDSetAutoFatalMessaging()

int DVDSetAutoFatalMessaging ( BOOL enable)

◆ DVDSetAutoInvalidation()

BOOL DVDSetAutoInvalidation ( BOOL autoInval)

◆ DVDStopMotor()

s32 DVDStopMotor ( DVDCommandBlock * block)

◆ DVDStopMotorAsync()

int DVDStopMotorAsync ( DVDCommandBlock * block,
DVDCBCallback callback )

◆ DVDStopStreamAtEnd()

s32 DVDStopStreamAtEnd ( DVDCommandBlock * block)

◆ DVDStopStreamAtEndAsync()

int DVDStopStreamAtEndAsync ( DVDCommandBlock * block,
DVDCBCallback callback )