audioreader.hpp file

Implement AudioReaders.

Namespaces

namespace arcsdec
APIs of libarcsdec.
namespace arcsdec::v_1_0_0 inline
libarcsdec 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
Abstract base class for validation handlers for AudioReaderImpls.
struct arcsdec::v_1_0_0::BigEndianBytes
Service: interpret 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
Abstract base 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 2 or 4 little-endian bytes as integer.

Functions

template<typename INT>
static auto cast_to_int32(const INT value) -> int32_t constexpr
Perform a safe cast to int32_t.

Variables

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