#include 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; }