Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cWaveFileReader Class Reference

#include <cWaveFile.h>

Inheritance diagram for GrayLib::cWaveFileReader:
GrayLib::cAVReader GrayLib::cRIFFReader

Public Member Functions

 cWaveFileReader (cStreamInput &s, cAVSink *pSink)
 
virtual ~cWaveFileReader ()
 
virtual HRESULT ReadStream () override
 
 UNITTEST_FRIEND (cWaveFile)
 
- Public Member Functions inherited from GrayLib::cAVReader
 cAVReader (cStreamInput &stmIn, cAVSink *pSink)
 
virtual ~cAVReader ()
 
- Public Member Functions inherited from GrayLib::cRIFFReader
 cRIFFReader (cStreamInput &s)
 
HRESULT Ascend (cRIFFHeadX *pChunk)
 
HRESULT DescendRIFF (cRIFFHeadX *pChunkList, FOURCC nTypeList)
 
HRESULT DescendLIST (cRIFFHeadX *pChunk, const cRIFFHeadX *pChunkList, FOURCC nTypeList)
 
HRESULT DescendChunk (cRIFFHeadX *pChunk, const cRIFFHeadX *pChunkList, FOURCC nTypeChunk=FOURCC_0)
 

Static Public Member Functions

static HRESULT GRAYCALL ReadFormatChunk (cWaveFormat &wf, cRIFFReader *pFile, const cRIFFHeadX *pmmCkRIFF)
 

Additional Inherited Members

- Public Attributes inherited from GrayLib::cRIFFReader
cStreamInputm_rInp
 File or memory stream input. More...
 
- Protected Attributes inherited from GrayLib::cAVReader
cStreamInputm_pStreamInput
 read from this file or memory stream More...
 
cAVSinkm_pAVSink
 Output to this destination cAVSink. More...
 

Detailed Description

a MIME_EXT_wav file reader.

Note
slow load time for large files.

Constructor & Destructor Documentation

◆ cWaveFileReader()

GrayLib::cWaveFileReader::cWaveFileReader ( cStreamInput s,
cAVSink pSink 
)

◆ ~cWaveFileReader()

GrayLib::cWaveFileReader::~cWaveFileReader ( )
virtual

Member Function Documentation

◆ ReadFormatChunk()

HRESULT GRAYCALL GrayLib::cWaveFileReader::ReadFormatChunk ( cWaveFormat wf,
cRIFFReader pFile,
const cRIFFHeadX pmmCkRIFF 
)
static

Search the input file for the 'fmt ' chunk.

◆ ReadStream()

HRESULT GrayLib::cWaveFileReader::ReadStream ( )
overridevirtual

Read a complete MIME_EXT_wav file. full load of the WAV format file.

Implements GrayLib::cAVReader.

◆ UNITTEST_FRIEND()

GrayLib::cWaveFileReader::UNITTEST_FRIEND ( cWaveFile  )

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