2016-11-12 15:06:38 +01:00
|
|
|
#ifndef __CDROM_H__
|
|
|
|
|
#define __CDROM_H__
|
|
|
|
|
|
|
|
|
|
/*CD-ROM stuff*/
|
|
|
|
|
typedef struct CDROM
|
|
|
|
|
{
|
|
|
|
|
int (*ready)(void);
|
|
|
|
|
int (*medium_changed)(void);
|
|
|
|
|
int (*readtoc)(uint8_t *b, uint8_t starttrack, int msf, int maxlen, int single);
|
|
|
|
|
int (*readtoc_session)(uint8_t *b, int msf, int maxlen);
|
2016-12-25 01:57:56 +01:00
|
|
|
int (*readtoc_raw)(uint8_t *b, int msf, int maxlen);
|
2016-11-12 15:06:38 +01:00
|
|
|
uint8_t (*getcurrentsubchannel)(uint8_t *b, int msf);
|
2016-12-23 03:16:24 +01:00
|
|
|
void (*read_capacity)(uint8_t *b);
|
2017-01-04 22:33:49 +01:00
|
|
|
void (*read_subchannel)(uint8_t *in_cdb, uint8_t *b);
|
2016-12-25 16:36:27 +01:00
|
|
|
void (*read_header)(uint8_t *in_cdb, uint8_t *b);
|
2016-12-23 03:16:24 +01:00
|
|
|
void (*read_disc_information)(uint8_t *b);
|
2016-12-25 17:52:17 +01:00
|
|
|
int (*read_track_information)(uint8_t *in_cdb, uint8_t *b);
|
2016-12-25 16:36:27 +01:00
|
|
|
int (*sector_data_type)(int sector, int ismsf);
|
2016-11-17 20:41:27 +01:00
|
|
|
void (*readsector_raw)(uint8_t *b, int sector, int ismsf);
|
2016-11-12 15:06:38 +01:00
|
|
|
void (*playaudio)(uint32_t pos, uint32_t len, int ismsf);
|
|
|
|
|
void (*seek)(uint32_t pos);
|
|
|
|
|
void (*load)(void);
|
|
|
|
|
void (*eject)(void);
|
|
|
|
|
void (*pause)(void);
|
|
|
|
|
void (*resume)(void);
|
|
|
|
|
uint32_t (*size)(void);
|
|
|
|
|
int (*status)(void);
|
|
|
|
|
int (*is_track_audio)(uint32_t pos, int ismsf);
|
|
|
|
|
void (*stop)(void);
|
|
|
|
|
void (*exit)(void);
|
|
|
|
|
} CDROM;
|
|
|
|
|
|
|
|
|
|
extern CDROM *cdrom;
|
|
|
|
|
|
|
|
|
|
#endif
|