liveMedia/MPEG1or2VideoStreamFramer.cpp File Reference

#include "MPEG1or2VideoStreamFramer.hh"
#include "MPEGVideoStreamParser.hh"
#include <string.h>

Include dependency graph for MPEG1or2VideoStreamFramer.cpp:

Go to the source code of this file.

Data Structures

class  MPEG1or2VideoStreamParser

Defines

#define VSH_MAX_SIZE   1000
#define VIDEO_SEQUENCE_HEADER_START_CODE   0x000001B3
#define GROUP_START_CODE   0x000001B8
#define PICTURE_START_CODE   0x00000100
#define SEQUENCE_END_CODE   0x000001B7

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

Boolean isSliceStartCode (unsigned fourBytes)

Variables

static double const frameRateFromCode []


Define Documentation

#define GROUP_START_CODE   0x000001B8

Definition at line 220 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by MPEG2IFrameIndexFromTransportStream::parseFrame(), MPEG1or2VideoStreamParser::parseGOPHeader(), MPEG1or2VideoStreamParser::parseSlice(), and MPEG1or2VideoStreamParser::parseVideoSequenceHeader().

#define PICTURE_START_CODE   0x00000100

Definition at line 221 of file MPEG1or2VideoStreamFramer.cpp.

#define SEQUENCE_END_CODE   0x000001B7

Definition at line 222 of file MPEG1or2VideoStreamFramer.cpp.

Referenced by MPEG1or2VideoStreamParser::parseSlice().

#define VIDEO_SEQUENCE_HEADER_START_CODE   0x000001B3

Definition at line 219 of file MPEG1or2VideoStreamFramer.cpp.

#define VSH_MAX_SIZE   1000

Definition at line 38 of file MPEG1or2VideoStreamFramer.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 29 of file MPEG1or2VideoStreamFramer.cpp.


Function Documentation

Boolean isSliceStartCode ( unsigned  fourBytes  )  [inline]

Definition at line 364 of file MPEG1or2VideoStreamFramer.cpp.

References False.

Referenced by MPEG1or2VideoStreamParser::parsePictureHeader(), and MPEG1or2VideoStreamParser::parseSlice().

00364                                                     {
00365   if ((fourBytes&0xFFFFFF00) != 0x00000100) return False;
00366 
00367   unsigned char lastByte = fourBytes&0xFF;
00368   return lastByte <= 0xAF && lastByte >= 1;
00369 }


Variable Documentation

double const frameRateFromCode[] [static]

Initial value:

 {
  0.0,          
  24000/1001.0, 
  24.0,
  25.0,
  30000/1001.0, 
  30.0,
  50.0,
  60000/1001.0, 
  60.0,
  0.0,          
  0.0,          
  0.0,          
  0.0,          
  0.0,          
  0.0,          
  0.0           
}

Definition at line 224 of file MPEG1or2VideoStreamFramer.cpp.


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