Files
Work/avifile/AVIIndexHeader.cpp
2024-08-07 09:12:07 -04:00

84 lines
1.5 KiB
C++

#include <avifile/AVIIndexHeader.hpp>
AVIIndexHeader::AVIIndexHeader()
{
}
AVIIndexHeader::~AVIIndexHeader()
{
}
FOURCC AVIIndexHeader::fcc(void)const
{
return FOURCC(mFCC);
}
UINT AVIIndexHeader::cb(void)const
{
return mCB;
}
WORD AVIIndexHeader::longsPerEntry(void)const
{
return mLongsPerEntry;
}
BYTE AVIIndexHeader::indexSubType(void)const
{
return mIndexType;
}
DWORD AVIIndexHeader::entriesInUse(void)const
{
return mEntriesInUse;
}
DWORD AVIIndexHeader::chunkID(void)const
{
return mChunkId;
}
// skip through data until we understand more about the contents
//bool AVIIndexHeader::operator<<(PureViewOfFile &pureView)
bool AVIIndexHeader::read(File &inFile)
{
String indexLiteral("indx");
String indexHeader;
DWORD sizeHeader;
indexHeader.reserve(indexLiteral.length()+1);
// pureView.read(indexHeader,indexLiteral.length());
inFile.read(indexHeader,indexLiteral.length());
if(!(indexLiteral==indexHeader))
{
// pureView-=indexLiteral.length();
inFile-=indexLiteral.length();
return FALSE;
}
inFile.read(sizeHeader);
inFile+=sizeHeader;
// pureView.read(sizeHeader);
// pureView+=sizeHeader;
/*
pureView.read(mFCC);
pureView.read(mCB);
pureView.read(mLongsPerEntry);
pureView.read(mIndexSubType);
pureView.read(mIndexType);
pureView.read(mEntriesInUse);
pureView.read(mChunkId);
pureView.read(mReserved[0]);
pureView.read(mReserved[1]);
pureView.read(mReserved[2]);
mADW.size(mLongsPerEntry);
pureView.read((char*)&mADW[0],mADW.size()*sizeof(DWORD));
*/
return true;
}