RDK Documentation (Open Sourced RDK Components)
|
Handles the operation for Vg DRM. More...
#include <AampVgdrmHelper.h>
Public Member Functions | |
virtual const std::string & | ocdmSystemId () const |
Returns the OCDM system ID of the helper. More... | |
void | createInitData (std::vector< uint8_t > &initData) const |
bool | parsePssh (const uint8_t *initData, uint32_t initDataLen) |
Parse the optional PSSH data. More... | |
bool | isClearDecrypt () const |
Determine if the DRM system needs to be in the clear or encrypted. More... | |
bool | isHdcp22Required () const |
Determine whether HDCP 2.2 protection is required to be active. More... | |
uint32_t | keyProcessTimeout () const |
Get the amount of time in milliseconds to wait before aborting the wait for the key_updated message to be received Default is TWO Seconds - 2000. More... | |
uint32_t | licenseGenerateTimeout () const |
Get the amount of time in milliseconds to wait before aborting the wait for the license_challenge message to be received Default is TWO Seconds - 2000. More... | |
void | getKey (std::vector< uint8_t > &keyID) const |
Get the key ID. More... | |
virtual int | getDrmCodecType () const |
Returns the DRM codec type for the helper, used in trace. More... | |
bool | isExternalLicense () const |
Determines if the DRM itself fetches the license or if AAMP should use its own internal HTTP client to fetch the license Returning 'true' removes AAMP calling generateLicenseRequest() on the CDM Default is to return false. More... | |
void | generateLicenseRequest (const AampChallengeInfo &challengeInfo, AampLicenseRequest &licenseRequest) const |
Generate the request details for the DRM license. More... | |
AAMPMemorySystem * | getMemorySystem () override |
Get the memory system used to transform data for transmission. More... | |
virtual const std::string & | friendlyName () const override |
Gets the friendly display name of the DRM. More... | |
AampVgdrmHelper (const struct DrmInfo &drmInfo, AampLogManager *logObj) | |
Public Member Functions inherited from AampDrmHelper | |
AampDrmHelper (const struct DrmInfo drmInfo, AampLogManager *logObj) | |
AampDrmHelper (const AampDrmHelper &)=delete | |
AampDrmHelper & | operator= (const AampDrmHelper &)=delete |
virtual const std::string & | getDrmMetaData () const |
Returns the content specific DRM metadata. More... | |
virtual void | setDrmMetaData (const std::string &metaData) |
Sets the content specific DRM metadata. More... | |
virtual void | setDefaultKeyID (const std::string &cencData) |
Sets the defualt keyID. More... | |
virtual void | getKeys (std::map< int, std::vector< uint8_t >> &keyIDs) const |
Get the key IDs. More... | |
virtual const std::string & | getUuid () const |
Get the UUID. More... | |
virtual void | transformLicenseResponse (std::shared_ptr< DrmData > licenseResponse) const |
Transform the license response from the server into the necessary format for OCDM. More... | |
virtual bool | compare (std::shared_ptr< AampDrmHelper > other) |
Compare against another helper instance. More... | |
virtual void | cancelDrmSession () |
Cancels a DRM session. | |
virtual bool | canCancelDrmSession () |
Checks if the helper can cancel a session, or if the caller should do it. More... | |
void | setOutputProtectionFlag (bool bValue) |
Set Output protection flag for the drmHelper. More... | |
Data Fields | |
const uint32_t | TEN_SECONDS = 10000U |
Data Fields inherited from AampDrmHelper | |
const uint32_t | TIMEOUT_SECONDS |
const std::string | EMPTY_DRM_METADATA |
const std::string | EMPTY_STRING |
AampLogManager * | mLogObj |
Private Attributes | |
const std::string | FRIENDLY_NAME {"VGDRM"} |
const int | CODEC_TYPE {4} |
const int | KEY_ID_OFFSET {12} |
const int | KEY_PAYLOAD_OFFSET {14} |
const int | BASE_16 {16} |
std::string | mPsshStr |
Static Private Attributes | |
static const std::string | VGDRM_OCDM_ID = "net.vgdrm" |
Friends | |
class | AampVgdrmHelperFactory |
Additional Inherited Members | |
Protected Attributes inherited from AampDrmHelper | |
const DrmInfo | mDrmInfo |
bool | bOutputProtectionEnabled |
Handles the operation for Vg DRM.
Definition at line 39 of file AampVgdrmHelper.h.
|
virtual |
Returns the OCDM system ID of the helper.
Implements AampDrmHelper.
Definition at line 37 of file AampVgdrmHelper.cpp.
|
virtual |
initData | the Init Data to send to the CDM |
Implements AampDrmHelper.
Definition at line 42 of file AampVgdrmHelper.cpp.
|
virtual |
Parse the optional PSSH data.
initData | The init data from the PSSH |
initDataLen | the length of initData |
Implements AampDrmHelper.
Definition at line 55 of file AampVgdrmHelper.cpp.
|
inlinevirtual |
Determine if the DRM system needs to be in the clear or encrypted.
Implements AampDrmHelper.
Definition at line 52 of file AampVgdrmHelper.h.
|
inlinevirtual |
Determine whether HDCP 2.2 protection is required to be active.
Reimplemented from AampDrmHelper.
Definition at line 54 of file AampVgdrmHelper.h.
|
inlinevirtual |
Get the amount of time in milliseconds to wait before aborting the wait for the key_updated message to be received Default is TWO Seconds - 2000.
Reimplemented from AampDrmHelper.
Definition at line 56 of file AampVgdrmHelper.h.
|
inlinevirtual |
Get the amount of time in milliseconds to wait before aborting the wait for the license_challenge message to be received Default is TWO Seconds - 2000.
Reimplemented from AampDrmHelper.
Definition at line 57 of file AampVgdrmHelper.h.
|
virtual |
Get the key ID.
keyID | The key ID as a vector of binary data |
Implements AampDrmHelper.
Definition at line 61 of file AampVgdrmHelper.cpp.
|
inlinevirtual |
Returns the DRM codec type for the helper, used in trace.
Reimplemented from AampDrmHelper.
Definition at line 61 of file AampVgdrmHelper.h.
|
inlinevirtual |
Determines if the DRM itself fetches the license or if AAMP should use its own internal HTTP client to fetch the license Returning 'true' removes AAMP calling generateLicenseRequest() on the CDM Default is to return false.
Reimplemented from AampDrmHelper.
Definition at line 63 of file AampVgdrmHelper.h.
|
virtual |
Generate the request details for the DRM license.
challengeInfo | challenge information from the DRM system necessary to construct the license request |
licenseRequest | license request data to populate |
Implements AampDrmHelper.
Definition at line 86 of file AampVgdrmHelper.cpp.
|
inlineoverridevirtual |
Get the memory system used to transform data for transmission.
Reimplemented from AampDrmHelper.
Definition at line 67 of file AampVgdrmHelper.h.
|
inlineoverridevirtual |
Gets the friendly display name of the DRM.
Reimplemented from AampDrmHelper.
Definition at line 69 of file AampVgdrmHelper.h.