94 , m_nTypeList(nTypeList)
114 for (
int i = 0; i < m_aList.
GetSize(); i++)
141 if (m_pRIFF ==
nullptr)
143 return m_pRIFF->m_nDataSize;
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
UINT32 FOURCC
32 bit code. Also defined in _MMSYSTEM_H
Definition: cFourCC.h:19
#define SMARTS_CAST(_DSTCLASS, p)
Definition: cPtrFacade.h:138
cRIFFBlock(FOURCC nTypeChunk, RIFF_SIZE_t nSize)
Definition: cRIFF.h:31
virtual HRESULT ReadStreamBody(cStreamInput &strIn)=0
virtual ~cRIFFBlock()
Definition: cRIFF.h:35
virtual HRESULT WriteStreamBody(cStreamOutput *pFile) const =0
virtual bool isListType() const =0
cHeapBlock m_Data
the chunk data payload.
Definition: cRIFF.h:52
virtual bool isListType() const
Definition: cRIFF.h:67
virtual ~cRIFFChunk()
Definition: cRIFF.h:63
void * get_Data() const
Definition: cRIFF.h:71
cRIFFChunk(FOURCC nTypeChunk, RIFF_SIZE_t nDataSize)
Definition: cRIFF.h:59
Definition: cRIFFFormat.h:34
FOURCC m_nTypeChunk
chunk ID. i.e. 'RIFF','LIST','FORM' FOURCC_RIFF or 'data' for non list (MMCKINFO ckid)
Definition: cRIFFFormat.h:39
virtual bool isListType() const
Definition: cRIFF.h:101
virtual ~cRIFFList()
Definition: cRIFF.h:97
cFourCC m_nTypeList
What type of RIFF or LIST block is this? e.g. "WAVE".
Definition: cRIFF.h:84
cArrayRef< cRIFFBlock > m_aList
list of child chunks in this.
Definition: cRIFF.h:85
cRIFFList(FOURCC nTypeList, FOURCC nTypeChunk, RIFF_SIZE_t nDataSize)
Definition: cRIFF.h:92
cRIFFChunk * FindChunkId(FOURCC nTypeChunk) const
Definition: cRIFF.h:112
cRIFFChunk * EnumChunk(int i) const
Definition: cRIFF.h:106
cRIFF()
Definition: cRIFF.h:134
cRefPtr< cRIFFList > m_pRIFF
The main RIFF list. //!< Array of these for AVIX (64 bit extension)
Definition: cRIFF.h:131
size_t get_Size() const
Definition: cRIFF.h:138
ITERATE_t GetSize() const noexcept
Definition: cArray.h:137
Definition: cArrayRef.h:21
bool IsValidIndex(ITERATE_t i) const noexcept
Definition: cArray.h:495
void * get_Data() const noexcept
Definition: cHeap.h:363
Definition: cRefPtr.h:225
Definition: cStream.h:126
cRefPtr< cRIFFBlock > cRIFFBasePtr
Definition: cRIFF.h:44
UINT32 RIFF_SIZE_t
32 bit Size limit for any chunk
Definition: cRIFFFormat.h:17
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22