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

#include <M4XCmdSingleThread.h>

Public Member Functions

 M4XCmdSingleThread ()
 Ctor.
 
 ~M4XCmdSingleThread ()
 Dtor.
 
VIDError Init (M4Decoder *pDecoder)
 Allocate resources.
 
void Exit ()
 Release resources.
 
void FrameBegin (M4Image *pOutput, M4BitstreamHeaderInfo *pHeaderInfo, M4Image *pRefImage[2])
 
void FrameEnd ()
 
void XCreatePadding (VIDImage *pImage)
 
void XCopyMB (int32 mbx, int32 mby)
 
void XUpdateIntraMB (M4_MB *pMB, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry)
 
void XUpdateInterMB (M4_MB *pMB, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry, MV_PREDICTION mvDir, uint32 refImageNo)
 
void XInterpolateMB (M4_MB *pMb, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry, uint32 refImageForward, uint32 refImageBackward, uint16 mbLastIdx)
 
int16GetDctWorkArea () const
 
const VIDImageMacroblockInfoGetMacroblockInfo () const
 

Protected Attributes

int16mpDctWorkData
 
M4ImagempOutput
 
M4BitstreamHeaderInfompHeaderInfo
 
M4ImagempRefImage [2]
 
M4DecodermpDecoder
 
VIDImageMacroblockInfo mMacroblockInfo
 

Constructor & Destructor Documentation

◆ M4XCmdSingleThread()

vdecmpeg4::M4XCmdSingleThread::M4XCmdSingleThread ( )

Ctor.

Constructor

◆ ~M4XCmdSingleThread()

vdecmpeg4::M4XCmdSingleThread::~M4XCmdSingleThread ( )

Dtor.

Destructor

Member Function Documentation

◆ Exit()

void vdecmpeg4::M4XCmdSingleThread::Exit ( )

Release resources.

Release command processing resources

◆ FrameBegin()

void vdecmpeg4::M4XCmdSingleThread::FrameBegin ( M4Image pOutput,
M4BitstreamHeaderInfo pHeaderInfo,
M4Image pRefImage[2] 
)

Setup required data for movie frame decode start

Parameters
pOutput
pHeaderInfo
pRefImage

◆ FrameEnd()

void vdecmpeg4::M4XCmdSingleThread::FrameEnd ( )
inline

◆ GetDctWorkArea()

int16 * vdecmpeg4::M4XCmdSingleThread::GetDctWorkArea ( ) const
inline

◆ GetMacroblockInfo()

const VIDImageMacroblockInfo & vdecmpeg4::M4XCmdSingleThread::GetMacroblockInfo ( ) const
inline

◆ Init()

VIDError vdecmpeg4::M4XCmdSingleThread::Init ( M4Decoder pDecoder)

Allocate resources.

Handle initialization for command processing

Parameters
pDecoder
Returns
true if successful

◆ XCopyMB()

void vdecmpeg4::M4XCmdSingleThread::XCopyMB ( int32  mbx,
int32  mby 
)
inline

◆ XCreatePadding()

void vdecmpeg4::M4XCmdSingleThread::XCreatePadding ( VIDImage pImage)
inline

◆ XInterpolateMB()

void vdecmpeg4::M4XCmdSingleThread::XInterpolateMB ( M4_MB mb,
int32  mbx,
int32  mby,
M4BitstreamCacheEntry pCacheEntry,
uint32  refImageForward,
uint32  refImageBackward,
uint16  mbLastIdx 
)

Decode an INTER macroblock for B frames using interpolation

Parameters
mb
mbx
mby
pCacheEntry
refImageForward
refImageBackward

◆ XUpdateInterMB()

void vdecmpeg4::M4XCmdSingleThread::XUpdateInterMB ( M4_MB pMB,
int32  mbx,
int32  mby,
M4BitstreamCacheEntry pCacheEntry,
MV_PREDICTION  mvDir,
uint32  refImageNo 
)

Perform INTER macroblock update

Parameters
pMB
mbx
mby
fields
pCacheEntry
refImageNo

◆ XUpdateIntraMB()

void vdecmpeg4::M4XCmdSingleThread::XUpdateIntraMB ( M4_MB pMB,
int32  mbx,
int32  mby,
M4BitstreamCacheEntry pCacheEntry 
)

Perform INTRA (I) macroblock update

Member Data Documentation

◆ mMacroblockInfo

VIDImageMacroblockInfo vdecmpeg4::M4XCmdSingleThread::mMacroblockInfo
protected

◆ mpDctWorkData

int16* vdecmpeg4::M4XCmdSingleThread::mpDctWorkData
protected

◆ mpDecoder

M4Decoder* vdecmpeg4::M4XCmdSingleThread::mpDecoder
protected

◆ mpHeaderInfo

M4BitstreamHeaderInfo* vdecmpeg4::M4XCmdSingleThread::mpHeaderInfo
protected

◆ mpOutput

M4Image* vdecmpeg4::M4XCmdSingleThread::mpOutput
protected

◆ mpRefImage

M4Image* vdecmpeg4::M4XCmdSingleThread::mpRefImage[2]
protected

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