libcdio-paranoia  10.2+0.94+2git
Functions
toc.c File Reference
#include "low_interface.h"
#include "utils.h"

Functions

lsn_t cdda_track_firstsector (cdrom_drive_t *d, track_t i_track)
 
lsn_t cdda_disc_firstsector (cdrom_drive_t *d)
 
lsn_t cdda_track_lastsector (cdrom_drive_t *d, track_t i_track)
 
lsn_t cdda_disc_lastsector (cdrom_drive_t *d)
 
track_t cdda_tracks (cdrom_drive_t *d)
 
int cdda_sector_gettrack (cdrom_drive_t *d, lsn_t lsn)
 
int cdda_track_channels (cdrom_drive_t *d, track_t i_track)
 
int cdda_track_audiop (cdrom_drive_t *d, track_t i_track)
 
int cdda_track_copyp (cdrom_drive_t *d, track_t i_track)
 
int cdda_track_preemp (cdrom_drive_t *d, track_t i_track)
 

Function Documentation

lsn_t cdda_disc_firstsector ( cdrom_drive_t d)

Get first lsn of the first audio track. -1 is returned on error.

References cdda_track_audiop(), cdda_track_firstsector(), cderror(), cdrom_drive_s::opened, and cdrom_drive_s::tracks.

Referenced by i_paranoia_firstlast(), main(), paranoia_init(), and paranoia_seek().

lsn_t cdda_disc_lastsector ( cdrom_drive_t d)

Get last lsn of the last audio track. The last lssn generally one less than the start of the next track after the audio track. -1 is returned on error.

References cdda_track_audiop(), cdda_track_lastsector(), cderror(), cdrom_drive_s::opened, and cdrom_drive_s::p_cdio.

Referenced by i_paranoia_firstlast(), main(), and paranoia_seek().

int cdda_sector_gettrack ( cdrom_drive_t d,
lsn_t  lsn 
)

Return the track containing the given LSN. If the LSN is before the first track (in the pregap), 0 is returned. If there was an error or the LSN after the LEADOUT (beyond the end of the CD), then CDIO_INVALID_TRACK is returned.

References cderror(), cdrom_drive_s::opened, and cdrom_drive_s::p_cdio.

Referenced by i_paranoia_firstlast(), main(), and paranoia_seek().

int cdda_track_audiop ( cdrom_drive_t d,
track_t  i_track 
)

Return 1 is track is an audio track, 0 otherwise.

References cdrom_drive_s::p_cdio.

Referenced by analyze_cache(), cdda_disc_firstsector(), cdda_disc_lastsector(), data_bigendianp(), i_paranoia_firstlast(), and main().

int cdda_track_channels ( cdrom_drive_t d,
track_t  i_track 
)

Return the number of channels in track: 2 or 4; -2 if not implemented or -1 for error. Not meaningful if track is not an audio track.

References cdrom_drive_s::p_cdio.

int cdda_track_copyp ( cdrom_drive_t d,
track_t  i_track 
)

Return 1 is track is an audio track, 0 otherwise.

References cdrom_drive_s::p_cdio.

lsn_t cdda_track_firstsector ( cdrom_drive_t d,
track_t  i_track 
)

Return the lsn for the start of track i_track or CDIO_LEADOUT_TRACK

References cderror(), cdrom_drive_s::disc_toc, TOC_s::dwStartSector, cdrom_drive_s::opened, and cdrom_drive_s::p_cdio.

Referenced by analyze_cache(), cdda_disc_firstsector(), data_bigendianp(), i_paranoia_firstlast(), and main().

lsn_t cdda_track_lastsector ( cdrom_drive_t d,
track_t  i_track 
)

Get last lsn of the track. The lsn is generally one less than the start of the next track. -1 is returned on error.

References cdrom_drive_s::audio_last_sector, cdrom_drive_s::cd_extra, cderror(), cdrom_drive_s::disc_toc, TOC_s::dwStartSector, cdrom_drive_s::opened, cdrom_drive_s::p_cdio, and cdrom_drive_s::tracks.

Referenced by analyze_cache(), cdda_disc_lastsector(), data_bigendianp(), i_paranoia_firstlast(), and main().

int cdda_track_preemp ( cdrom_drive_t d,
track_t  i_track 
)

Return 1 is audio track has linear preemphasis set, 0 otherwise. Only makes sense for audio tracks.

References cdrom_drive_s::p_cdio.

track_t cdda_tracks ( cdrom_drive_t d)

Return the number of tracks on the or 300 if error.

References cderror(), cdrom_drive_s::opened, and cdrom_drive_s::tracks.