You.i Engine
CYIWidevineModularDRMConfiguration Class Reference

Detailed Description

A class containing the necessary configurations for playback of Widevine Modular protected media.

This class is provided to CYIAbstractVideoPlayer at prepare time of Widevine.

Note
All configurations should be set before calling CYIAbstractVideoPlayer::Prepare to ensure that they will be properly picked up by the player.

#include <player/YiWidevineModularDRMConfiguration.h>

Inheritance diagram for CYIWidevineModularDRMConfiguration:

Public Member Functions

 CYIWidevineModularDRMConfiguration ()=default
 
 CYIWidevineModularDRMConfiguration (const CYIUrl &licenseAcquisitionUrl)
 
virtual CYIAbstractVideoPlayer::DRMScheme GetScheme () const final override
 
- Public Member Functions inherited from CYILicenseAcquisitionDRMConfiguration
 CYILicenseAcquisitionDRMConfiguration ()=default
 
 CYILicenseAcquisitionDRMConfiguration (const CYIUrl &licenseAcquisitionUrl)
 
virtual ~CYILicenseAcquisitionDRMConfiguration ()
 
void SetLicenseAcquisitionUrl (const CYIUrl &licenseAcquisitionUrl)
 
const CYIUrlGetLicenseAcquisitionUrl () const
 
void SetLicenseAcquisitionHeader (const CYIString &headerField, const CYIString headerValue)
 
void ClearLicenseAcquisitionHeader (const CYIString &headerField)
 
void ClearLicenseAcquisitionHeaders ()
 
const std::map< CYIString, CYIString > & GetLicenseAcquisitionHeaders () const
 
- Public Member Functions inherited from CYIAbstractVideoPlayer::DRMConfiguration
virtual ~DRMConfiguration ()=default
 

Additional Inherited Members

- Protected Attributes inherited from CYILicenseAcquisitionDRMConfiguration
CYIUrl m_licenseAcquisitionUrl
 
std::map< CYIString, CYIStringm_licenseAcquisitionHeaders
 

Constructor & Destructor Documentation

◆ CYIWidevineModularDRMConfiguration() [1/2]

CYIWidevineModularDRMConfiguration::CYIWidevineModularDRMConfiguration ( )
default

Constructs a default instance. The license URL will be unset, and will need to be set in a later call.

See also
CYILicenseAcquisitionDRMConfiguration::SetLicenseAcquisitionUrl

◆ CYIWidevineModularDRMConfiguration() [2/2]

CYIWidevineModularDRMConfiguration::CYIWidevineModularDRMConfiguration ( const CYIUrl licenseAcquisitionUrl)

Constructs an instance containing the specified licenseAcquisitionUrl

See also
CYILicenseAcquisitionDRMConfiguration::SetLicenseAcquisitionUrl

Member Function Documentation

◆ GetScheme()

virtual CYIAbstractVideoPlayer::DRMScheme CYIWidevineModularDRMConfiguration::GetScheme ( ) const
finaloverridevirtual

Returns the DRM scheme which this configuration is associated with.

Implements CYIAbstractVideoPlayer::DRMConfiguration.


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