00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024 #ifndef __CDIO_DISC_H__
00025 #define __CDIO_DISC_H__
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00034 typedef enum {
00035 CDIO_DISC_MODE_CD_DA,
00036 CDIO_DISC_MODE_CD_DATA,
00037 CDIO_DISC_MODE_CD_XA,
00038 CDIO_DISC_MODE_CD_MIXED,
00039 CDIO_DISC_MODE_DVD_ROM,
00040 CDIO_DISC_MODE_DVD_RAM,
00041 CDIO_DISC_MODE_DVD_R,
00042 CDIO_DISC_MODE_DVD_RW,
00043 CDIO_DISC_MODE_DVD_PR,
00044 CDIO_DISC_MODE_DVD_PRW,
00045 CDIO_DISC_MODE_DVD_OTHER,
00046 CDIO_DISC_MODE_NO_INFO,
00047 CDIO_DISC_MODE_ERROR,
00048 CDIO_DISC_MODE_CD_I
00049 } discmode_t;
00050
00051 extern const char *discmode2str[];
00052
00058 discmode_t cdio_get_discmode (CdIo_t *p_cdio);
00059
00065 lsn_t cdio_get_disc_last_lsn(const CdIo_t *p_cdio);
00066
00070 uint8_t cdio_get_joliet_level(const CdIo_t *p_cdio);
00071
00082 char * cdio_get_mcn (const CdIo_t *p_cdio);
00083
00090 track_t cdio_get_num_tracks (const CdIo_t *p_cdio);
00091
00095 bool cdio_is_discmode_cdrom (discmode_t discmode);
00096
00100 bool cdio_is_discmode_dvd (discmode_t discmode);
00101
00103 #define cdio_stat_size cdio_get_disc_last_lsn
00104
00105 #ifdef __cplusplus
00106 }
00107 #endif
00108
00109 #endif