#include <cdio/cdda.h>
Go to the source code of this file.
#define CD_FRAMEWORDS (CDIO_CD_FRAMESIZE_RAW/2) |
Paranoia likes to work with 16-bit numbers rather than (possibly byte-swapped) bytes. So there are this many 16-bit numbers block (frame, or sector) read.
#define paranoia_free cdio_paranoia_free |
#define paranoia_init cdio_paranoia_init |
For compatibility with good ol' paranoia
#define PARANOIA_MODE_DISABLE 0 |
#define PARANOIA_MODE_FRAGMENT 2 |
#define PARANOIA_MODE_FULL 0xff |
! Flags used in paranoia_modeset.
#define PARANOIA_MODE_NEVERSKIP 32 |
#define PARANOIA_MODE_OVERLAP 4 |
#define PARANOIA_MODE_REPAIR 16 |
#define PARANOIA_MODE_SCRATCH 8 |
#define PARANOIA_MODE_VERIFY 1 |
#define paranoia_modeset cdio_paranoia_modeset |
#define paranoia_overlapset cdio_paranoia_overlapset |
#define paranoia_read cdio_paranoia_read |
#define paranoia_read_limited cdio_paranoia_read_limited |
#define paranoia_seek cdio_paranoia_seek |
#define paranoia_set_range cdio_paranoia_read_overlapset |
enum paranoia_cb_mode_t |
void cdio_paranoia_free | ( | cdrom_paranoia_t * | p | ) |
cdrom_paranoia_t* cdio_paranoia_init | ( | cdrom_drive_t * | d | ) |
Get and initialize a new cdrom_paranoia object from cdrom_drive. Run this before calling any of the other paranoia routines below.
void cdio_paranoia_modeset | ( | cdrom_paranoia_t * | p, | |
int | mode | |||
) |
Set the kind of repair you want to on for reading. The modes are listed above
void cdio_paranoia_overlapset | ( | cdrom_paranoia_t * | p, | |
long | overlap | |||
) |
a temporary hack
int16_t* cdio_paranoia_read | ( | cdrom_paranoia_t * | p, | |
void(*)(long int, paranoia_cb_mode_t) | callback | |||
) |
Reads the next sector of audio data and returns a pointer to a full sector of verified samples.
p | paranoia object. | |
callback | callback routine which gets called with the status on each read. |
int16_t* cdio_paranoia_read_limited | ( | cdrom_paranoia_t * | p, | |
void(*)(long int, paranoia_cb_mode_t) | callback, | |||
int | max_retries | |||
) |
The same as cdio_paranoia_read but the number of retries is set.
p | paranoia object. | |
callback | callback routine which gets called with the status on each read. | |
max_retries | number of times to try re-reading a block before failing. |
lsn_t cdio_paranoia_seek | ( | cdrom_paranoia_t * | p, | |
off_t | seek, | |||
int | whence | |||
) |
reposition reading offset.
p | paranoia type | |
seek | byte offset to seek to | |
whence | like corresponding parameter in libc's lseek, e.g. SEEK_SET or SEEK_END. |
void cdio_paranoia_set_range | ( | cdrom_paranoia_t * | p, | |
long int | start, | |||
long int | end | |||
) |
const char* paranoia_cb_mode2str[] |