#ifndef CDIO_DISC_H_
#define CDIO_DISC_H_
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
CDIO_DISC_MODE_CD_DA,
CDIO_DISC_MODE_CD_DATA,
CDIO_DISC_MODE_CD_XA,
CDIO_DISC_MODE_CD_MIXED,
CDIO_DISC_MODE_DVD_ROM,
CDIO_DISC_MODE_DVD_RAM,
CDIO_DISC_MODE_DVD_R,
CDIO_DISC_MODE_DVD_RW,
CDIO_DISC_MODE_HD_DVD_ROM,
CDIO_DISC_MODE_HD_DVD_RAM,
CDIO_DISC_MODE_HD_DVD_R,
CDIO_DISC_MODE_DVD_PR,
CDIO_DISC_MODE_DVD_PRW,
CDIO_DISC_MODE_DVD_PRW_DL,
CDIO_DISC_MODE_DVD_PR_DL,
CDIO_DISC_MODE_DVD_OTHER,
CDIO_DISC_MODE_NO_INFO,
CDIO_DISC_MODE_ERROR,
CDIO_DISC_MODE_CD_I
} discmode_t;
extern const char *discmode2str[];
uint8_t * cdio_get_cdtext_raw (CdIo_t *p_cdio);
cdtext_t *cdio_get_cdtext (CdIo_t *p_cdio);
discmode_t cdio_get_discmode (CdIo_t *p_cdio);
lsn_t cdio_get_disc_last_lsn(const CdIo_t *p_cdio);
uint8_t cdio_get_joliet_level(const CdIo_t *p_cdio);
char * cdio_get_mcn (const CdIo_t *p_cdio);
track_t cdio_get_num_tracks (const CdIo_t *p_cdio);
bool cdio_is_discmode_cdrom (discmode_t discmode);
bool cdio_is_discmode_dvd (discmode_t discmode);
#define cdio_stat_size cdio_get_disc_last_lsn
#ifdef __cplusplus
}
#endif
#endif