|
libcdio 2.3.0
|
The top-level header for track-related libcdio calls. More...
Go to the source code of this file.
Data Structures | |
| struct | track_flags_t |
| Structure containing attributes associated with a track. More... | |
Macros | |
| #define | CDIO_CD_MIN_TRACK_NO 1 |
Enumerations | |
| enum | track_format_t { TRACK_FORMAT_AUDIO , TRACK_FORMAT_CDI , TRACK_FORMAT_XA , TRACK_FORMAT_DATA , TRACK_FORMAT_PSX , TRACK_FORMAT_ERROR } |
| enum | track_flag_t { CDIO_TRACK_FLAG_FALSE , CDIO_TRACK_FLAG_TRUE , CDIO_TRACK_FLAG_ERROR , CDIO_TRACK_FLAG_UNKNOWN } |
| enum | cdio_track_enums { CDIO_CDROM_LBA = 0x01 , CDIO_CDROM_MSF = 0x02 , CDIO_CDROM_DATA_TRACK = 0x04 , CDIO_CDROM_CDI_TRACK = 0x10 , CDIO_CDROM_XA_TRACK = 0x20 , CDIO_CD_MAX_TRACKS = 99 , CDIO_CDROM_LEADOUT_TRACK = 0xAA , CDIO_INVALID_TRACK = 0xFF } |
| enum | trackmode_t { AUDIO , MODE1 , MODE1_RAW , MODE2 , MODE2_FORM1 , MODE2_FORM2 , MODE2_FORM_MIX , MODE2_RAW } |
Variables | |
| const char * | track_format2str [6] |
| enum cdio_track_enums | cdio_track_enums |
The top-level header for track-related libcdio calls.
| #define CDIO_CD_MIN_TRACK_NO 1 |
Smallest CD track number
| enum cdio_track_enums |
The leadout track is always 0xAA, regardless of # of tracks on disc, or what value may be used internally. For example although OS X uses a different value for the lead-out track internally than given below, programmers should use CDIO_CDROM_LEADOUT_TRACK and not worry about this.
An enumeration for some of the CDIO_CDROM_* #defines below. This isn't really an enumeration one would really use in a program; it is to be helpful in debuggers where wants just to refer to the CDIO_CDROM_* names and get something.
| enum track_flag_t |
| enum track_format_t |
| enum trackmode_t |
track modes (Table 350) reference: MMC-3 draft revision - 10g
Get the number of the first track.
References cdio_get_first_track_num().
Referenced by cdio_get_first_track_num().
Return the last track number. CDIO_INVALID_TRACK is returned on error.
References cdio_get_last_track_num().
Referenced by cdio_get_last_track_num().
Find the track which contains lsn. CDIO_INVALID_TRACK is returned if the lsn outside of the CD or if there was some error.
If the lsn is before the pregap of the first track 0 is returned. Otherwise we return the track that spans the lsn.
References cdio_get_track().
Referenced by cdio_get_track().
Return 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 cdio_get_track_channels().
Referenced by cdio_get_track_channels().
| track_flag_t cdio_get_track_copy_permit | ( | const CdIo_t * | p_cdio, |
| track_t | i_track ) |
Return copy protection status on a track. Is this meaningful if not an audio track?
References cdio_get_track_copy_permit().
Referenced by cdio_get_track_copy_permit().
| track_format_t cdio_get_track_format | ( | const CdIo_t * | p_cdio, |
| track_t | i_track ) |
Get the format (audio, mode2, mode1) of track.
References cdio_get_track_format().
Referenced by cdio_get_track_format().
Return true if we have XA data (green, mode2 form1) or XA data (green, mode2 form2). That is track begins: sync - header - subheader 12 4 - 8
FIXME: there's gotta be a better design for this and get_track_format?
References cdio_get_track_green().
Referenced by cdio_get_track_green().
Get the International Standard Recording Code (ISRC) for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
Note: The caller must free the returned string with cdio_free() when done with it.
References cdio_get_track_isrc().
Referenced by cdio_get_track_isrc().
Return the ending LSN for track number i_track in cdio. CDIO_INVALID_LSN is returned on error.
References cdio_get_track_last_lsn().
Referenced by cdio_get_track_last_lsn().
Get the starting LBA for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
The "leadout" track is specified either by using i_track CDIO_CDROM_LEADOUT_TRACK or the total tracks+1.
| p_cdio | object to get information from |
| i_track | the track number we want the LSN for |
References cdio_get_track_lba().
Referenced by cdio_get_track_lba().
Return the starting LSN for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
The "leadout" track is specified either by using i_track CDIO_CDROM_LEADOUT_TRACK or the total tracks+1.
| p_cdio | object to get information from |
| i_track | the track number we want the LSN for |
References cdio_get_track_lsn().
Referenced by cdio_get_track_lsn().
Return the starting MSF (minutes/secs/frames) for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
The "leadout" track is specified either by using i_track CDIO_CDROM_LEADOUT_TRACK or the total tracks+1.
References cdio_get_track_msf().
Referenced by cdio_get_track_msf().
| track_flag_t cdio_get_track_preemphasis | ( | const CdIo_t * | p_cdio, |
| track_t | i_track ) |
Get linear preemphasis status on an audio track This is not meaningful if not an audio track?
References cdio_get_track_preemphasis().
Referenced by cdio_get_track_preemphasis().
Return the starting LBA for the pregap for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
| p_cdio | object to get information from |
| i_track | the track number we want the LBA for |
References cdio_get_track_pregap_lba().
Referenced by cdio_get_track_pregap_lba().
Return the starting LSN for the pregap for track number i_track in p_cdio. Track numbers usually start at something greater than 0, usually 1.
| p_cdio | object to get information from |
| i_track | the track number we want the LSN for |
References cdio_get_track_pregap_lsn().
Referenced by cdio_get_track_pregap_lsn().
Get the number of sectors between this track an the next. This includes any pregap sectors before the start of the next track. Track numbers usually start at something greater than 0, usually 1.
References cdio_get_track_sec_count().
Referenced by cdio_get_track_sec_count().
|
extern |
Printable tags for track_format_t enumeration.
1.18.0