MPEG1or2VideoStreamParser Class Reference

List of all members.


Detailed Description

Definition at line 40 of file MPEG1or2VideoStreamFramer.cpp.


Public Member Functions

 MPEG1or2VideoStreamParser (MPEG1or2VideoStreamFramer *usingSource, FramedSource *inputSource, Boolean iFramesOnly, double vshPeriod)
virtual ~MPEG1or2VideoStreamParser ()

Private Member Functions

virtual void flushInput ()
virtual unsigned parse ()
void reset ()
MPEG1or2VideoStreamFramer * usingSource ()
void setParseState (MPEGParseState parseState)
unsigned parseVideoSequenceHeader (Boolean haveSeenStartCode)
unsigned parseGOPHeader (Boolean haveSeenStartCode)
unsigned parsePictureHeader ()
unsigned parseSlice ()
void saveCurrentVSH ()
Boolean needToUseSavedVSH ()
unsigned useSavedVSH ()

Private Attributes

MPEGParseState fCurrentParseState
unsigned fPicturesSinceLastGOP
unsigned short fCurPicTemporalReference
unsigned char fCurrentSliceNumber
unsigned char fSavedVSHBuffer [VSH_MAX_SIZE]
unsigned fSavedVSHSize
double fSavedVSHTimestamp
double fVSHPeriod
Boolean fIFramesOnly
Boolean fSkippingCurrentPicture

Constructor & Destructor Documentation

MPEG1or2VideoStreamParser::MPEG1or2VideoStreamParser ( MPEG1or2VideoStreamFramer *  usingSource,
FramedSource *  inputSource,
Boolean  iFramesOnly,
double  vshPeriod 
)

Definition at line 123 of file MPEG1or2VideoStreamFramer.cpp.

MPEG1or2VideoStreamParser::~MPEG1or2VideoStreamParser (  )  [virtual]

Definition at line 132 of file MPEG1or2VideoStreamFramer.cpp.


Member Function Documentation

void MPEG1or2VideoStreamParser::flushInput (  )  [private, virtual]

Definition at line 148 of file MPEG1or2VideoStreamFramer.cpp.

unsigned MPEG1or2VideoStreamParser::parse (  )  [private, virtual]

Definition at line 156 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parsePictureHeader(), and parseSlice().

void MPEG1or2VideoStreamParser::reset ( void   )  [private]

Definition at line 140 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by flushInput(), and MPEG1or2VideoStreamParser().

MPEG1or2VideoStreamFramer* MPEG1or2VideoStreamParser::usingSource (  )  [inline, private]

void MPEG1or2VideoStreamParser::setParseState ( MPEGParseState  parseState  )  [private]

unsigned MPEG1or2VideoStreamParser::parseVideoSequenceHeader ( Boolean  haveSeenStartCode  )  [private]

Definition at line 244 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parse().

unsigned MPEG1or2VideoStreamParser::parseGOPHeader ( Boolean  haveSeenStartCode  )  [private]

Definition at line 301 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parse().

unsigned MPEG1or2VideoStreamParser::parsePictureHeader (  )  [private]

Definition at line 371 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parse().

unsigned MPEG1or2VideoStreamParser::parseSlice (  )  [private]

Definition at line 418 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parse().

void MPEG1or2VideoStreamParser::saveCurrentVSH (  )  [private]

Definition at line 189 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parseVideoSequenceHeader().

Boolean MPEG1or2VideoStreamParser::needToUseSavedVSH (  )  [private]

Definition at line 198 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parseGOPHeader().

unsigned MPEG1or2VideoStreamParser::useSavedVSH (  )  [private]

Definition at line 203 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parseGOPHeader().


Member Data Documentation

Definition at line 65 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by flushInput(), parse(), and setParseState().

Definition at line 68 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parsePictureHeader(), parseSlice(), and reset().

Definition at line 70 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parsePictureHeader(), parseSlice(), and reset().

unsigned char MPEG1or2VideoStreamParser::fSavedVSHBuffer[VSH_MAX_SIZE] [private]

Definition at line 74 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by saveCurrentVSH(), and useSavedVSH().

Definition at line 76 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by needToUseSavedVSH(), saveCurrentVSH(), and useSavedVSH().

Definition at line 77 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by needToUseSavedVSH().

Definition at line 78 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parsePictureHeader().

Definition at line 78 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by parsePictureHeader(), parseSlice(), and reset().


The documentation for this class was generated from the following file:

Generated on Sat Dec 18 05:16:06 2010 for MythTV by  doxygen 1.5.5