Navigation
API > API/Plugins > API/Plugins/ElectraDecoders
| Name | IElectraDecoderResourceDelegateBase |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/Public/IElectraDecoderResourceDelegateBase.h |
| Include Path | #include "IElectraDecoderResourceDelegateBase.h" |
Syntax
class IElectraDecoderResourceDelegateBase
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IElectraDecoderResourceDelegateBase() |
IElectraDecoderResourceDelegateBase.h |
Interfaces
| Name | Remarks |
|---|---|
| IAsyncConsecutiveTaskSync | Interface class to abstract async job synchronization primitives on platforms implementing them |
| IDecoderPlatformResource | Interface class for a platform specific resource allocated when a decoder is created and released when it is destroyed. |
Enums
Public
| Name | Remarks |
|---|---|
| EDecoderPlatformResourceType |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSharedPtr< IAsyncConsecutiveTaskSync, ESPMode::ThreadSafe > CreateAsyncConsecutiveTaskSync() |
IElectraDecoderResourceDelegateBase.h | ||
virtual IDecoderPlatformResource * CreatePlatformResource
(
void* InOwnerHandle, |
IElectraDecoderResourceDelegateBase.h | ||
virtual void ReleasePlatformResource
(
void* InOwnerHandle, |
IElectraDecoderResourceDelegateBase.h | ||
virtual bool RunCodeAsync
(
TFunction< void()>&& CodeToRun, |
IElectraDecoderResourceDelegateBase.h |