libDaisy
Hardware Library for Daisy
Loading...
Searching...
No Matches
daisy::WavParser Class Reference

#include <WavParser.h>

Public Member Functions

 WavParser ()=default
 
bool parse (IReader &r)
 
const WavFormatInfoinfo () const
 
uint32_t dataOffset () const
 
uint32_t dataSize () const
 
const MetadataEntrymetadata () const
 
int metadataCount () const
 

Static Public Attributes

static constexpr uint32_t FOURCC_RIFF = make_fourcc('R', 'I', 'F', 'F')
 
static constexpr uint32_t FOURCC_WAVE = make_fourcc('W', 'A', 'V', 'E')
 
static constexpr uint32_t FOURCC_FMT = make_fourcc('f', 'm', 't', ' ')
 
static constexpr uint32_t FOURCC_DATA = make_fourcc('d', 'a', 't', 'a')
 
static constexpr uint32_t FOURCC_JUNK = make_fourcc('J', 'U', 'N', 'K')
 
static constexpr uint32_t FOURCC_FACT = make_fourcc('f', 'a', 'c', 't')
 
static constexpr uint32_t FOURCC_LIST = make_fourcc('L', 'I', 'S', 'T')
 
static constexpr uint32_t FOURCC_INFO = make_fourcc('I', 'N', 'F', 'O')
 
static constexpr int MAX_METADATA_CHUNKS = 16
 

Constructor & Destructor Documentation

◆ WavParser()

daisy::WavParser::WavParser ( )
default

Member Function Documentation

◆ dataOffset()

uint32_t daisy::WavParser::dataOffset ( ) const
inline

◆ dataSize()

uint32_t daisy::WavParser::dataSize ( ) const
inline

◆ info()

const WavFormatInfo & daisy::WavParser::info ( ) const
inline

◆ metadata()

const MetadataEntry * daisy::WavParser::metadata ( ) const
inline

◆ metadataCount()

int daisy::WavParser::metadataCount ( ) const
inline

◆ parse()

bool daisy::WavParser::parse ( IReader & r)
inline

Member Data Documentation

◆ FOURCC_DATA

uint32_t daisy::WavParser::FOURCC_DATA = make_fourcc('d', 'a', 't', 'a')
staticconstexpr

◆ FOURCC_FACT

uint32_t daisy::WavParser::FOURCC_FACT = make_fourcc('f', 'a', 'c', 't')
staticconstexpr

◆ FOURCC_FMT

uint32_t daisy::WavParser::FOURCC_FMT = make_fourcc('f', 'm', 't', ' ')
staticconstexpr

◆ FOURCC_INFO

uint32_t daisy::WavParser::FOURCC_INFO = make_fourcc('I', 'N', 'F', 'O')
staticconstexpr

◆ FOURCC_JUNK

uint32_t daisy::WavParser::FOURCC_JUNK = make_fourcc('J', 'U', 'N', 'K')
staticconstexpr

◆ FOURCC_LIST

uint32_t daisy::WavParser::FOURCC_LIST = make_fourcc('L', 'I', 'S', 'T')
staticconstexpr

◆ FOURCC_RIFF

uint32_t daisy::WavParser::FOURCC_RIFF = make_fourcc('R', 'I', 'F', 'F')
staticconstexpr

◆ FOURCC_WAVE

uint32_t daisy::WavParser::FOURCC_WAVE = make_fourcc('W', 'A', 'V', 'E')
staticconstexpr

◆ MAX_METADATA_CHUNKS

int daisy::WavParser::MAX_METADATA_CHUNKS = 16
staticconstexpr

The documentation for this class was generated from the following file: