SSBM Decomp
Loading...
Searching...
No Matches
dvd.h File Reference
#include <dolphin/types.h>

Go to the source code of this file.

Data Structures

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

Macros

#define DVDReadAsync(fileInfo, addr, length, offset, callback)
#define DVD_RESULT_GOOD   0
#define DVD_RESULT_FATAL_ERROR   -1
#define DVD_RESULT_IGNORED   -2
#define DVD_RESULT_CANCELED   -6
#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_MIN_TRANSFER_SIZE   32
#define DVD_INTTYPE_TC   1
#define DVD_INTTYPE_DE   2
#define DVD_INTTYPE_CVR   4
#define DVD_COMMAND_NONE   0
#define DVD_COMMAND_READ   1
#define DVD_COMMAND_SEEK   2
#define DVD_COMMAND_CHANGE_DISK   3
#define DVD_COMMAND_BSREAD   4
#define DVD_COMMAND_READID   5
#define DVD_COMMAND_INITSTREAM   6
#define DVD_COMMAND_CANCELSTREAM   7
#define DVD_COMMAND_STOP_STREAM_AT_END   8
#define DVD_COMMAND_REQUEST_AUDIO_ERROR   9
#define DVD_COMMAND_REQUEST_PLAY_ADDR   10
#define DVD_COMMAND_REQUEST_START_ADDR   11
#define DVD_COMMAND_REQUEST_LENGTH   12
#define DVD_COMMAND_AUDIO_BUFFER_CONFIG   13
#define DVD_COMMAND_INQUIRY   14
#define DVD_COMMAND_BS_CHANGE_DISK   15

Typedefs

typedef void(* DVDCBCallback) (s32 result, DVDCommandBlock *block)
typedef void(* DVDCallback) (s32 result, DVDFileInfo *fileInfo)

Functions

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

Variables

void(*)(unsigned long) DVDLowSetResetCoverCallback (void(*callback)(unsigned long))
void(*)(unsigned long) DVDLowClearCallback ()

Macro Definition Documentation

◆ DVDReadAsync

#define DVDReadAsync ( fileInfo,
addr,
length,
offset,
callback )
Value:
DVDReadAsyncPrio((fileInfo), (addr), (length), (offset), (callback), 2)
BOOL DVDReadAsyncPrio(DVDFileInfo *fileInfo, void *addr, s32 length, s32 offset, DVDCallback callback, s32 prio)
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:90

◆ 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   -6

◆ 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_MIN_TRANSFER_SIZE

#define DVD_MIN_TRANSFER_SIZE   32

◆ DVD_INTTYPE_TC

#define DVD_INTTYPE_TC   1

◆ DVD_INTTYPE_DE

#define DVD_INTTYPE_DE   2

◆ DVD_INTTYPE_CVR

#define DVD_INTTYPE_CVR   4

◆ DVD_COMMAND_NONE

#define DVD_COMMAND_NONE   0

◆ DVD_COMMAND_READ

#define DVD_COMMAND_READ   1

◆ DVD_COMMAND_SEEK

#define DVD_COMMAND_SEEK   2

◆ DVD_COMMAND_CHANGE_DISK

#define DVD_COMMAND_CHANGE_DISK   3

◆ DVD_COMMAND_BSREAD

#define DVD_COMMAND_BSREAD   4

◆ DVD_COMMAND_READID

#define DVD_COMMAND_READID   5

◆ DVD_COMMAND_INITSTREAM

#define DVD_COMMAND_INITSTREAM   6

◆ DVD_COMMAND_CANCELSTREAM

#define DVD_COMMAND_CANCELSTREAM   7

◆ DVD_COMMAND_STOP_STREAM_AT_END

#define DVD_COMMAND_STOP_STREAM_AT_END   8

◆ DVD_COMMAND_REQUEST_AUDIO_ERROR

#define DVD_COMMAND_REQUEST_AUDIO_ERROR   9

◆ DVD_COMMAND_REQUEST_PLAY_ADDR

#define DVD_COMMAND_REQUEST_PLAY_ADDR   10

◆ DVD_COMMAND_REQUEST_START_ADDR

#define DVD_COMMAND_REQUEST_START_ADDR   11

