Navigation
Unreal Engine C++ API Reference > Plugins > ElectraCDM
References
Module | ElectraCDM |
Header | /Engine/Plugins/Media/ElectraCDM/Source/ElectraCDM/Public/ElectraCDMClient.h |
Include | #include "ElectraCDMClient.h" |
Syntax
class IMediaCDMDecrypter
Remarks
Decrypter instance.
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
ECDMError | BlockStreamDecryptEnd
(
IStreamDecryptHandle* InStreamDecryptContext |
|
![]() |
ECDMError | BlockStreamDecryptInPlace
(
IStreamDecryptHandle* InOutStreamDecryptContext, |
|
![]() |
ECDMError | BlockStreamDecryptStart
(
IStreamDecryptHandle*& OutStreamDecryptContext, |
|
![]() |
ECDMError | DecryptInPlace
(
uint8* InOutData, |
Decrypt a non-block oriented cipher (eg. AES 128 CTR) in place. |
![]() |
FString | ||
![]() |
ECDMState | GetState () |
State |
![]() |
bool | Returns if this decrypter needs to work in block streaming mode (based on the encryption settings). | |
![]() |
void | Reinitialize () |
Reinitializes the decrypter to its starting state. This should not normally be called unless an error occurred. |
![]() |
ECDMError | UpdateFromURL
(
const FString& InURL, |
Update from a URL and additional scheme specific elements. |
![]() |
ECDMError | UpdateInitDataFromMultiplePSSH
(
const TArray< TArray< uint8 > >& InPSSHData |
|
![]() |
ECDMError | UpdateInitDataFromPSSH
(
const TArray< uint8 >& InPSSHData |
License updateUpdate from PSSH boxes encountered in the stream. |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
IStreamDecryptHandle | Decrypt a streaming cipher that requires input of fixed cipher block lengths and possibly padding at the end (eg. AES 128 CBC with PKCS#7 padding). |