Shaka Player Embedded
Classes | Enumerations
EME Implementations

Classes

struct  shaka::eme::EncryptionPattern
 
struct  shaka::eme::SubsampleInfo
 
class  shaka::eme::FrameEncryptionInfo
 
class  shaka::eme::Data
 
class  shaka::eme::EmePromise
 
struct  shaka::eme::KeyStatusInfo
 
class  shaka::eme::Implementation
 
class  shaka::eme::ImplementationFactory
 
class  shaka::eme::ImplementationHelper
 
class  shaka::eme::ImplementationRegistry
 

Enumerations

enum  shaka::eme::MediaKeysRequirement : uint8_t { shaka::eme::MediaKeysRequirement::Required, shaka::eme::MediaKeysRequirement::Optional, shaka::eme::MediaKeysRequirement::NotAllowed }
 
enum  shaka::eme::MediaKeySessionType : uint8_t { shaka::eme::MediaKeySessionType::Temporary, shaka::eme::MediaKeySessionType::PersistentLicense }
 
enum  shaka::eme::MediaKeyInitDataType : uint8_t { shaka::eme::MediaKeyInitDataType::Cenc, shaka::eme::MediaKeyInitDataType::KeyIds, shaka::eme::MediaKeyInitDataType::WebM }
 
enum  shaka::eme::MediaKeyMessageType : uint8_t { shaka::eme::MediaKeyMessageType::LicenseRequest, shaka::eme::MediaKeyMessageType::LicenseRenewal, shaka::eme::MediaKeyMessageType::LicenseRelease, shaka::eme::MediaKeyMessageType::IndividualizationRequest }
 
enum  shaka::eme::MediaKeyStatus : uint8_t {
  shaka::eme::MediaKeyStatus::Usable, shaka::eme::MediaKeyStatus::Expired, shaka::eme::MediaKeyStatus::Released, shaka::eme::MediaKeyStatus::OutputRestricted,
  shaka::eme::MediaKeyStatus::OutputDownscaled, shaka::eme::MediaKeyStatus::StatusPending, shaka::eme::MediaKeyStatus::InternalError
}
 
enum  shaka::eme::ExceptionType : uint8_t {
  shaka::eme::ExceptionType::TypeError, shaka::eme::ExceptionType::NotSupported, shaka::eme::ExceptionType::InvalidState, shaka::eme::ExceptionType::QuotaExceeded,
  shaka::eme::ExceptionType::RangeError
}
 
enum  shaka::eme::DecryptStatus : uint8_t { shaka::eme::DecryptStatus::Success, shaka::eme::DecryptStatus::KeyNotFound, shaka::eme::DecryptStatus::NotSupported, shaka::eme::DecryptStatus::OtherError }
 
enum  shaka::eme::EncryptionScheme : uint8_t { shaka::eme::EncryptionScheme::AesCtr, shaka::eme::EncryptionScheme::AesCbc }
 

Detailed Description

Interfaces for defining custom EME implementations.

Enumeration Type Documentation

§ DecryptStatus

enum shaka::eme::DecryptStatus : uint8_t
strong
Enumerator
Success 

The decrypt was successful.

KeyNotFound 

The required key was not found in any session.

NotSupported 

The encryption scheme or other setting isn't supported.

OtherError 

Some other internal error occurred.

Definition at line 76 of file configuration.h.

§ EncryptionScheme

enum shaka::eme::EncryptionScheme : uint8_t
strong
Enumerator
AesCtr 
AesCbc 

Definition at line 87 of file configuration.h.

§ ExceptionType

enum shaka::eme::ExceptionType : uint8_t
strong
Enumerator
TypeError 
NotSupported 
InvalidState 
QuotaExceeded 
RangeError 

Definition at line 68 of file configuration.h.

§ MediaKeyInitDataType

enum shaka::eme::MediaKeyInitDataType : uint8_t
strong
Enumerator
Cenc 
KeyIds 
WebM 

Definition at line 45 of file configuration.h.

§ MediaKeyMessageType

enum shaka::eme::MediaKeyMessageType : uint8_t
strong
Enumerator
LicenseRequest 
LicenseRenewal 
LicenseRelease 
IndividualizationRequest 

Definition at line 51 of file configuration.h.

§ MediaKeySessionType

enum shaka::eme::MediaKeySessionType : uint8_t
strong
Enumerator
Temporary 
PersistentLicense 

Definition at line 40 of file configuration.h.

§ MediaKeysRequirement

enum shaka::eme::MediaKeysRequirement : uint8_t
strong
Enumerator
Required 
Optional 
NotAllowed 

Definition at line 34 of file configuration.h.

§ MediaKeyStatus

enum shaka::eme::MediaKeyStatus : uint8_t
strong
Enumerator
Usable 
Expired 
Released 
OutputRestricted 
OutputDownscaled 
StatusPending 
InternalError 

Definition at line 58 of file configuration.h.