Navigation
API > API/Plugins > API/Plugins/ElectraDecoders
| Name | IElectraDecoderBitstreamProcessor |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/Public/IElectraDecoder.h |
| Include Path | #include "IElectraDecoder.h" |
Syntax
class IElectraDecoderBitstreamProcessor : public TSharedFromThis< IElectraDecoderBitstreamProcessor, ESPMode::ThreadSafe >
Inheritance Hierarchy
- TSharedFromThis< IElectraDecoderBitstreamProcessor, ESPMode::ThreadSafe > → IElectraDecoderBitstreamProcessor
Derived Classes
IElectraDecoderBitstreamProcessor derived class hierarchy
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IElectraDecoderBitstreamProcessor() |
IElectraDecoder.h |
Enums
Public
| Name | Remarks |
|---|---|
| EProcessResult |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Clear() |
Clears the processor. Must be called when seeking or flushing. | IElectraDecoder.h | |
EProcessResult GetCSDFromConfigurationRecord
(
TArray< uint8 >& OutCSD, |
Returns codec specific data (CSD) from a decoder configuration record (DCR). | IElectraDecoder.h | |
FString GetLastError() |
Returns an error message if either method returned `Error_. | IElectraDecoder.h | |
EProcessResult ProcessInputForDecoding
(
TSharedPtr< IElectraDecoderBitstreamInfo, ESPMode::ThreadSafe >& OutBSI, |
Processes the bitstream and places sideband information in the provided IElectraDecoderBitstreamInfo for use with a subsequent call to SetPropertiesOnOutput(). | IElectraDecoder.h | |
void SetPropertiesOnOutput
(
TMap< FString, FVariant >& InOutProperties, |
Sets previously extracted sideband data in the provided output dictionary. | IElectraDecoder.h | |
bool WillModifyBitstreamInPlace () |
Returns whether or not calling ProcessInputForDecoding() will modify the provided bitstream in place. | IElectraDecoder.h |