OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MEDIA_BASE_DECRYPT_CONFIG_H_ | 5 #ifndef MEDIA_BASE_DECRYPT_CONFIG_H_ |
6 #define MEDIA_BASE_DECRYPT_CONFIG_H_ | 6 #define MEDIA_BASE_DECRYPT_CONFIG_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "media/base/media_export.h" | 10 #include "media/base/media_export.h" |
11 | 11 |
12 namespace media { | 12 namespace media { |
13 | 13 |
14 // Contains all information that a decryptor needs to decrypt. | 14 // Contains all information that a decryptor needs to decrypt a frame. |
15 class MEDIA_EXPORT DecryptConfig { | 15 class MEDIA_EXPORT DecryptConfig { |
16 public: | 16 public: |
17 explicit DecryptConfig(const uint8* key_id, int key_id_size); | 17 // |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.
| |
18 // Extensions [1]. |iv| is the initialization vector defined by the encrypted | |
19 // format. |checksum| is the hash value of the encrypted buffer. |checksum| | |
20 // is defined by the encrypted format and may be NULL. | |
21 // |encrypted_frame_offset| is the offset into the encrypted buffer that the | |
22 // encrypted frame starts. The class will copy the data from |key_id|, |iv|, | |
23 // and |checksum|. | |
24 // [1] http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted -media.html | |
25 DecryptConfig(const uint8* key_id, int key_id_size, | |
26 const uint8* iv, int iv_size, | |
27 const uint8* checksum, int checksum_size, | |
28 int encrypted_frame_offset); | |
18 ~DecryptConfig(); | 29 ~DecryptConfig(); |
19 | 30 |
31 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.
| |
32 int checksum_size() const { return checksum_size_; } | |
33 const uint8* iv() const { return iv_.get(); } | |
34 int iv_size() const { return iv_size_; } | |
20 const uint8* key_id() const { return key_id_.get(); } | 35 const uint8* key_id() const { return key_id_.get(); } |
21 int key_id_size() const { return key_id_size_; } | 36 int key_id_size() const { return key_id_size_; } |
37 int encrypted_frame_offset() const { return encrypted_frame_offset_; } | |
22 | 38 |
23 private: | 39 private: |
40 // Checksum of the data to be verified before decrypting the data. This may | |
41 // be set to NULL for some formats. | |
42 scoped_array<uint8> checksum_; | |
43 int checksum_size_; | |
44 | |
45 // Initialization vector. | |
46 scoped_array<uint8> iv_; | |
47 int iv_size_; | |
48 | |
24 scoped_array<uint8> key_id_; | 49 scoped_array<uint8> key_id_; |
25 int key_id_size_; | 50 int key_id_size_; |
26 | 51 |
52 // This is the offset in bytes to where the encrypted data starts within | |
53 // the input buffer. | |
54 int encrypted_frame_offset_; | |
55 | |
27 DISALLOW_COPY_AND_ASSIGN(DecryptConfig); | 56 DISALLOW_COPY_AND_ASSIGN(DecryptConfig); |
28 }; | 57 }; |
29 | 58 |
30 } // namespace media | 59 } // namespace media |
31 | 60 |
32 #endif // MEDIA_BASE_DECRYPT_CONFIG_H_ | 61 #endif // MEDIA_BASE_DECRYPT_CONFIG_H_ |
OLD | NEW |