#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[] |
1.4.7