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.