◆ DVD_COMMAND_REQUEST_LENGTH

#define DVD_COMMAND_REQUEST_LENGTH   12

◆ DVD_COMMAND_AUDIO_BUFFER_CONFIG

#define DVD_COMMAND_AUDIO_BUFFER_CONFIG   13

◆ DVD_COMMAND_INQUIRY

#define DVD_COMMAND_INQUIRY   14

◆ DVD_COMMAND_BS_CHANGE_DISK

#define DVD_COMMAND_BS_CHANGE_DISK   15

Typedef Documentation

◆ DVDCBCallback

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

◆ DVDCallback

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

Function Documentation

◆ DVDDumpWaitingQueue()

void DVDDumpWaitingQueue ( void )

◆ DVDLowRead()

int DVDLowRead ( void * addr,
unsigned long length,
unsigned long offset,
void(* callback )(unsigned long) )

◆ DVDLowSeek()

int DVDLowSeek ( unsigned long offset,
void(* callback )(unsigned long) )

◆ DVDLowWaitCoverClose()

int DVDLowWaitCoverClose ( void(* callback )(unsigned long))

◆ DVDLowReadDiskID()

int DVDLowReadDiskID ( struct DVDDiskID * diskID,
void(* callback )(unsigned long) )

◆ DVDLowStopMotor()

int DVDLowStopMotor ( void(* callback )(unsigned long))

◆ DVDLowRequestError()

int DVDLowRequestError ( void(* callback )(unsigned long))

◆ DVDLowInquiry()

int DVDLowInquiry ( struct DVDDriveInfo * info,
void(* callback )(unsigned long) )

◆ DVDLowAudioStream()

int DVDLowAudioStream ( unsigned long subcmd,
unsigned long length,
unsigned long offset,
void(* callback )(unsigned long) )

◆ DVDLowRequestAudioStatus()

int DVDLowRequestAudioStatus ( unsigned long subcmd,
void(* callback )(unsigned long) )

◆ DVDLowAudioBufferConfig()

int DVDLowAudioBufferConfig ( int enable,
unsigned long size,
void(* callback )(unsigned long) )

◆ DVDLowReset()

void DVDLowReset ( )

◆ DVDLowBreak()

int DVDLowBreak ( )

◆ DVDLowGetCoverStatus()

unsigned long DVDLowGetCoverStatus ( )

◆ DVDInit()

void DVDInit ( )

◆ DVDReadAbsAsyncPrio()

int DVDReadAbsAsyncPrio ( struct DVDCommandBlock * block,
void * addr,
long length,
long offset,
void(* callback )(long, struct DVDCommandBlock *),
long prio )

◆ DVDSeekAbsAsyncPrio()

int DVDSeekAbsAsyncPrio ( struct DVDCommandBlock * block,
long offset,
void(* callback )(long, struct DVDCommandBlock *),
long prio )

◆ DVDReadAbsAsyncForBS()

