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..2f61c411795e03e0cece1abc80b4d1aa1784146b 100644 |
| --- a/media/base/decrypt_config.h |
| +++ b/media/base/decrypt_config.h |
| @@ -5,24 +5,50 @@ |
| #ifndef MEDIA_BASE_DECRYPT_CONFIG_H_ |
| #define MEDIA_BASE_DECRYPT_CONFIG_H_ |
| +#include <vector> |
|
xhwang
2012/06/27 19:37:43
nit: usually we have empty line after including c+
strobe_
2012/07/13 00:47:07
Done.
strobe_
2012/07/13 00:47:07
Done.
|
| #include "base/basictypes.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "media/base/media_export.h" |
| namespace media { |
| +struct SubsampleEntry { |
| + int clear_bytes; |
| + int cypher_bytes; |
| +}; |
| + |
|
xhwang
2012/06/27 19:37:43
Can we have more docs on this? Ideally, people sho
ddorwin
2012/07/03 21:03:47
Docs on what? DecryptConfig, the parameters, or CE
xhwang
2012/07/03 21:17:12
About SubsampleEntry.
strobe_
2012/07/13 00:47:07
Done.
|
| // Contains all information that a decryptor needs to decrypt. |
| class MEDIA_EXPORT DecryptConfig { |
| public: |
| - explicit DecryptConfig(const uint8* key_id, int key_id_size); |
| + DecryptConfig(const uint8* key_id, int key_id_size, |
| + const uint8* iv, int iv_size, |
| + const SubsampleEntry* subsamples, int subsample_count); |
|
xhwang
2012/06/27 19:37:43
Can we just pass const std::vector<SubsampleEntry>
ddorwin
2012/07/03 21:03:47
Agreed, especially since we store and return it as
strobe_
2012/07/13 00:47:07
Done.
|
| + |
| + // TODO(strobe): This constructor implicitly sets CBC mode and uses a default |
| + // IV, to preserve compatibility with an early implementation. It should be |
| + // removed, along with CBC mode and the default IV, when |
| + // https://chromiumcodereview.appspot.com/10535029 lands. |
| + DecryptConfig(const uint8* key_id, int key_id_size); |
| + |
| ~DecryptConfig(); |
| const uint8* key_id() const { return key_id_.get(); } |
| int key_id_size() const { return key_id_size_; } |
| + const uint8* iv() const { return iv_.get(); } |
| + int iv_size() const { return iv_size_; } |
|
xhwang
2012/06/27 19:37:43
We have a plan to replace scoped_array with std::s
|
| + const std::vector<SubsampleEntry>& subsamples() const { return subsamples_; } |
| + bool use_cbc() const { return use_cbc_; } |
| + |
| + std::vector<SubsampleEntry>* mutable_subsamples() { return &subsamples_; } |
| private: |
| scoped_array<uint8> key_id_; |
| int key_id_size_; |
| + scoped_array<uint8> iv_; |
| + int iv_size_; |
| + std::vector<SubsampleEntry> subsamples_; |
| + // TODO(strobe): Remove when CBC is no longer used. |
| + bool use_cbc_; |
| DISALLOW_COPY_AND_ASSIGN(DecryptConfig); |
| }; |