UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
M4XCmdSingleThread.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "vdecmpeg4_Types.h"
6#include "M4Global.h"
7#include "M4MemOps.h"
8
9namespace vdecmpeg4
10{
11
12class M4Image;
13class M4Decoder;
14struct M4BitstreamCacheEntry;
15struct M4_MB;
16struct M4BitstreamHeaderInfo;
17struct VIDImage;
18struct VIDDecoderSetup;
19
20void M4ImageCreatePadding(void* image);
21
22
24{
25public:
26
31
35 void Exit();
36
37 // -----------------------------------------------------------------------
38
40 void FrameEnd()
41 {
42 }
43
44 // -----------------------------------------------------------------------
45
47 {
49 }
50 void XCopyMB(/*M4_MB* pMB,*/ int32 mbx, int32 mby)
51 {
53 }
57
58 // -----------------------------------------------------------------------
59
61 {
62 return mpDctWorkData;
63 }
64
66 {
67 return mMacroblockInfo;
68 }
69
70protected:
71
75
77
79
81};
82
83}
84
FPlatformTypes::int16 int16
A 16-bit signed integer.
Definition Platform.h:1123
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition M4Decoder.h:30
Definition M4Image.h:22
Definition M4XCmdSingleThread.h:24
M4XCmdSingleThread()
Ctor.
Definition M4XCmdSingleThread.cpp:21
M4BitstreamHeaderInfo * mpHeaderInfo
Definition M4XCmdSingleThread.h:74
void XUpdateIntraMB(M4_MB *pMB, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry)
Definition M4XCmdSingleThread.cpp:100
void XUpdateInterMB(M4_MB *pMB, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry, MV_PREDICTION mvDir, uint32 refImageNo)
Definition M4XCmdSingleThread.cpp:135
VIDImageMacroblockInfo mMacroblockInfo
Definition M4XCmdSingleThread.h:80
void Exit()
Release resources.
Definition M4XCmdSingleThread.cpp:65
M4Image * mpOutput
Definition M4XCmdSingleThread.h:73
void XCopyMB(int32 mbx, int32 mby)
Definition M4XCmdSingleThread.h:50
void FrameBegin(M4Image *pOutput, M4BitstreamHeaderInfo *pHeaderInfo, M4Image *pRefImage[2])
Definition M4XCmdSingleThread.cpp:88
const VIDImageMacroblockInfo & GetMacroblockInfo() const
Definition M4XCmdSingleThread.h:65
int16 * GetDctWorkArea() const
Definition M4XCmdSingleThread.h:60
void XCreatePadding(VIDImage *pImage)
Definition M4XCmdSingleThread.h:46
void FrameEnd()
Definition M4XCmdSingleThread.h:40
int16 * mpDctWorkData
Definition M4XCmdSingleThread.h:72
M4Image * mpRefImage[2]
Definition M4XCmdSingleThread.h:76
M4Decoder * mpDecoder
Definition M4XCmdSingleThread.h:78
~M4XCmdSingleThread()
Dtor.
Definition M4XCmdSingleThread.cpp:31
void XInterpolateMB(M4_MB *pMb, int32 mbx, int32 mby, M4BitstreamCacheEntry *pCacheEntry, uint32 refImageForward, uint32 refImageBackward, uint16 mbLastIdx)
Definition M4XCmdSingleThread.cpp:226
Definition M4Bitstream.h:9
MV_PREDICTION
Possible motion vector prediction.
Definition M4Global.h:62
int32 VIDError
Generic error type.
Definition vdecmpeg4_ErrorCodes.h:10
void M4MemOpInterMBCopyAll(void *mCurrent, int32 x, int32 y, void *mReference)
Definition M4MemOps_Generic.cpp:215
void M4ImageCreatePadding(void *img)
Definition M4Image.cpp:392
Information per macroblock filled-in by the bitstream parser.
Definition M4Global.h:54
Definition M4BitstreamHeaderInfo.h:11
Definition M4Global.h:89
Statistical information about the possible mpeg block from which this frame is made.
Definition vdecmpeg4.h:45
Definition vdecmpeg4_Image.h:32