00001 #pragma once 00002 00003 #include <libOOOggSeek/libOOOggSeek.h> 00004 00005 #include <libOOOggSeek/AutoOggSeekTable.h> 00006 00007 #include <string> 00008 00009 using namespace std; 00010 00011 class LIBOOOGGSEEK_API AutoAnxSeekTable 00012 : public AutoOggSeekTable 00013 { 00014 public: 00015 AutoAnxSeekTable(string inFileName); 00016 virtual ~AutoAnxSeekTable(void); 00017 00018 //virtual bool buildTable(); 00019 00020 //IOggCallback interface 00021 virtual bool acceptOggPage(OggPage* inOggPage); 00022 00023 protected: 00024 unsigned long mAnxPackets; 00025 bool mSeenAnything; 00026 unsigned long mAnnodexSerialNo; 00027 bool mReadyForOgg; 00028 bool mSkippedCMML; 00029 00030 unsigned short mAnnodexMajorVersion; 00031 00032 // V3-related member variables 00033 unsigned long mCMMLSerialNo; 00034 unsigned long mCMMLPacketsToSkip; 00035 00036 fstream mDebugFile; 00037 };