UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
M4BitstreamParser.cpp File Reference
#include "M4BitstreamParser.h"
#include "vdecmpeg4.h"
#include "M4Decoder.h"
#include "M4MemOps.h"

Namespaces

namespace  vdecmpeg4
 

Macros

#define ROUNDED_DIV(a, b)   ( ((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1)) / (b) )
 
#define VIDOBJ_START_CODE   0x00000100
 
#define VIDOBJLAY_START_CODE   0x00000120
 
#define VISOBJSEQ_START_CODE   0x000001b0
 
#define VISOBJSEQ_STOP_CODE   0x000001b1
 
#define VISOBJ_START_CODE   0x000001b5
 
#define VISOBJ_TYPE_VIDEO   1
 
#define VIDOBJLAY_TYPE_SIMPLE   1
 
#define VIDOBJLAY_TYPE_CORE   3
 
#define VIDOBJLAY_TYPE_MAIN   4
 
#define VIDOBJLAY_AR_EXTPAR   15
 
#define VIDOBJLAY_DIVX_UNKNOWN1   17
 
#define GRPOFVOP_START_CODE   0x000001b3
 
#define VOP_START_CODE   0x1b6
 
#define USERDATA_START_CODE   0x000001b2
 
#define SKIP_MARKER()   mBitstream->skip(1)
 

Enumerations

enum  { vdecmpeg4::M4_SHAPE_RECT = 0 , vdecmpeg4::M4_SHAPE_BIN , vdecmpeg4::M4_SHAPE_BIN_ONLY , vdecmpeg4::M4_SHAPE_GRAY }
 Indicated video texture shape. More...
 
enum  { vdecmpeg4::M4_SPRITE_STATIC = 1 , vdecmpeg4::M4_SPRITE_GMC }
 Possible sprite types. More...
 

Macro Definition Documentation

◆ GRPOFVOP_START_CODE

#define GRPOFVOP_START_CODE   0x000001b3

◆ ROUNDED_DIV

#define ROUNDED_DIV (   a,
 
)    ( ((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1)) / (b) )

◆ SKIP_MARKER

#define SKIP_MARKER ( )    mBitstream->skip(1)

◆ USERDATA_START_CODE

#define USERDATA_START_CODE   0x000001b2

◆ VIDOBJ_START_CODE

#define VIDOBJ_START_CODE   0x00000100

◆ VIDOBJLAY_AR_EXTPAR

#define VIDOBJLAY_AR_EXTPAR   15

◆ VIDOBJLAY_DIVX_UNKNOWN1

#define VIDOBJLAY_DIVX_UNKNOWN1   17

◆ VIDOBJLAY_START_CODE

#define VIDOBJLAY_START_CODE   0x00000120

◆ VIDOBJLAY_TYPE_CORE

#define VIDOBJLAY_TYPE_CORE   3

◆ VIDOBJLAY_TYPE_MAIN

#define VIDOBJLAY_TYPE_MAIN   4

◆ VIDOBJLAY_TYPE_SIMPLE

#define VIDOBJLAY_TYPE_SIMPLE   1

◆ VISOBJ_START_CODE

#define VISOBJ_START_CODE   0x000001b5

◆ VISOBJ_TYPE_VIDEO

#define VISOBJ_TYPE_VIDEO   1

◆ VISOBJSEQ_START_CODE

#define VISOBJSEQ_START_CODE   0x000001b0

◆ VISOBJSEQ_STOP_CODE

#define VISOBJSEQ_STOP_CODE   0x000001b1

◆ VOP_START_CODE

#define VOP_START_CODE   0x1b6