Shaka Packager SDK
|
#include <decrypt_config.h>
Public Member Functions | |
DecryptConfig (const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< SubsampleEntry > &subsamples) | |
DecryptConfig (const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< SubsampleEntry > &subsamples, FourCC protection_scheme, uint8_t crypt_byte_block, uint8_t skip_byte_block) | |
void | AddSubsample (uint16_t clear_bytes, uint32_t cipher_bytes) |
size_t | GetTotalSizeOfSubsamples () const |
const std::vector< uint8_t > & | key_id () const |
const std::vector< uint8_t > & | iv () const |
const std::vector < SubsampleEntry > & | subsamples () const |
FourCC | protection_scheme () const |
uint8_t | crypt_byte_block () const |
uint8_t | skip_byte_block () const |
Static Public Attributes | |
static const size_t | kDecryptionKeySize = 16 |
Keys are always 128 bits. | |
Contains all the information that a decryptor needs to decrypt a media sample.
Definition at line 40 of file decrypt_config.h.
shaka::media::DecryptConfig::DecryptConfig | ( | const std::vector< uint8_t > & | key_id, |
const std::vector< uint8_t > & | iv, | ||
const std::vector< SubsampleEntry > & | subsamples | ||
) |
Create a 'cenc' decrypt config.
key_id | is the ID that references the decryption key. |
iv | is the initialization vector defined by the encryptor. |
subsamples | defines the clear and encrypted portions of the sample as described in SubsampleEntry. A decrypted buffer will be equal in size to the sum of the subsample sizes. |
Definition at line 12 of file decrypt_config.cc.
shaka::media::DecryptConfig::DecryptConfig | ( | const std::vector< uint8_t > & | key_id, |
const std::vector< uint8_t > & | iv, | ||
const std::vector< SubsampleEntry > & | subsamples, | ||
FourCC | protection_scheme, | ||
uint8_t | crypt_byte_block, | ||
uint8_t | skip_byte_block | ||
) |
Create a general decrypt config with possible pattern-based encryption.
key_id | is the ID that references the decryption key. |
iv | is the initialization vector defined by the encryptor. |
subsamples | defines the clear and encrypted portions of the sample as described in SubsampleEntry. A decrypted buffer will be equal in size to the sum of the subsample sizes. |
protection_scheme | specifies the protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'. |
crypt_byte_block | indicates number of encrypted blocks (16-byte) in pattern based encryption, 'cens' and 'cbcs'. Ignored otherwise. |
skip_byte_block | indicates number of unencrypted blocks (16-byte) in pattern based encryption, 'cens' and 'cbcs'. Ignored otherwise. |
Definition at line 17 of file decrypt_config.cc.
|
inline |
clear_bytes | is the size of clear bytes in the subsample to be added. |
cipher_bytes | is the size of cipher bytes in the subsample to be added. |
Definition at line 80 of file decrypt_config.h.
size_t shaka::media::DecryptConfig::GetTotalSizeOfSubsamples | ( | ) | const |
Definition at line 34 of file decrypt_config.cc.