Chromium Code Reviews| Index: media/base/decrypt_config.h |
| diff --git a/media/base/decrypt_config.h b/media/base/decrypt_config.h |
| index 5fca7876d330c78c76ade6c624ba00b85b49c70c..a42b7a6693acc658bcdcdc5e65fd2904c8c614fc 100644 |
| --- a/media/base/decrypt_config.h |
| +++ b/media/base/decrypt_config.h |
| @@ -11,19 +11,48 @@ |
| namespace media { |
| -// Contains all information that a decryptor needs to decrypt. |
| +// Contains all information that a decryptor needs to decrypt a frame. |
| class MEDIA_EXPORT DecryptConfig { |
| public: |
| - explicit DecryptConfig(const uint8* key_id, int key_id_size); |
| + // |key_id| is the initialization data defined in the Encrypted Media |
|
ddorwin
2012/07/13 00:48:00
key_id is a key ID here. This is the ID that the d
fgalligan1
2012/07/13 21:40:41
Done.
|
| + // Extensions [1]. |iv| is the initialization vector defined by the encrypted |
| + // format. |checksum| is the hash value of the encrypted buffer. |checksum| |
| + // is defined by the encrypted format and may be NULL. |
| + // |encrypted_frame_offset| is the offset into the encrypted buffer that the |
| + // encrypted frame starts. The class will copy the data from |key_id|, |iv|, |
| + // and |checksum|. |
| + // [1] http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html |
| + DecryptConfig(const uint8* key_id, int key_id_size, |
| + const uint8* iv, int iv_size, |
| + const uint8* checksum, int checksum_size, |
| + int encrypted_frame_offset); |
| ~DecryptConfig(); |
| + const uint8* checksum() const { return checksum_.get(); } |
|
ddorwin
2012/07/13 00:48:00
Move these below for consistency with new paramete
fgalligan1
2012/07/13 21:40:41
Done.
|
| + int checksum_size() const { return checksum_size_; } |
| + const uint8* iv() const { return iv_.get(); } |
| + int iv_size() const { return iv_size_; } |
| const uint8* key_id() const { return key_id_.get(); } |
| int key_id_size() const { return key_id_size_; } |
| + int encrypted_frame_offset() const { return encrypted_frame_offset_; } |
| private: |
| + // Checksum of the data to be verified before decrypting the data. This may |
| + // be set to NULL for some formats. |
| + scoped_array<uint8> checksum_; |
| + int checksum_size_; |
| + |
| + // Initialization vector. |
| + scoped_array<uint8> iv_; |
| + int iv_size_; |
| + |
| scoped_array<uint8> key_id_; |
| int key_id_size_; |
| + // This is the offset in bytes to where the encrypted data starts within |
| + // the input buffer. |
| + int encrypted_frame_offset_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(DecryptConfig); |
| }; |