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

#include <cRIFFFormat.h>

Inheritance diagram for GrayLib::cRIFFReader:
GrayLib::cAVIFileReader GrayLib::cWaveFileReader

Public Member Functions

 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)
 

Public Attributes

cStreamInputm_rInp
 File or memory stream input. More...
 

Detailed Description

Allow the application to manually walk/read the RIFF file/memory stream without storing everything.

Constructor & Destructor Documentation

◆ cRIFFReader()

GrayLib::cRIFFReader::cRIFFReader ( cStreamInput s)
inline

Member Function Documentation

◆ Ascend()

HRESULT GrayLib::cRIFFReader::Ascend ( cRIFFHeadX pChunk)

Seek back to my parent chunk. fill in the data size if the chunk required it. (writing) like "::mmioAscend( m_hmmFile, pInfo, 0 ));"

◆ DescendChunk()

HRESULT GrayLib::cRIFFReader::DescendChunk ( cRIFFHeadX pChunk,
const cRIFFHeadX pChunkList,
FOURCC  nTypeChunk = FOURCC_0 
)

find/seek a particular chunk type.

Note
pChunkList may be nullptr Expect Ascend() to be called for pChunk nTypeChunk = just find the next chunk.

◆ DescendLIST()

HRESULT GrayLib::cRIFFReader::DescendLIST ( cRIFFHeadX pChunk,
const cRIFFHeadX pChunkList,
FOURCC  nTypeList 
)

find/seek a particular LIST type inside a RIFF or other LIST. Expect Ascend() to be called for pChunk

◆ DescendRIFF()

HRESULT GrayLib::cRIFFReader::DescendRIFF ( cRIFFHeadX pChunkList,
FOURCC  nTypeList 
)

from the current pos. find the RIFF chunk Expect Ascend() to be called for pChunk

Member Data Documentation

◆ m_rInp

cStreamInput& GrayLib::cRIFFReader::m_rInp

File or memory stream input.


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