MPEG1or2Demux.cpp File Reference

Go to the source code of this file.

Classes

class  MPEGProgramStreamParser
class  MPEG1or2Demux::OutputDescriptor::SavedData

Enumerations

enum  MPEGParseState {
  PARSING_PACK_HEADER, PARSING_SYSTEM_HEADER, PARSING_PES_PACKET, PARSING_VIDEO_SEQUENCE_HEADER,
  PARSING_VIDEO_SEQUENCE_HEADER_SEEN_CODE, PARSING_GOP_HEADER, PARSING_GOP_HEADER_SEEN_CODE, PARSING_PICTURE_HEADER,
  PARSING_SLICE, PARSING_VISUAL_OBJECT_SEQUENCE, PARSING_VISUAL_OBJECT_SEQUENCE_SEEN_CODE, PARSING_VISUAL_OBJECT,
  PARSING_VIDEO_OBJECT_LAYER, PARSING_GROUP_OF_VIDEO_OBJECT_PLANE, PARSING_VIDEO_OBJECT_PLANE, PARSING_VISUAL_OBJECT_SEQUENCE_END_CODE
}

Functions

 MPEG1or2Demux::MPEG1or2Demux (UsageEnvironment &env, FramedSource *inputSource, Boolean reclaimWhenLastESDies)
 MPEG1or2Demux::~MPEG1or2Demux ()
MPEG1or2Demux * MPEG1or2Demux::createNew (UsageEnvironment &env, FramedSource *inputSource, Boolean reclaimWhenLastESDies)
void MPEG1or2Demux::noteElementaryStreamDeletion (MPEG1or2DemuxedElementaryStream *)
void MPEG1or2Demux::flushInput ()
MPEG1or2DemuxedElementaryStream * MPEG1or2Demux::newElementaryStream (u_int8_t streamIdTag)
MPEG1or2DemuxedElementaryStream * MPEG1or2Demux::newAudioStream ()
MPEG1or2DemuxedElementaryStream * MPEG1or2Demux::newVideoStream ()
MPEG1or2DemuxedElementaryStream * MPEG1or2Demux::newRawPESStream ()
void MPEG1or2Demux::registerReadInterest (u_int8_t streamIdTag, unsigned char *to, unsigned maxSize, FramedSource::afterGettingFunc *afterGettingFunc, void *afterGettingClientData, FramedSource::onCloseFunc *onCloseFunc, void *onCloseClientData)
Boolean MPEG1or2Demux::useSavedData (u_int8_t streamIdTag, unsigned char *to, unsigned maxSize, FramedSource::afterGettingFunc *afterGettingFunc, void *afterGettingClientData)
void MPEG1or2Demux::continueReadProcessing (void *clientData, unsigned char *, unsigned, struct timeval)
void MPEG1or2Demux::continueReadProcessing ()
void MPEG1or2Demux::getNextFrame (u_int8_t streamIdTag, unsigned char *to, unsigned maxSize, FramedSource::afterGettingFunc *afterGettingFunc, void *afterGettingClientData, FramedSource::onCloseFunc *onCloseFunc, void *onCloseClientData)
void MPEG1or2Demux::stopGettingFrames (u_int8_t streamIdTag)
void MPEG1or2Demux::handleClosure (void *clientData)
static Boolean isPacketStartCode (unsigned code)


Enumeration Type Documentation

Enumerator:
PARSING_PACK_HEADER 
PARSING_SYSTEM_HEADER 
PARSING_PES_PACKET 
PARSING_VIDEO_SEQUENCE_HEADER 
PARSING_VIDEO_SEQUENCE_HEADER_SEEN_CODE 
PARSING_GOP_HEADER 
PARSING_GOP_HEADER_SEEN_CODE 
PARSING_PICTURE_HEADER 
PARSING_SLICE 
PARSING_VISUAL_OBJECT_SEQUENCE 
PARSING_VISUAL_OBJECT_SEQUENCE_SEEN_CODE 
PARSING_VISUAL_OBJECT 
PARSING_VIDEO_OBJECT_LAYER 
PARSING_GROUP_OF_VIDEO_OBJECT_PLANE 
PARSING_VIDEO_OBJECT_PLANE 
PARSING_VISUAL_OBJECT_SEQUENCE_END_CODE 

Definition at line 29 of file MPEG1or2Demux.cpp.


Function Documentation

static Boolean isPacketStartCode ( unsigned  code  )  [inline, static]


Generated on Sat Dec 18 05:15:54 2010 for MythTV by  doxygen 1.5.5