Navigation
| Name | ElectraDecoders |
| Type | Plugin |
| Part of Plugins | Electra Codecs |
| Location | /Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/ |
| Module Build Rules | ElectraDecoders.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAACDecoderConfigurationRecord | |
| FAudioChannelMapper | Class to map audio channels from some decoder-specific output order into the order expected by FMediaAudioResampler. |
| FAVCDecoderConfigurationRecord | ISO/IEC 14496-15:2022 - 5.3.2 Decoder configuration information |
| FBitstreamReaderH264 | |
| FBitstreamReaderH265 | |
| FColorimetryHelper | |
| FDecodedPictureBuffer | |
| FElectraDecoderBitstreamProcessorDefault | |
| FElectraDecoderBitstreamProcessorGenericVideo | |
| FElectraDecoderBitstreamProcessorH264 | |
| FElectraDecoderBitstreamProcessorH265 | |
| FElectraDecoderBitstreamProcessorVPx | |
| FElectraDecodersPlatformResourcesNull | |
| FESDescriptor | |
| FHDRHelper | |
| FHEVCDecoderConfigurationRecord | |
| FSlicePOCVars | |
| FSliceSegmentHeaderPOCVars | |
| FVideoDecoderTimecode |
Structs
Interfaces
| Name | Remarks |
|---|---|
| IElectraDecoder | |
| IElectraDecoderAudioOutput | |
| IElectraDecoderBitstreamInfo | |
| IElectraDecoderBitstreamProcessor | |
| IElectraDecoderOutput | |
| IElectraDecodersModule | Interface for the `ElectraDecodersModule_ module. |
| IElectraDecoderVideoOutput |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FElectraDecodersPlatformResources | FElectraDecodersPlatformResourcesNull | ElectraDecodersPlatformResources.h |
Enums
Public
| Name | Remarks |
|---|---|
| EElectraDecoderFlags | |
| EElectraDecoderPlatformOutputHandleType | |
| ElectraDecodersUtil::MPEG::ESEIStreamType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CodecSpecificData | const TCHAR *const | FVariant(ByteArray) | IElectraDecoderFeaturesAndOptions.h | |
| CommonColorimetry | const TCHAR *const | FVariant(FCommonColorimetry) |
Colorimetry information in standard MPEG definition. | IElectraDecoderFeaturesAndOptions.h | |
| CommonPictureTiming | const TCHAR *const | FVariant(FCommonPictureTiming) |
Timing from a bitstream SEI message. | IElectraDecoderFeaturesAndOptions.h | |
| DecoderConfigurationRecord | const TCHAR *const | FVariant(ByteArray) | IElectraDecoderFeaturesAndOptions.h | |
| DecodeTimeOffset | const TCHAR *const | FVariant(FTimespan) Time offset with which to feed decoder input earlier than indicated by the decode timestamp. | IElectraDecoderFeaturesAndOptions.h | |
| HumanReadableFormatName | const TCHAR *const | FVariant(String) |
A human readable string of the format to be decoded. | IElectraDecoderFeaturesAndOptions.h | |
| IsAdaptive | const TCHAR *const | FVariant(bool) : true - adaptive decoding supported, false - not supported | IElectraDecoderFeaturesAndOptions.h | |
| IsEveryFrameKeyframe | const TCHAR *const | FVariant(bool) : true - The format uses only keyframes. | IElectraDecoderFeaturesAndOptions.h | |
| MediaLocalTime | const TCHAR *const | FVariant(FTimespan) | IElectraDecoderFeaturesAndOptions.h | |
| MinimumNumberOfOutputFrames | const TCHAR *const | FVariant(int32) | IElectraDecoderFeaturesAndOptions.h | |
| MustBeSuspendedInBackground | const TCHAR *const | FVariant(bool) : true - the decoder must not be used during application background, false - not needed | IElectraDecoderFeaturesAndOptions.h | |
| NeedReplayDataOnDecoderLoss | const TCHAR *const | FVariant(bool) : true - the decoder may get lost and if it does it needs to be fed previous samples | IElectraDecoderFeaturesAndOptions.h | |
| NeedsMediaLocalTime | const TCHAR *const | FVariant(bool) : true - media local time needed in decode options, false - not needed | IElectraDecoderFeaturesAndOptions.h | |
| NumBitsLuma | const TCHAR *const | FVariant(uint8) |
Number of luminance bits. | IElectraDecoderFeaturesAndOptions.h | |
| PresentationTimeOffset | const TCHAR *const | FVariant(FTimespan) | IElectraDecoderFeaturesAndOptions.h | |
| SeiAlternateTransferCharacteristics | const TCHAR *const | FVariant(FSEIalternative_transfer_characteristics) | IElectraDecoderFeaturesAndOptions.h | |
| SeiContentLightLeveInfo | const TCHAR *const | FVariant(FSEIcontent_light_level_info) |
Content light level info from bitstream SEI message | IElectraDecoderFeaturesAndOptions.h | |
| SeiMasteringDisplayColorVolume | const TCHAR *const | FVariant(FSEImastering_display_colour_volume) | IElectraDecoderFeaturesAndOptions.h | |
| SideloadedID | const TCHAR *const | FVariant(String) | IElectraDecoderFeaturesAndOptions.h | |
| StartcodeToLength | const TCHAR *const | FVariant(int32) Value to add to the length of the decoding unit. | IElectraDecoderFeaturesAndOptions.h | |
| SupportsDroppingOutput | const TCHAR *const | FVariant(bool) : true - adaptive decoding supported, false - not supported | IElectraDecoderFeaturesAndOptions.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T ElectraDecodersUtil::AbsoluteValue
(
T Value |
ElectraDecodersUtils.h | ||
T ElectraDecodersUtil::AdvancePointer
(
T pPointer, |
Advance a pointer by a number of bytes. | ElectraDecodersUtils.h | |
uint32 ElectraDecodersUtil::BitReverse32
(
uint32 InValue |
ElectraDecodersUtils.h | ||
T ElectraDecodersUtil::Max
(
T a, |
ElectraDecodersUtils.h | ||
T ElectraDecodersUtil::Min
(
T a, |
ElectraDecodersUtils.h | ||
bool ElectraDecodersUtil::MPEG::H264::ParseSequenceParameterSet
(
FSequenceParameterSet& OutSequenceParameterSet, |
Utils/MPEG/ElectraUtilsMPEGVideo_H264.h | ||
bool ElectraDecodersUtil::MPEG::H265::ParseSequenceParameterSet
(
FSequenceParameterSet& OutSequenceParameterSet, |
Utils/MPEG/ElectraUtilsMPEGVideo_H265.h | ||
bool ElectraDecodersUtil::MPEG::H265::ParseVideoParameterSet
(
FVideoParameterSet& OutSequenceParameterSet, |
Utils/MPEG/ElectraUtilsMPEGVideo_H265.h | ||
ENUM_CLASS_FLAGS
(
EElectraDecoderFlags |
IElectraDecoder.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static uint32 ElectraDecodersUtil::Make4CC
(
const uint8 A, |
ElectraDecodersUtils.h |