libcdio  0.90
Defines | Enumerations | Functions | Variables
disc.h File Reference

The top-level header for disc-related libcdio calls. More...

Go to the source code of this file.

Defines

#define cdio_stat_size   cdio_get_disc_last_lsn

Enumerations

enum  discmode_t {
  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
}

Functions

uint8_t * cdio_get_cdtext_raw (CdIo_t *p_cdio)
cdtext_tcdio_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)

Variables

const char * discmode2str []

Detailed Description

The top-level header for disc-related libcdio calls.


Define Documentation

cdio_stat_size is deprecated.

See also:
cdio_get_disc_last_lsn

Enumeration Type Documentation

enum discmode_t

disc modes. The first combined from MMC-5 6.33.3.13 (Send CUESHEET), "DVD Book" from MMC-5 Table 400, page 419. and GNU/Linux /usr/include/linux/cdrom.h and we've added DVD.

Enumerator:
CDIO_DISC_MODE_CD_DA 

CD-DA

CDIO_DISC_MODE_CD_DATA 

CD-ROM form 1

CDIO_DISC_MODE_CD_XA 

CD-ROM XA form2

CDIO_DISC_MODE_CD_MIXED 

Some combo of above.

CDIO_DISC_MODE_DVD_ROM 

DVD ROM (e.g. movies)

CDIO_DISC_MODE_DVD_RAM 

DVD-RAM

CDIO_DISC_MODE_DVD_R 

DVD-R

CDIO_DISC_MODE_DVD_RW 

DVD-RW

CDIO_DISC_MODE_HD_DVD_ROM 

HD DVD-ROM

CDIO_DISC_MODE_HD_DVD_RAM 

HD DVD-RAM

CDIO_DISC_MODE_HD_DVD_R 

HD DVD-R

CDIO_DISC_MODE_DVD_PR 

DVD+R

CDIO_DISC_MODE_DVD_PRW 

DVD+RW

CDIO_DISC_MODE_DVD_PRW_DL 

DVD+RW DL

CDIO_DISC_MODE_DVD_PR_DL 

DVD+R DL

CDIO_DISC_MODE_DVD_OTHER 

Unknown/unclassified DVD type

CDIO_DISC_MODE_NO_INFO 
CDIO_DISC_MODE_ERROR 
CDIO_DISC_MODE_CD_I 

CD-i.


Function Documentation

Get CD-Text information for a CdIo_t object.

Parameters:
p_cdiothe CD object that may contain CD-Text information.
Returns:
the CD-Text object or NULL if p_cdio is NULL or CD-Text information does not exist.
uint8_t* cdio_get_cdtext_raw ( CdIo_t p_cdio)

Get binary CD-Text information for a CdIo_t object.

Parameters:
p_cdiothe CD object that may contain CD-Text information.
Returns:
malloc'd pointer to raw CD-Text data as stored on the disc or NULL if p_cdio is NULL or CD-Text information does not exist. Return value should be freed when done with it and not NULL.
lsn_t cdio_get_disc_last_lsn ( const CdIo_t p_cdio)

Get the lsn of the end of the CD

Returns:
the lsn. On error 0 or CDIO_INVALD_LSN.

Get disc mode - the kind of CD (CD-DA, CD-ROM mode 1, CD-MIXED, etc. that we've got. The notion of "CD" is extended a little to include DVD's.

uint8_t cdio_get_joliet_level ( const CdIo_t p_cdio)

Return the Joliet level recognized for p_cdio.

char* cdio_get_mcn ( const CdIo_t p_cdio)

Get the media catalog number (MCN) from the CD.

Returns:
the media catalog number or NULL if there is none or we don't have the ability to get it.

Note: string is malloc'd so caller has to free() the returned string when done with it.

track_t cdio_get_num_tracks ( const CdIo_t p_cdio)

Get the number of tracks on the CD.

Returns:
the number of tracks, or CDIO_INVALID_TRACK if there is an error.

Return true if discmode is some sort of CD.

Return true if discmode is some sort of DVD.


Variable Documentation

const char* discmode2str[]