KeySource is responsible for encryption key acquisition.
More...
#include <key_source.h>
|
enum | TrackType {
TRACK_TYPE_UNKNOWN = 0,
TRACK_TYPE_SD = 1,
TRACK_TYPE_HD = 2,
TRACK_TYPE_UHD1 = 3,
TRACK_TYPE_UHD2 = 4,
TRACK_TYPE_AUDIO = 5,
TRACK_TYPE_UNSPECIFIED = 6,
NUM_VALID_TRACK_TYPES = 6
} |
|
|
static TrackType | GetTrackTypeFromString (const std::string &track_type_string) |
| Convert string representation of track type to enum representation.
|
|
static std::string | TrackTypeToString (TrackType track_type) |
| Convert TrackType to string.
|
|
KeySource is responsible for encryption key acquisition.
Definition at line 30 of file key_source.h.
virtual Status shaka::media::KeySource::FetchKeys |
( |
const std::vector< uint8_t > & |
pssh_box | ) |
|
|
pure virtual |
virtual Status shaka::media::KeySource::FetchKeys |
( |
const std::vector< std::vector< uint8_t >> & |
key_ids | ) |
|
|
pure virtual |
virtual Status shaka::media::KeySource::FetchKeys |
( |
uint32_t |
asset_id | ) |
|
|
pure virtual |
virtual Status shaka::media::KeySource::GetCryptoPeriodKey |
( |
uint32_t |
crypto_period_index, |
|
|
TrackType |
track_type, |
|
|
EncryptionKey * |
key |
|
) |
| |
|
pure virtual |
Get encryption key of the specified track type at the specified index.
- Parameters
-
crypto_period_index | is the sequence number of the key rotation period for which the key is being retrieved. |
track_type | is the type of track for which retrieving the key. |
key | is a pointer to the EncryptionKey which will hold the retrieved key. Owner retains ownership, and may not be NULL. |
- Returns
- OK on success, an error status otherwise.
Implemented in shaka::media::PlayReadyKeySource, shaka::media::WidevineKeySource, and shaka::media::FixedKeySource.
virtual Status shaka::media::KeySource::GetKey |
( |
const std::vector< uint8_t > & |
key_id, |
|
|
EncryptionKey * |
key |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following files: