UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
vdecmpeg4::M4BitstreamParser Class Reference

#include <M4BitstreamParser.h>

Public Member Functions

 M4BitstreamParser ()
 Default constructor.
 
 ~M4BitstreamParser ()
 Destructor.
 
VIDError init (M4Decoder *decoder, M4Bitstream *bitstream)
 Perform initialization of data structures.
 
VIDError reset ()
 Attach parser to new stream.
 
void initFrame (int16 width, int16 height)
 Handle change/update of frame parameters.
 
VIDError parseMPEG4ES (M4PictureType &pictureType)
 Parsing of full MPEG4-ES.
 
VIDError findNextStartCode (uint32 &absolutePos)
 Scan stream for next valid startcode.
 
int32 getCbpCIntra ()
 
int32 getCbpCInter ()
 
uint8 getMBType ()
 
uint32 getCbpy (bool intra)
 
uint16 getDCScaler (uint8 quant, bool luminance)
 
int32 getDCSize (bool luminance)
 
int32 getDCDiff (uint32 dc_size)
 
void decodeInterBlock (int16 *block)
 
void decodeIntraBlock (int16 *block, uint32 direction, uint32 startCoeff)
 
int32 getQuantiserChange ()
 
void getIntraBlockNoAsm (int16 *block, uint32 direction, uint32 startCoeff)
 
void getInterBlockNoAsm (int16 *block)
 
int32 getMv (const uint16 code)
 
int16 GetWidth () const
 
int16 GetHeight () const
 
double GetLastVopTime () const
 
const VIDStreamEvents::VOLInfoGetVOLInfo () const
 
VIDError videoPacketHeader ()
 

Public Attributes

M4BitstreamHeaderInfo mHeaderInfo
 
VIDStreamEvents::VOLInfo mVOLInfo
 
uint16 mLowDelay
 set to '1' indicates the VOL contains NO B-VOPs!
 
uint16 mFcodeForward
 
uint16 mFcodeBackward
 
uint32 mIntraDCThreshold
 
uint32 mScalability
 
uint16 mVopTimeIncrementBits
 
uint16 mVopTimeIncrementResolution
 
uint32 mVopTimeFixedIncrement
 
bool mbVopTimeFixedRate
 
double mTicksPerSecond
 
double mVopTime
 
uint32 mLastTimeBase
 
uint32 mTimeBase
 
uint64 mTime
 
uint64 mLastNonBTime
 
uint64 mTimePP
 
uint64 mTimeBP
 
uint32 mResyncMacroblockNumber
 
uint32 mSpriteUsage
 
uint16 mSpriteWarpingPoints
 
uint16 mSpriteWarpingPointsUsed
 
int16 mSpriteWarpingAccuracy
 
int16 _free
 
M4_VECTOR mSpriteOffset [2]
 
M4_VECTOR mSpriteDelta [2]
 
M4_VECTOR mSpriteShift
 

Constructor & Destructor Documentation

◆ M4BitstreamParser()

vdecmpeg4::M4BitstreamParser::M4BitstreamParser ( )

Default constructor.

◆ ~M4BitstreamParser()

vdecmpeg4::M4BitstreamParser::~M4BitstreamParser ( )

Destructor.

Member Function Documentation

◆ decodeInterBlock()

void vdecmpeg4::M4BitstreamParser::decodeInterBlock ( int16 block)
inline

◆ decodeIntraBlock()

void vdecmpeg4::M4BitstreamParser::decodeIntraBlock ( int16 block,
uint32  direction,
uint32  startCoeff 
)
inline

◆ findNextStartCode()

VIDError vdecmpeg4::M4BitstreamParser::findNextStartCode ( uint32 absolutePos)

Scan stream for next valid startcode.

◆ getCbpCInter()

int32 vdecmpeg4::M4BitstreamParser::getCbpCInter ( )
inline

◆ getCbpCIntra()

int32 vdecmpeg4::M4BitstreamParser::getCbpCIntra ( )
inline

◆ getCbpy()

uint32 vdecmpeg4::M4BitstreamParser::getCbpy ( bool  intra)
inline

◆ getDCDiff()

int32 vdecmpeg4::M4BitstreamParser::getDCDiff ( uint32  dc_size)
inline

◆ getDCScaler()

uint16 vdecmpeg4::M4BitstreamParser::getDCScaler ( uint8  quant,
bool  luminance 
)
inline

◆ getDCSize()

int32 vdecmpeg4::M4BitstreamParser::getDCSize ( bool  luminance)
inline

◆ GetHeight()

int16 vdecmpeg4::M4BitstreamParser::GetHeight ( ) const
inline

◆ getInterBlockNoAsm()

void vdecmpeg4::M4BitstreamParser::getInterBlockNoAsm ( int16 block)
inline

◆ getIntraBlockNoAsm()

void vdecmpeg4::M4BitstreamParser::getIntraBlockNoAsm ( int16 block,
uint32  direction,
uint32  startCoeff 
)
inline

◆ GetLastVopTime()

double vdecmpeg4::M4BitstreamParser::GetLastVopTime ( ) const
inline

