SSBM Decomp
Loading...
Searching...
No Matches
dvd.h File Reference
#include <platform.h>
#include <dolphin/dvd/forward.h>
#include <dolphin/os/OSThread.h>

Go to the source code of this file.

Data Structures

struct  bb2struct
 
struct  DVDDiskID
 
struct  DVDBuffer
 
struct  DVDCommandBlock
 
struct  DVDFileInfo
 
struct  DVDDriveInfo
 

Macros

#define DVD_MIN_TRANSFER_SIZE   32
 
#define DVD_STATE_FATAL_ERROR   -1
 
#define DVD_STATE_END   0
 
#define DVD_STATE_BUSY   1
 
#define DVD_STATE_WAITING   2
 
#define DVD_STATE_COVER_CLOSED   3
 
#define DVD_STATE_NO_DISK   4
 
#define DVD_STATE_COVER_OPEN   5
 
#define DVD_STATE_WRONG_DISK   6
 
#define DVD_STATE_MOTOR_STOPPED   7
 
#define DVD_STATE_PAUSING   8
 
#define DVD_STATE_IGNORED   9
 
#define DVD_STATE_CANCELED   10
 
#define DVD_STATE_RETRY   11
 
#define DVD_FILEINFO_READY   0
 
#define DVD_FILEINFO_BUSY   1
 
#define DVD_RESULT_GOOD   0
 
#define DVD_RESULT_FATAL_ERROR   -1
 
#define DVD_RESULT_IGNORED   -2
 
#define DVD_RESULT_CANCELED   -3
 
#define DVD_AIS_SUCCESS   0
 
#define DVDReadAsync(fileInfo, addr, length, offset, callback)    DVDReadAsyncPrio((fileInfo), (addr), (length), (offset), (callback), 2)
 

Typedefs

typedef void(* DVDCallback) (s32 result, DVDFileInfo *fileInfo)
 
typedef void(* DVDLowCallback) (u32 intType)
 

Functions

DVDLowCallback DVDLowClearCallback (void)
 
void DVDInit (void)
 
bool DVDOpen (char *, DVDFileInfo *)
 
bool DVDClose (DVDFileInfo *)
 
bool DVDChangeDir (char *)
 
bool DVDFastOpen (s32 entrynum, DVDFileInfo *fileInfo)
 
bool DVDReadAsyncPrio (DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, DVDCallback callback, s32 prio)
 
s32 DVDConvertPathToEntrynum (const char *pathPtr)
 
void DVDReset (void)
 
s32 DVDCancel (DVDCommandBlock *block)
 
s32 DVDGetDriveStatus (void)
 
void __CARDSetDiskID (const DVDDiskID *id)
 
bool DVDReadAbsAsyncForBS (DVDCommandBlock *block, void *addr, s32 length, s32 offset, DVDCBCallback callback)
 
bool DVDReadDiskID (DVDCommandBlock *block, DVDDiskID *diskID, DVDCBCallback callback)
 
bool DVDCheckDisk (void)
 
void __DVDPrepareResetAsync (DVDCBCallback callback)
 
bool DVDSetAutoInvalidation (bool autoInval)
 
s32 DVDGetCommandBlockStatus (const DVDCommandBlock *block)
 
bool DVDCancelAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
int DVDCancelAll (void)
 
DVDDiskIDDVDGetCurrentDiskID (void)
 
u32 CategorizeError (u32 error)
 
bool DVDCancelStreamAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
int DVDCancelStream (DVDCommandBlock *block)
 
bool DVDStopStreamAtEndAsync (DVDCommandBlock *block, DVDCBCallback callback)
 
bool DVDInquiryAsync (DVDCommandBlock *block, void *addr, DVDCBCallback callback)
 
bool DVDReadAbsAsyncPrio (DVDCommandBlock *block, void *addr, s32 length, s32 offset, DVDCBCallback callback, s32 prio)
 
bool DVDSeekAbsAsyncPrio (DVDCommandBlock *block, u32 offset, DVDCBCallback callback, s32 prio)
 
bool DVDPrepareStreamAbsAsync (DVDCommandBlock *block, u32 length, u32 offset, DVDCBCallback callback)
 

Variables

OSThreadQueue __DVDThreadQueue
 

Macro Definition Documentation

◆ DVD_MIN_TRANSFER_SIZE

#define DVD_MIN_TRANSFER_SIZE   32

◆ DVD_STATE_FATAL_ERROR

#define DVD_STATE_FATAL_ERROR   -1

◆ DVD_STATE_END

#define DVD_STATE_END   0

◆ DVD_STATE_BUSY

#define DVD_STATE_BUSY   1

◆ DVD_STATE_WAITING

#define DVD_STATE_WAITING   2

◆ DVD_STATE_COVER_CLOSED

#define DVD_STATE_COVER_CLOSED   3

◆ DVD_STATE_NO_DISK

#define DVD_STATE_NO_DISK   4

