IOCTL and CD-ROM changes.
This commit is contained in:
@@ -199,10 +199,11 @@ typedef struct cdrom_ops_t {
|
||||
void (*get_tracks)(struct cdrom *dev, int *first, int *last);
|
||||
void (*get_track_info)(struct cdrom *dev, uint32_t track, int end, track_info_t *ti);
|
||||
void (*get_subchannel)(struct cdrom *dev, uint32_t lba, subchannel_t *subc);
|
||||
int (*is_track_pre)(struct cdrom *dev, uint32_t lba);
|
||||
int (*sector_size)(struct cdrom *dev, uint32_t lba);
|
||||
int (*read_sector)(struct cdrom *dev, int type, uint8_t *b, uint32_t lba);
|
||||
int (*track_type)(struct cdrom *dev, uint32_t lba);
|
||||
int (*is_track_pre)(struct cdrom *dev, uint32_t lba);
|
||||
int (*sector_size)(struct cdrom *dev, uint32_t lba);
|
||||
int (*read_sector)(struct cdrom *dev, int type, uint8_t *b, uint32_t lba);
|
||||
int (*track_type)(struct cdrom *dev, uint32_t lba);
|
||||
int (*ext_medium_changed)(struct cdrom *dev);
|
||||
void (*exit)(struct cdrom *dev);
|
||||
} cdrom_ops_t;
|
||||
|
||||
@@ -247,7 +248,6 @@ typedef struct cdrom {
|
||||
int audio_muted_soft;
|
||||
int sony_msf;
|
||||
int host;
|
||||
int drive;
|
||||
|
||||
const cdrom_ops_t *ops;
|
||||
|
||||
@@ -307,11 +307,9 @@ extern void cdrom_reload(uint8_t id);
|
||||
|
||||
extern int cdrom_image_open(cdrom_t *dev, const char *fn);
|
||||
extern void cdrom_image_close(cdrom_t *dev);
|
||||
extern void cdrom_image_reset(cdrom_t *dev);
|
||||
|
||||
extern void cdrom_ioctl_eject(void);
|
||||
extern void cdrom_ioctl_load(void);
|
||||
extern int cdrom_ioctl_open(cdrom_t *dev, int drive);
|
||||
extern int cdrom_ioctl_open(cdrom_t *dev, const char *drv);
|
||||
extern void cdrom_ioctl_close(cdrom_t *dev);
|
||||
|
||||
extern void cdrom_update_cdb(uint8_t *cdb, int lba_pos,
|
||||
int number_of_blocks);
|
||||
|
||||
@@ -49,15 +49,18 @@ typedef struct SMSF {
|
||||
uint8_t fr;
|
||||
} TMSF;
|
||||
|
||||
extern int plat_cdrom_is_track_audio(uint32_t sector);
|
||||
extern int plat_cdrom_get_last_block(void);
|
||||
extern void plat_cdrom_get_audio_tracks(int *st_track, int *end, TMSF *lead_out);
|
||||
extern int plat_cdrom_get_audio_track_info(int end, int track, int *track_num, TMSF *start, uint8_t *attr);
|
||||
extern int plat_cdrom_get_audio_sub(uint32_t sector, uint8_t *attr, uint8_t *track, uint8_t *index, TMSF *rel_pos, TMSF *abs_pos);
|
||||
extern int plat_cdrom_get_sector_size(uint32_t sector);
|
||||
extern int plat_cdrom_read_sector(uint8_t *buffer, int raw, uint32_t sector);
|
||||
extern void plat_cdrom_close(void);
|
||||
extern int plat_cdrom_set_drive(int drive);
|
||||
extern int plat_cdrom_is_track_audio(uint32_t sector);
|
||||
extern uint32_t plat_cdrom_get_last_block(void);
|
||||
extern void plat_cdrom_get_audio_tracks(int *st_track, int *end, TMSF *lead_out);
|
||||
extern int plat_cdrom_get_audio_track_info(int end, int track, int *track_num, TMSF *start, uint8_t *attr);
|
||||
extern int plat_cdrom_get_audio_sub(uint32_t sector, uint8_t *attr, uint8_t *track, uint8_t *index, TMSF *rel_pos, TMSF *abs_pos);
|
||||
extern int plat_cdrom_get_sector_size(uint32_t sector);
|
||||
extern int plat_cdrom_read_sector(uint8_t *buffer, int raw, uint32_t sector);
|
||||
extern void plat_cdrom_eject(void);
|
||||
extern void plat_cdrom_close(void);
|
||||
extern int plat_cdrom_set_drive(const char *drv);
|
||||
extern int plat_cdrom_ext_medium_changed(void);
|
||||
extern uint32_t plat_cdrom_get_track_start(uint32_t sector, uint8_t *attr, uint8_t *track);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user