◆ getMBType()

uint8 vdecmpeg4::M4BitstreamParser::getMBType ( )
inline

◆ getMv()

int32 vdecmpeg4::M4BitstreamParser::getMv ( const uint16  code)
inline

◆ getQuantiserChange()

int32 vdecmpeg4::M4BitstreamParser::getQuantiserChange ( )
inline

◆ GetVOLInfo()

const VIDStreamEvents::VOLInfo & vdecmpeg4::M4BitstreamParser::GetVOLInfo ( ) const
inline

◆ GetWidth()

int16 vdecmpeg4::M4BitstreamParser::GetWidth ( ) const
inline

◆ init()

VIDError vdecmpeg4::M4BitstreamParser::init ( M4Decoder decoder,
M4Bitstream bitstream 
)

Perform initialization of data structures.

Generic parser init

Parameters
decoder
bitstream
Returns

◆ initFrame()

void vdecmpeg4::M4BitstreamParser::initFrame ( int16  width,
int16  height 
)

Handle change/update of frame parameters.

Update parse init if frame size is known

Parameters
width
height

◆ parseMPEG4ES()

VIDError vdecmpeg4::M4BitstreamParser::parseMPEG4ES ( M4PictureType pictureType)

Parsing of full MPEG4-ES.

Parse MPEG4 Elementray Stream

Parameters
pictureType
Returns

◆ reset()

VIDError vdecmpeg4::M4BitstreamParser::reset ( )

Attach parser to new stream.

Attach parser to new stream

Returns

◆ videoPacketHeader()

VIDError vdecmpeg4::M4BitstreamParser::videoPacketHeader ( )

Parses a video_packet_header() see ISO/IEC 14496-2:2001

Returns

Member Data Documentation

◆ _free

int16 vdecmpeg4::M4BitstreamParser::_free

◆ mbVopTimeFixedRate

bool vdecmpeg4::M4BitstreamParser::mbVopTimeFixedRate

◆ mFcodeBackward

uint16 vdecmpeg4::M4BitstreamParser::mFcodeBackward

◆ mFcodeForward

uint16 vdecmpeg4::M4BitstreamParser::mFcodeForward

◆ mHeaderInfo

M4BitstreamHeaderInfo vdecmpeg4::M4BitstreamParser::mHeaderInfo

◆ mIntraDCThreshold

uint32 vdecmpeg4::M4BitstreamParser::mIntraDCThreshold

◆ mLastNonBTime

uint64 vdecmpeg4::M4BitstreamParser::mLastNonBTime

◆ mLastTimeBase

uint32 vdecmpeg4::M4BitstreamParser::mLastTimeBase

◆ mLowDelay

uint16 vdecmpeg4::M4BitstreamParser::mLowDelay

set to '1' indicates the VOL contains NO B-VOPs!

◆ mResyncMacroblockNumber

uint32 vdecmpeg4::M4BitstreamParser::mResyncMacroblockNumber

◆ mScalability

uint32 vdecmpeg4::M4BitstreamParser::mScalability

◆ mSpriteDelta

M4_VECTOR vdecmpeg4::M4BitstreamParser::mSpriteDelta[2]

◆ mSpriteOffset

M4_VECTOR vdecmpeg4::M4BitstreamParser::mSpriteOffset[2]

◆ mSpriteShift

M4_VECTOR vdecmpeg4::M4BitstreamParser::mSpriteShift

◆ mSpriteUsage

uint32 vdecmpeg4::M4BitstreamParser::mSpriteUsage

◆ mSpriteWarpingAccuracy

int16 vdecmpeg4::M4BitstreamParser::mSpriteWarpingAccuracy

◆ mSpriteWarpingPoints

uint16 vdecmpeg4::M4BitstreamParser::mSpriteWarpingPoints

◆ mSpriteWarpingPointsUsed

uint16 vdecmpeg4::M4BitstreamParser::mSpriteWarpingPointsUsed

◆ mTicksPerSecond

double vdecmpeg4::M4BitstreamParser::mTicksPerSecond

◆ mTime

uint64 vdecmpeg4::M4BitstreamParser::mTime

◆ mTimeBase

uint32 vdecmpeg4::M4BitstreamParser::mTimeBase

◆ mTimeBP

uint64 vdecmpeg4::M4BitstreamParser::mTimeBP

◆ mTimePP

uint64 vdecmpeg4::M4BitstreamParser::mTimePP

◆ mVOLInfo

VIDStreamEvents::VOLInfo vdecmpeg4::M4BitstreamParser::mVOLInfo

◆ mVopTime

double vdecmpeg4::M4BitstreamParser::mVopTime

◆ mVopTimeFixedIncrement

uint32 vdecmpeg4::M4BitstreamParser::mVopTimeFixedIncrement

◆ mVopTimeIncrementBits

uint16 vdecmpeg4::M4BitstreamParser::mVopTimeIncrementBits

◆ mVopTimeIncrementResolution

uint16 vdecmpeg4::M4BitstreamParser::mVopTimeIncrementResolution

The documentation for this class was generated from the following files: