audioreader.hpp file

API for implementing AudioReaders.

Namespaces

namespace arcsdec
Main namespace for libarcsdec.
namespace arcsdec::v_1_0_0 inline
API version 1.0.0.

Classes

class arcsdec::v_1_0_0::AudioReader
Read audio files and provide the decoded samples.
class arcsdec::v_1_0_0::AudioReaderImpl
Abstract base class for AudioReader implementations.
class arcsdec::v_1_0_0::AudioValidator
Base class for validation handlers for AudioReaderImpls.
struct arcsdec::v_1_0_0::BigEndianBytes
Service: interpret sequences of 2 or 4 big endian bytes as integer.
struct arcsdec::v_1_0_0::CDDAValidator
Service: verify the CDDA conformity of values.
class arcsdec::v_1_0_0::DefaultValidator
Default implementation of AudioValidator.
class arcsdec::v_1_0_0::InvalidAudioException
Reports validation failure on audio data.
struct arcsdec::v_1_0_0::LittleEndianBytes
Service: interpret sequences of 2 or 4 little-endian bytes as integer.

Variables

const int32_t MAX_SAMPLES_TO_READ
Maximum number of PCM 32 bit samples to read from a file.