Navigation
API > API/Plugins > API/Plugins/ElectraDecoders
| Name | FSlicePOCVars |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/Public/Utils/MPEG/ElectraUtilsMPEGVideo_H264.h |
| Include Path | #include "Utils/MPEG/ElectraUtilsMPEGVideo_H264.h" |
Syntax
class FSlicePOCVars
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSlicePOCVars() |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h |
Structs
| Name | Remarks |
|---|---|
| FFrameInDPBInfo | |
| FPOCValues | |
| FReferenceFrameListEntry | |
| FSmallestPOC |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bLastHadMMCO5 | bool | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| CurrentPOC | FPOCValues | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| FrameDPBInfos | TArray< TSharedPtr< FFrameInDPBInfo > > | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| LastErrorMsg | FString | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| LongTermRefs | TArray< TSharedPtr< FFrameInDPBInfo > > | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| max_frame_num | int32 | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| max_long_term_pic_index | int32 | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| max_num_ref_frames | int32 | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| MaxDPBSize | int32 | DPB. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
| PreviousPOC | FPOCValues | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
| ShortTermRefs | TArray< TSharedPtr< FFrameInDPBInfo > > | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool BeginFrame
(
uint8 InNalUnitType, |
Call this on the first slice of an image to be decoded. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
bool EndFrame
(
TArray< FOutputFrameInfo >& OutOutputFrameInfos, |
Call this when decoding of the entire frame (all slices) is done. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
void Flush
(
TArray< FOutputFrameInfo >& OutRemainingFrameInfos, |
Call this to get all pending frame infos and clear the structure. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
int32 GetBottomPOC() |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
void GetCurrentReferenceFrames
(
TArray< FReferenceFrameListEntry >& OutCurrentReferenceFrames |
Call this to get the current short- and long-term reference frames. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
int32 GetFramePOC() |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
FString GetLastError() |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
bool GetReferenceFrameLists
(
TArray< FReferenceFrameListEntry >& OutReferenceFrameList0, |
Call this per slice to get the list of references needed for decoding the slice. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
int32 GetTopPOC() |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
bool HandleMissingFrames
(
TArray< FOutputFrameInfo >& OutOutputFrameInfos, |
Call this next to see if there are any missing frames between this and the last. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
void Reset() |
Call this to reset this structure. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
void UndoPOCUpdate() |
Undo the POC value updates in case the decoding process could not run. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | |
bool UpdatePOC
(
uint8 InNalUnitType, |
Update the POC values for the current frame. | Utils/MPEG/ElectraUtilsMPEGVideo_H264.h |