Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

OggValidationState Class Reference

#include <OggValidationState.h>

Inherits IOggCallback.

Inheritance diagram for OggValidationState:

Inheritance graph
[legend]
List of all members.

Public Types

enum  eOggValidationErrors {
  OVE_OK, OVE_STRUCTURE_VERSION_NOT_ZERO, OVE_GRANULE_POS_DECREASED, OVE_MORE_THAN_ONE_BOS,
  OVE_BOS_PAGE_NOT_AT_START, OVE_MORE_THAN_ONE_EOS, OVE_EOS_BEFORE_BOS, OVE_DATA_AFTER_VALID_STREAM,
  OVE_SEQUENCE_NO_REPEATED, OVE_SEQUENCE_NO_DECREASED, OVE_UNUSED_HEADER_BITS_SET, OVE_CONTINUATION_FLAG_EXPECTED,
  OVE_UNEXPECTED_CONTINUATION_FLAG, OVE_BOS_
}
enum  eOggValidationState {
  FVS_OK, FVS_SEEN_NOTHING, FVS_AWAITING_BOS, FVS_AWAITING_EOS,
  FVS_INVALID
}

Public Member Functions

 OggValidationState (void)
virtual ~OggValidationState (void)
virtual bool acceptOggPage (OggPage *inOggPage)
OggStreamValidationStategetStream (unsigned long inIndex)
OggStreamValidationStategetStreamBySerialNo (unsigned long inSerialNo)
unsigned long numStreams ()
bool notify (bool inIsBOS, bool inIsEOS)
void error_write (short int inErrNo, OggPage *inOggPage, OggStreamValidationState *inStreamState)
eOggValidationState validationState ()
bool isValid ()

Public Attributes

vector< OggStreamValidationState * > mStreams

Protected Attributes

bool mExpectingBOS
unsigned long mNumBOS
unsigned long mNumEOS
bool mIsValid
eOggValidationState mState

Member Enumeration Documentation

enum OggValidationState::eOggValidationErrors
 

Enumeration values:
OVE_OK 
OVE_STRUCTURE_VERSION_NOT_ZERO 
OVE_GRANULE_POS_DECREASED 
OVE_MORE_THAN_ONE_BOS 
OVE_BOS_PAGE_NOT_AT_START 
OVE_MORE_THAN_ONE_EOS 
OVE_EOS_BEFORE_BOS 
OVE_DATA_AFTER_VALID_STREAM 
OVE_SEQUENCE_NO_REPEATED 
OVE_SEQUENCE_NO_DECREASED 
OVE_UNUSED_HEADER_BITS_SET 
OVE_CONTINUATION_FLAG_EXPECTED 
OVE_UNEXPECTED_CONTINUATION_FLAG 
OVE_BOS_ 

enum OggValidationState::eOggValidationState
 

Enumeration values:
FVS_OK 
FVS_SEEN_NOTHING 
FVS_AWAITING_BOS 
FVS_AWAITING_EOS 
FVS_INVALID 


Constructor & Destructor Documentation

OggValidationState::OggValidationState void   ) 
 

OggValidationState::~OggValidationState void   )  [virtual]
 


Member Function Documentation

bool OggValidationState::acceptOggPage OggPage inOggPage  )  [virtual]
 

Implements IOggCallback.

void OggValidationState::error_write short int  inErrNo,
OggPage inOggPage,
OggStreamValidationState inStreamState
 

OggStreamValidationState * OggValidationState::getStream unsigned long  inIndex  ) 
 

OggStreamValidationState * OggValidationState::getStreamBySerialNo unsigned long  inSerialNo  ) 
 

bool OggValidationState::isValid  ) 
 

bool OggValidationState::notify bool  inIsBOS,
bool  inIsEOS
 

unsigned long OggValidationState::numStreams  ) 
 

OggValidationState::eOggValidationState OggValidationState::validationState  ) 
 


Member Data Documentation

bool OggValidationState::mExpectingBOS [protected]
 

bool OggValidationState::mIsValid [protected]
 

unsigned long OggValidationState::mNumBOS [protected]
 

unsigned long OggValidationState::mNumEOS [protected]
 

eOggValidationState OggValidationState::mState [protected]
 

vector<OggStreamValidationState*> OggValidationState::mStreams
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 5 22:34:26 2004 for oggdsf by  doxygen 1.3.9