int DVDReadAbsAsyncForBS ( struct DVDCommandBlock * block,
void * addr,
long length,
long offset,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDReadDiskID()

int DVDReadDiskID ( struct DVDCommandBlock * block,
struct DVDDiskID * diskID,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDPrepareStreamAbsAsync()

int DVDPrepareStreamAbsAsync ( struct DVDCommandBlock * block,
unsigned long length,
unsigned long offset,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDCancelStreamAsync()

int DVDCancelStreamAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDCancelStream()

long DVDCancelStream ( struct DVDCommandBlock * block)

◆ DVDStopStreamAtEndAsync()

int DVDStopStreamAtEndAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDStopStreamAtEnd()

long DVDStopStreamAtEnd ( struct DVDCommandBlock * block)

◆ DVDGetStreamErrorStatusAsync()

int DVDGetStreamErrorStatusAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDGetStreamErrorStatus()

long DVDGetStreamErrorStatus ( struct DVDCommandBlock * block)

◆ DVDGetStreamPlayAddrAsync()

int DVDGetStreamPlayAddrAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDGetStreamPlayAddr()

long DVDGetStreamPlayAddr ( struct DVDCommandBlock * block)

◆ DVDGetStreamStartAddrAsync()

int DVDGetStreamStartAddrAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDGetStreamStartAddr()

long DVDGetStreamStartAddr ( struct DVDCommandBlock * block)

◆ DVDGetStreamLengthAsync()

int DVDGetStreamLengthAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDGetStreamLength()

long DVDGetStreamLength ( struct DVDCommandBlock * block)

◆ DVDChangeDiskAsyncForBS()

int DVDChangeDiskAsyncForBS ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDChangeDiskAsync()

int DVDChangeDiskAsync ( struct DVDCommandBlock * block,
struct DVDDiskID * id,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDChangeDisk()

long DVDChangeDisk ( struct DVDCommandBlock * block,
struct DVDDiskID * id )

◆ DVDInquiryAsync()

int DVDInquiryAsync ( struct DVDCommandBlock * block,
struct DVDDriveInfo * info,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDInquiry()

long DVDInquiry ( struct DVDCommandBlock * block,
struct DVDDriveInfo * info )

◆ DVDReset()

void DVDReset ( )

◆ DVDResetRequired()

int DVDResetRequired ( )

◆ DVDGetCommandBlockStatus()

long DVDGetCommandBlockStatus ( struct DVDCommandBlock * block)

◆ DVDGetDriveStatus()

long DVDGetDriveStatus ( )

◆ DVDSetAutoInvalidation()

int DVDSetAutoInvalidation ( int autoInval)

◆ DVDPause()

void DVDPause ( )

◆ DVDResume()

void DVDResume ( )

◆ DVDCancelAsync()

int DVDCancelAsync ( struct DVDCommandBlock * block,
void(* callback )(long, struct DVDCommandBlock *) )

◆ DVDCancel()

long DVDCancel ( volatile struct DVDCommandBlock * block)

◆ DVDCancelAllAsync()

int DVDCancelAllAsync ( DVDCBCallback callback)

◆ DVDCancelAll()

long DVDCancelAll ( void )

◆ DVDGetCurrentDiskID()

struct DVDDiskID * DVDGetCurrentDiskID ( void )

◆ DVDCheckDisk()

BOOL DVDCheckDisk ( void )

◆ DVDConvertPathToEntrynum()

s32 DVDConvertPathToEntrynum ( const char * pathPtr)

◆ DVDFastOpen()

BOOL DVDFastOpen ( s32 entrynum,
DVDFileInfo * fileInfo )

◆ DVDOpen()

BOOL DVDOpen ( char * fileName,
DVDFileInfo * fileInfo )

◆ DVDClose()

BOOL DVDClose ( DVDFileInfo * fileInfo)

◆ DVDGetCurrentDir()

BOOL DVDGetCurrentDir ( char * path,
u32 maxlen )

◆ DVDChangeDir()

BOOL DVDChangeDir ( char * dirName)

◆ DVDReadAsyncPrio()

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

◆ DVDReadPrio()

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

◆ DVDSeekAsyncPrio()

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

◆ DVDSeekPrio()

long DVDSeekPrio ( struct DVDFileInfo * fileInfo,
long offset,
long prio )

◆ DVDGetFileInfoStatus()

long DVDGetFileInfoStatus ( struct DVDFileInfo * fileInfo)

◆ DVDOpenDir()

int DVDOpenDir ( char * dirName,
DVDDir * dir )

◆ DVDReadDir()

int DVDReadDir ( DVDDir * dir,
DVDDirEntry * dirent )

◆ DVDCloseDir()

int DVDCloseDir ( DVDDir * dir)

◆ DVDGetFSTLocation()

void * DVDGetFSTLocation ( )

◆ DVDPrepareStreamAsync()

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

◆ DVDPrepareStream()

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

◆ DVDGetTransferredSize()

s32 DVDGetTransferredSize ( DVDFileInfo * fileinfo)

◆ __DVDStoreErrorCode()

void __DVDStoreErrorCode ( u32 error)

Variable Documentation

◆ DVDLowSetResetCoverCallback

void(*)(unsigned long) DVDLowSetResetCoverCallback(void(*callback)(unsigned long)) ( void(* callback )(unsigned long))

◆ DVDLowClearCallback

void(*)(unsigned long) DVDLowClearCallback() ( )