◆ DVD_STATE_COVER_OPEN

#define DVD_STATE_COVER_OPEN   5

◆ DVD_STATE_WRONG_DISK

#define DVD_STATE_WRONG_DISK   6

◆ DVD_STATE_MOTOR_STOPPED

#define DVD_STATE_MOTOR_STOPPED   7

◆ DVD_STATE_PAUSING

#define DVD_STATE_PAUSING   8

◆ DVD_STATE_IGNORED

#define DVD_STATE_IGNORED   9

◆ DVD_STATE_CANCELED

#define DVD_STATE_CANCELED   10

◆ DVD_STATE_RETRY

#define DVD_STATE_RETRY   11

◆ DVD_FILEINFO_READY

#define DVD_FILEINFO_READY   0

◆ DVD_FILEINFO_BUSY

#define DVD_FILEINFO_BUSY   1

◆ DVD_RESULT_GOOD

#define DVD_RESULT_GOOD   0

◆ DVD_RESULT_FATAL_ERROR

#define DVD_RESULT_FATAL_ERROR   -1

◆ DVD_RESULT_IGNORED

#define DVD_RESULT_IGNORED   -2

◆ DVD_RESULT_CANCELED

#define DVD_RESULT_CANCELED   -3

◆ DVD_AIS_SUCCESS

#define DVD_AIS_SUCCESS   0

◆ DVDReadAsync

#define DVDReadAsync (   fileInfo,
  addr,
  length,
  offset,
  callback 
)     DVDReadAsyncPrio((fileInfo), (addr), (length), (offset), (callback), 2)

Typedef Documentation

◆ DVDCallback

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

◆ DVDLowCallback

typedef void(* DVDLowCallback) (u32 intType)

Function Documentation

◆ DVDLowClearCallback()

DVDLowCallback DVDLowClearCallback ( void  )

◆ DVDInit()

void DVDInit ( void  )

◆ DVDOpen()

bool DVDOpen ( char *  ,
DVDFileInfo  
)

◆ DVDClose()

bool DVDClose ( DVDFileInfo fileInfo)

◆ DVDChangeDir()

bool DVDChangeDir ( char *  )

◆ DVDFastOpen()

bool DVDFastOpen ( s32  entrynum,
DVDFileInfo fileInfo 
)

◆ DVDReadAsyncPrio()

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

◆ DVDConvertPathToEntrynum()

s32 DVDConvertPathToEntrynum ( const char *  pathPtr)

◆ DVDReset()

void DVDReset ( void  )

◆ DVDCancel()

s32 DVDCancel ( DVDCommandBlock block)

◆ DVDGetDriveStatus()

s32 DVDGetDriveStatus ( void  )

◆ __CARDSetDiskID()

void __CARDSetDiskID ( const DVDDiskID id)

◆ DVDReadAbsAsyncForBS()

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

◆ DVDReadDiskID()

bool DVDReadDiskID ( DVDCommandBlock block,
DVDDiskID diskID,
DVDCBCallback  callback 
)

◆ DVDCheckDisk()

bool DVDCheckDisk ( void  )

◆ __DVDPrepareResetAsync()

void __DVDPrepareResetAsync ( DVDCBCallback  callback)

◆ DVDSetAutoInvalidation()

bool DVDSetAutoInvalidation ( bool  autoInval)

◆ DVDGetCommandBlockStatus()

s32 DVDGetCommandBlockStatus ( const DVDCommandBlock block)

◆ DVDCancelAsync()

bool DVDCancelAsync ( DVDCommandBlock block,
DVDCBCallback  callback 
)

◆ DVDCancelAll()

int DVDCancelAll ( void  )

◆ DVDGetCurrentDiskID()

DVDDiskID * DVDGetCurrentDiskID ( void  )

◆ CategorizeError()

u32 CategorizeError ( u32  error)

◆ DVDCancelStreamAsync()

bool DVDCancelStreamAsync ( DVDCommandBlock block,
DVDCBCallback  callback 
)

◆ DVDCancelStream()

int DVDCancelStream ( DVDCommandBlock block)

◆ DVDStopStreamAtEndAsync()

bool DVDStopStreamAtEndAsync ( DVDCommandBlock block,
DVDCBCallback  callback 
)

◆ DVDInquiryAsync()

bool DVDInquiryAsync ( DVDCommandBlock block,
void *  addr,
DVDCBCallback  callback 
)

◆ DVDReadAbsAsyncPrio()

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

◆ DVDSeekAbsAsyncPrio()

bool DVDSeekAbsAsyncPrio ( DVDCommandBlock block,
u32  offset,
DVDCBCallback  callback,
s32  prio 
)

◆ DVDPrepareStreamAbsAsync()

bool DVDPrepareStreamAbsAsync ( DVDCommandBlock block,
u32  length,
u32  offset,
DVDCBCallback  callback 
)

Variable Documentation

◆ __DVDThreadQueue

OSThreadQueue __DVDThreadQueue
extern