00001 #pragma once 00002 00003 #include <libilliCore/libilliCore.h> 00004 00005 class OggStreamValidationState 00006 { 00007 public: 00008 OggStreamValidationState(void); 00009 ~OggStreamValidationState(void); 00010 00011 enum eOggStreamValidationState { 00012 VS_FULLY_VALID, 00013 00014 VS_SEEN_NOTHING, 00015 VS_SEEN_BOS, 00016 VS_SEEN_EOS, 00017 VS_WAITING_FOR_CONTINUATION, 00018 VS_INVALID 00019 00020 }; 00021 unsigned long mSerialNo; 00022 LOOG_INT64 mGranulePosUpto; 00023 unsigned long mSequenceNoUpto; 00024 00025 bool mSeenAnything; 00026 unsigned long mSeenBOS; 00027 unsigned long mSeenEOS; 00028 00029 unsigned long mErrorCount; 00030 unsigned long mWarningCount; 00031 00032 eOggStreamValidationState mState; 00033 00034 };