Arduino live555
All Classes Functions Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
MPEGVideoStreamParser Class Referenceabstract
Inheritance diagram for MPEGVideoStreamParser:
StreamParser H264or5VideoStreamParser MPEG1or2VideoStreamParser MPEG4VideoStreamParser

Public Member Functions

 MPEGVideoStreamParser (MPEGVideoStreamFramer *usingSource, FramedSource *inputSource)
 
void registerReadInterest (unsigned char *to, unsigned maxSize)
 
virtual unsigned parse ()=0
 
unsigned numTruncatedBytes () const
 
virtual void flushInput ()
 

Protected Types

typedef void() clientContinueFunc(void *clientData, unsigned char *ptr, unsigned size, struct timeval presentationTime)
 

Protected Member Functions

void setParseState ()
 
void saveByte (u_int8_t byte)
 
void save4Bytes (u_int32_t word)
 
void saveToNextCode (u_int32_t &curWord)
 
void skipToNextCode (u_int32_t &curWord)
 
unsigned curFrameSize ()
 
void saveParserState ()
 
u_int32_t get4Bytes ()
 
u_int32_t test4Bytes ()
 
u_int16_t get2Bytes ()
 
u_int16_t test2Bytes ()
 
u_int8_t get1Byte ()
 
u_int8_t test1Byte ()
 
void getBytes (u_int8_t *to, unsigned numBytes)
 
void testBytes (u_int8_t *to, unsigned numBytes)
 
void skipBytes (unsigned numBytes)
 
void skipBits (unsigned numBits)
 
unsigned getBits (unsigned numBits)
 
unsigned curOffset () const
 
unsigned & totNumValidBytes ()
 
Boolean haveSeenEOF () const
 
unsigned bankSize () const
 

Protected Attributes

MPEGVideoStreamFramerfUsingSource
 
unsigned char * fStartOfFrame
 
unsigned char * fTo
 
unsigned char * fLimit
 
unsigned fNumTruncatedBytes
 
unsigned char * fSavedTo
 
unsigned fSavedNumTruncatedBytes
 

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