84 lines
1.5 KiB
C++
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;
|
|
}
|
|
|
|
|
|
|