liveMedia/MPEG2IndexFromTransportStream.cpp File Reference

#include "MPEG2IndexFromTransportStream.hh"

Include dependency graph for MPEG2IndexFromTransportStream.cpp:

Go to the source code of this file.

Data Structures

class  IndexRecord

Defines

#define MAX_FRAME_SIZE   400000
#define PARSE_BUFFER_SIZE   (2*MAX_FRAME_SIZE)
#define PAT_PID   0
#define TRANSPORT_SYNC_BYTE   0x47
#define VIDEO_SEQUENCE_START_CODE   0xB3
#define VISUAL_OBJECT_SEQUENCE_START_CODE   0xB0
#define GROUP_START_CODE   0xB8
#define GROUP_VOP_START_CODE   0xB3
#define PICTURE_START_CODE   0x00
#define VOP_START_CODE   0xB6

Enumerations

enum  RecordType {
  RECORD_UNPARSED = 0, RECORD_VSH = 1, RECORD_GOP = 2, RECORD_PIC_NON_IFRAME = 3,
  RECORD_PIC_IFRAME = 4, RECORD_NAL_SPS = 5, RECORD_NAL_PPS = 6, RECORD_NAL_SEI = 7,
  RECORD_NAL_NON_IFRAME = 8, RECORD_NAL_IFRAME = 9, RECORD_NAL_OTHER = 10, RECORD_JUNK
}


Define Documentation

#define GROUP_START_CODE   0xB8

Definition at line 274 of file MPEG2IndexFromTransportStream.cpp.

#define GROUP_VOP_START_CODE   0xB3

Definition at line 275 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG2IFrameIndexFromTransportStream::parseFrame(), MPEG4VideoStreamParser::parseGroupOfVideoObjectPlane(), MPEG4VideoStreamParser::parseVideoObjectLayer(), and MPEG4VideoStreamParser::parseVideoObjectPlane().

#define MAX_FRAME_SIZE   400000

Definition at line 103 of file MPEG2IndexFromTransportStream.cpp.

#define PARSE_BUFFER_SIZE   (2*MAX_FRAME_SIZE)

Definition at line 107 of file MPEG2IndexFromTransportStream.cpp.

#define PAT_PID   0

Definition at line 110 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG2IFrameIndexFromTransportStream::afterGettingFrame1(), and MPEG2TransportStreamMultiplexor::deliverPATPacket().

#define PICTURE_START_CODE   0x00

Definition at line 276 of file MPEG2IndexFromTransportStream.cpp.

#define TRANSPORT_SYNC_BYTE   0x47

Definition at line 171 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG2TransportStreamFramer::afterGettingFrame1(), MPEG2IFrameIndexFromTransportStream::afterGettingFrame1(), and MPEG2TransportStreamFramer::updateTSPacketDurationEstimate().

#define VIDEO_SEQUENCE_START_CODE   0xB3

Definition at line 272 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG2IFrameIndexFromTransportStream::parseFrame().

#define VISUAL_OBJECT_SEQUENCE_START_CODE   0xB0

Definition at line 273 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG2IFrameIndexFromTransportStream::parseFrame(), MPEG4VideoStreamParser::parseVideoObjectPlane(), and MPEG4VideoStreamParser::parseVisualObjectSequence().

#define VOP_START_CODE   0xB6

Definition at line 277 of file MPEG2IndexFromTransportStream.cpp.

Referenced by MPEG4ESVideoRTPSink::doSpecialFrameHandling(), MPEG2IFrameIndexFromTransportStream::parseFrame(), MPEG4VideoStreamParser::parseGroupOfVideoObjectPlane(), MPEG4VideoStreamParser::parseVideoObjectLayer(), and MPEG4VideoStreamParser::parseVideoObjectPlane().


Enumeration Type Documentation

enum RecordType

Enumerator:
RECORD_UNPARSED 
RECORD_VSH 
RECORD_GOP 
RECORD_PIC_NON_IFRAME 
RECORD_PIC_IFRAME 
RECORD_NAL_SPS 
RECORD_NAL_PPS 
RECORD_NAL_SEI 
RECORD_NAL_NON_IFRAME 
RECORD_NAL_IFRAME 
RECORD_NAL_OTHER 
RECORD_JUNK 

Definition at line 25 of file MPEG2IndexFromTransportStream.cpp.

00025                 {
00026   RECORD_UNPARSED = 0,
00027   RECORD_VSH = 1, // a MPEG Video Sequence Header
00028   RECORD_GOP = 2,
00029   RECORD_PIC_NON_IFRAME = 3, // includes slices
00030   RECORD_PIC_IFRAME = 4, // includes slices
00031   RECORD_NAL_SPS = 5, // H.264  
00032   RECORD_NAL_PPS = 6, // H.264  
00033   RECORD_NAL_SEI = 7, // H.264  
00034   RECORD_NAL_NON_IFRAME = 8, // H.264   
00035   RECORD_NAL_IFRAME = 9, // H.264       
00036   RECORD_NAL_OTHER = 10, // H.264       
00037   RECORD_JUNK
00038 };


Generated on Thu May 17 07:14:11 2012 for live by  doxygen 1.5.2