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

#include <cWaveFile.h>

Inheritance diagram for GrayLib::cWaveFileWriter:
GrayLib::cAVSink GrayLib::cRIFFWriter

Public Member Functions

 cWaveFileWriter (cStreamOutput *pOut)
 
virtual ~cWaveFileWriter ()
 
virtual HRESULT OnHeaderOpen (const cAVHeader &head) override
 
virtual HRESULT OnHeaderStream (const cAVHeaderStream &head, const void *pForm, size_t nSizeForm) override
 
virtual HRESULT OnHeaderClose () override
 
virtual HRESULT OnFrame (const cAVHeaderFrame &head, const void *pData, size_t nSizeData) override
 
virtual HRESULT OnClose () override
 
- Public Member Functions inherited from GrayLib::cAVSink
virtual ~cAVSink ()
 
- Public Member Functions inherited from GrayLib::cRIFFWriter
 cRIFFWriter (cStreamOutput *pOut)
 
HRESULT Ascend (cRIFFHeadX *pChunk)
 
HRESULT CreateChunk (cRIFFHeadX *pChunk, RIFFIO_TYPE dwFlags=RIFFIO_NULL)
 

Static Public Member Functions

static HRESULT GRAYCALL WriteFormatChunk (const cWaveFormat &wf, cRIFFWriter *pFile)
 

Additional Inherited Members

- Public Attributes inherited from GrayLib::cRIFFWriter
cStreamOutputm_pOut
 File or memory stream output. More...
 

Detailed Description

a MIME_EXT_wav file writer similar to cAVIFileWriter

Constructor & Destructor Documentation

◆ cWaveFileWriter()

GrayLib::cWaveFileWriter::cWaveFileWriter ( cStreamOutput pOut)

◆ ~cWaveFileWriter()

GrayLib::cWaveFileWriter::~cWaveFileWriter ( )
virtual

Member Function Documentation

◆ OnClose()

HRESULT GrayLib::cWaveFileWriter::OnClose ( )
overridevirtual

Reimplemented from GrayLib::cAVSink.

◆ OnFrame()

HRESULT GrayLib::cWaveFileWriter::OnFrame ( const cAVHeaderFrame head,
const void *  pData,
size_t  nSizeData 
)
overridevirtual

◆ OnHeaderClose()

HRESULT GrayLib::cWaveFileWriter::OnHeaderClose ( )
overridevirtual

cAVSink Write main header bytes

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderOpen()

HRESULT GrayLib::cWaveFileWriter::OnHeaderOpen ( const cAVHeader head)
overridevirtual

cAVSink

Reimplemented from GrayLib::cAVSink.

◆ OnHeaderStream()

HRESULT GrayLib::cWaveFileWriter::OnHeaderStream ( const cAVHeaderStream head,
const void *  pForm,
size_t  nSizeForm 
)
overridevirtual

cAVSink

Reimplemented from GrayLib::cAVSink.

◆ WriteFormatChunk()

HRESULT GRAYCALL GrayLib::cWaveFileWriter::WriteFormatChunk ( const cWaveFormat wf,
cRIFFWriter pFile 
)
static

We are now descended into the 'RIFF' chunk we just created. Now create the 'fmt ' chunk. Since we know the size of this chunk, specify it in the cRIFFHeadX structure so MMIO doesn't have to seek back and set the chunk size after ascending from the chunk.

  • pWriter = the open file.
    Returns
    S_OK.

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