MythTV  0.26-pre
Public Member Functions | Private Member Functions | Private Attributes
MPEG4VideoStreamParser Class Reference

List of all members.

Public Member Functions

 MPEG4VideoStreamParser (MPEG4VideoStreamFramer *usingSource, FramedSource *inputSource)
virtual ~MPEG4VideoStreamParser ()

Private Member Functions

virtual void flushInput ()
virtual unsigned parse ()
MPEG4VideoStreamFramer * usingSource ()
void setParseState (MPEGParseState parseState)
unsigned parseVisualObjectSequence (Boolean haveSeenStartCode=False)
unsigned parseVisualObject ()
unsigned parseVideoObjectLayer ()
unsigned parseGroupOfVideoObjectPlane ()
unsigned parseVideoObjectPlane ()
unsigned parseVisualObjectSequenceEndCode ()
Boolean getNextFrameBit (u_int8_t &result)
Boolean getNextFrameBits (unsigned numBits, u_int32_t &result)
void analyzeVOLHeader ()

Private Attributes

MPEGParseState fCurrentParseState
unsigned fNumBitsSeenSoFar
u_int32_t vop_time_increment_resolution
unsigned fNumVTIRBits
u_int8_t fixed_vop_rate
unsigned fixed_vop_time_increment
unsigned fSecondsSinceLastTimeCode
unsigned fTotalTicksSinceLastTimeCode
unsigned fPrevNewTotalTicks
unsigned fPrevPictureCountDelta
Boolean fJustSawTimeCode

Detailed Description

Definition at line 43 of file MPEG4VideoStreamFramer.cpp.


Constructor & Destructor Documentation

MPEG4VideoStreamParser::MPEG4VideoStreamParser ( MPEG4VideoStreamFramer *  usingSource,
FramedSource *  inputSource 
)

Definition at line 151 of file MPEG4VideoStreamFramer.cpp.

Definition at line 161 of file MPEG4VideoStreamFramer.cpp.


Member Function Documentation

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

Definition at line 169 of file MPEG4VideoStreamFramer.cpp.

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

Definition at line 182 of file MPEG4VideoStreamFramer.cpp.

MPEG4VideoStreamFramer* MPEG4VideoStreamParser::usingSource ( ) [inline, private]
unsigned MPEG4VideoStreamParser::parseVisualObjectSequence ( Boolean  haveSeenStartCode = False) [private]

Definition at line 225 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Definition at line 276 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Definition at line 428 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Definition at line 463 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Definition at line 509 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Definition at line 652 of file MPEG4VideoStreamFramer.cpp.

Referenced by parse().

Boolean MPEG4VideoStreamParser::getNextFrameBit ( u_int8_t result) [private]

Definition at line 330 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and getNextFrameBits().

Boolean MPEG4VideoStreamParser::getNextFrameBits ( unsigned  numBits,
u_int32_t result 
) [private]

Definition at line 339 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader().

Definition at line 350 of file MPEG4VideoStreamFramer.cpp.

Referenced by parseVideoObjectLayer().


Member Data Documentation

Definition at line 74 of file MPEG4VideoStreamFramer.cpp.

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

Definition at line 75 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and getNextFrameBit().

Definition at line 76 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and parseVideoObjectPlane().

Definition at line 77 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and parseVideoObjectPlane().

Definition at line 79 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and parseGroupOfVideoObjectPlane().

Definition at line 80 of file MPEG4VideoStreamFramer.cpp.

Referenced by analyzeVOLHeader(), and parseVideoObjectPlane().

Definition at line 81 of file MPEG4VideoStreamFramer.cpp.

Referenced by flushInput(), and parseVideoObjectPlane().

Definition at line 82 of file MPEG4VideoStreamFramer.cpp.

Referenced by flushInput(), and parseVideoObjectPlane().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends