Shaka Player Embedded
Public Member Functions | Public Attributes | List of all members
shaka::media::MediaCapabilitiesKeySystemConfiguration Struct Referencefinal

#include <media_capabilities.h>

Public Member Functions

 MediaCapabilitiesKeySystemConfiguration ()
 
 MediaCapabilitiesKeySystemConfiguration (const MediaCapabilitiesKeySystemConfiguration &)
 
 MediaCapabilitiesKeySystemConfiguration (MediaCapabilitiesKeySystemConfiguration &&)
 
 ~ MediaCapabilitiesKeySystemConfiguration ()
 
MediaCapabilitiesKeySystemConfigurationoperator= (const MediaCapabilitiesKeySystemConfiguration &)
 
MediaCapabilitiesKeySystemConfigurationoperator= (MediaCapabilitiesKeySystemConfiguration &&)
 

Public Attributes

std::string key_system
 
eme::MediaKeyInitDataType init_data_type
 
eme::MediaKeysRequirement distinctive_identifier
 
eme::MediaKeysRequirement persistent_state
 
std::vector< eme::MediaKeySessionTypesession_types
 
KeySystemTrackConfiguration audio
 
KeySystemTrackConfiguration video
 

Detailed Description

Defines capabilities of the key system required to play protected content. If the key_system field is non-empty, the content will be encrypted and the following settings will be used.

In MediaPlayer, Decoder, and Demuxer, this object can usually be ignored. A valid EME implementation object will be passed in and support for EME will be handled by other classes.

Definition at line 166 of file media_capabilities.h.

Constructor & Destructor Documentation

§ MediaCapabilitiesKeySystemConfiguration() [1/3]

shaka::media::MediaCapabilitiesKeySystemConfiguration::MediaCapabilitiesKeySystemConfiguration ( )

§ MediaCapabilitiesKeySystemConfiguration() [2/3]

shaka::media::MediaCapabilitiesKeySystemConfiguration::MediaCapabilitiesKeySystemConfiguration ( const MediaCapabilitiesKeySystemConfiguration )

§ MediaCapabilitiesKeySystemConfiguration() [3/3]

shaka::media::MediaCapabilitiesKeySystemConfiguration::MediaCapabilitiesKeySystemConfiguration ( MediaCapabilitiesKeySystemConfiguration &&  )

§ ~ MediaCapabilitiesKeySystemConfiguration()

shaka::media::MediaCapabilitiesKeySystemConfiguration::~ MediaCapabilitiesKeySystemConfiguration ( )

Member Function Documentation

§ operator=() [1/2]

MediaCapabilitiesKeySystemConfiguration& shaka::media::MediaCapabilitiesKeySystemConfiguration::operator= ( const MediaCapabilitiesKeySystemConfiguration )

§ operator=() [2/2]

MediaCapabilitiesKeySystemConfiguration& shaka::media::MediaCapabilitiesKeySystemConfiguration::operator= ( MediaCapabilitiesKeySystemConfiguration &&  )

Member Data Documentation

§ audio

KeySystemTrackConfiguration shaka::media::MediaCapabilitiesKeySystemConfiguration::audio

The requirements for the audio track.

Definition at line 185 of file media_capabilities.h.

§ distinctive_identifier

eme::MediaKeysRequirement shaka::media::MediaCapabilitiesKeySystemConfiguration::distinctive_identifier

The requirements for distinctive identifiers.

Definition at line 176 of file media_capabilities.h.

§ init_data_type

eme::MediaKeyInitDataType shaka::media::MediaCapabilitiesKeySystemConfiguration::init_data_type

Type type of EME init data that will be used.

Definition at line 173 of file media_capabilities.h.

§ key_system

std::string shaka::media::MediaCapabilitiesKeySystemConfiguration::key_system

The EME key system ID the content is protected with.

Definition at line 170 of file media_capabilities.h.

§ persistent_state

eme::MediaKeysRequirement shaka::media::MediaCapabilitiesKeySystemConfiguration::persistent_state

The requirements for persistent state.

Definition at line 179 of file media_capabilities.h.

§ session_types

std::vector<eme::MediaKeySessionType> shaka::media::MediaCapabilitiesKeySystemConfiguration::session_types

The types of sessions that will be used.

Definition at line 182 of file media_capabilities.h.

§ video

KeySystemTrackConfiguration shaka::media::MediaCapabilitiesKeySystemConfiguration::video

The requirements for the video track.

Definition at line 188 of file media_capabilities.h.


The documentation for this struct was generated from the following file: