RDK Documentation (Open Sourced RDK Components)
|
Context-free common utility functions. More...
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <sstream>
#include "AampDrmMediaFormat.h"
#include "AampDrmData.h"
#include "AampDrmInfo.h"
#include "AampDrmSystems.h"
#include "AampUtils.h"
Go to the source code of this file.
Macros | |
#define | DRM_API_SUCCESS (0) |
Macros to track the value of API success or failure. | |
#define | DRM_API_FAILED (-1) |
#define | DRM_METADATA_TAG_START "<ckm:policy xmlns:ckm=\"urn:ccp:ckm\">" |
start and end tags for DRM policy | |
#define | DRM_METADATA_TAG_END "</ckm:policy>" |
Functions | |
void | aamp_ConvertEndianness (unsigned char *original, unsigned char *guidBytes) |
Convert endianness of 16 byte block. More... | |
unsigned char * | aamp_ExtractDataFromPssh (const char *psshData, int dataLength, const char *startStr, const char *endStr, int *len, const char *verStr) |
std::string | aamp_ExtractWVContentMetadataFromPssh (const char *psshData, int dataLength) |
Extract WideVine content meta data from DRM Agnostic PSSH header. Might not work with WideVine PSSH header. More... | |
unsigned char * | aamp_ExtractKeyIdFromPssh (const char *psshData, int dataLength, int *len, DRMSystems drmSystem) |
Context-free common utility functions.
Data structures to help with DRM sessions.
Definition in file AampDRMutils.h.
void aamp_ConvertEndianness | ( | unsigned char * | original, |
unsigned char * | guidBytes | ||
) |
Convert endianness of 16 byte block.
[in] | original | - Pointer to source byte block. |
[out] | guidBytes | - Pointer to destination byte block. |
Definition at line 134 of file AampDRMutils.cpp.
std::string aamp_ExtractWVContentMetadataFromPssh | ( | const char * | psshData, |
int | dataLength | ||
) |
Extract WideVine content meta data from DRM Agnostic PSSH header. Might not work with WideVine PSSH header.
Definition at line 148 of file AampDRMutils.cpp.