liveMedia/MPEG4VideoStreamFramer.cpp File Reference

#include "MPEG4VideoStreamFramer.hh"
#include "MPEGVideoStreamParser.hh"
#include "MPEG4LATMAudioRTPSource.hh"
#include <string.h>

Include dependency graph for MPEG4VideoStreamFramer.cpp:

Go to the source code of this file.

Data Structures

class  MPEG4VideoStreamParser

Defines

#define VISUAL_OBJECT_SEQUENCE_START_CODE   0x000001B0
#define VISUAL_OBJECT_SEQUENCE_END_CODE   0x000001B1
#define GROUP_VOP_START_CODE   0x000001B3
#define VISUAL_OBJECT_START_CODE   0x000001B5
#define VOP_START_CODE   0x000001B6

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

static Boolean isVideoObjectStartCode (u_int32_t code)
static Boolean isVideoObjectLayerStartCode (u_int32_t code)


Define Documentation

#define GROUP_VOP_START_CODE   0x000001B3

Definition at line 229 of file MPEG4VideoStreamFramer.cpp.

#define VISUAL_OBJECT_SEQUENCE_END_CODE   0x000001B1

Definition at line 228 of file MPEG4VideoStreamFramer.cpp.

Referenced by MPEG4VideoStreamParser::parseVideoObjectPlane(), and MPEG4VideoStreamParser::parseVisualObjectSequenceEndCode().

#define VISUAL_OBJECT_SEQUENCE_START_CODE   0x000001B0

Definition at line 227 of file MPEG4VideoStreamFramer.cpp.

#define VISUAL_OBJECT_START_CODE   0x000001B5

Definition at line 230 of file MPEG4VideoStreamFramer.cpp.

Referenced by MPEG4VideoStreamParser::parseVideoObjectPlane(), MPEG4VideoStreamParser::parseVisualObject(), and MPEG4VideoStreamParser::parseVisualObjectSequence().

#define VOP_START_CODE   0x000001B6

Definition at line 231 of file MPEG4VideoStreamFramer.cpp.


Enumeration Type Documentation

enum MPEGParseState

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 34 of file MPEG4VideoStreamFramer.cpp.


Function Documentation

static Boolean isVideoObjectLayerStartCode ( u_int32_t  code  )  [inline, static]

Definition at line 335 of file MPEG4VideoStreamFramer.cpp.

Referenced by MPEG4VideoStreamParser::parseVideoObjectLayer(), and MPEG4VideoStreamParser::parseVideoObjectPlane().

00335                                                                   {
00336   return code >= 0x00000120 && code <= 0x0000012F;
00337 }

static Boolean isVideoObjectStartCode ( u_int32_t  code  )  [inline, static]

Definition at line 281 of file MPEG4VideoStreamFramer.cpp.

Referenced by MPEG4VideoStreamParser::parseVideoObjectPlane(), and MPEG4VideoStreamParser::parseVisualObject().

00281                                                              {
00282   return code >= 0x00000100 && code <= 0x0000011F;
00283 }


Generated on Mon Apr 29 13:30:31 2013 for live by  doxygen 1.5.2