Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "media/base/encryption_scheme.h" | |
| 6 | |
| 7 #include "base/logging.h" | |
|
ddorwin
2015/12/10 18:36:01
I don't think this is currently used, but it may b
dougsteed
2016/03/02 18:07:52
Done.
| |
| 8 | |
| 9 namespace media { | |
| 10 | |
| 11 EncryptionScheme::EncryptionScheme() | |
| 12 : is_encrypted_(false), mode_(kCipherModeAesCtr), pattern_() {} | |
|
ddorwin
2015/12/10 18:36:00
Why not kCipherModeUnknown?
dougsteed
2015/12/14 21:19:01
Up until now, AES-CTR is the default (at least for
| |
| 13 | |
| 14 EncryptionScheme::EncryptionScheme(bool is_encrypted) | |
| 15 : is_encrypted_(is_encrypted), mode_(kCipherModeAesCtr), pattern_() {} | |
| 16 | |
| 17 EncryptionScheme::EncryptionScheme(CipherMode mode) | |
| 18 : is_encrypted_(true), mode_(mode), pattern_() {} | |
| 19 | |
| 20 EncryptionScheme::EncryptionScheme(CipherMode mode, const PatternSpec& pattern) | |
| 21 : is_encrypted_(true), mode_(mode), pattern_(pattern) {} | |
| 22 | |
| 23 EncryptionScheme::EncryptionScheme(bool is_encrypted, | |
| 24 CipherMode mode, | |
| 25 const PatternSpec& pattern) | |
| 26 : is_encrypted_(is_encrypted), mode_(mode), pattern_(pattern) {} | |
| 27 | |
| 28 void EncryptionScheme::Initialize(bool is_encrypted, | |
| 29 CipherMode mode, | |
| 30 const PatternSpec& pattern) { | |
| 31 is_encrypted_ = is_encrypted; | |
| 32 mode_ = mode; | |
| 33 pattern_ = pattern; | |
| 34 } | |
| 35 | |
| 36 bool EncryptionScheme::Matches(const EncryptionScheme& other) const { | |
| 37 return is_encrypted_ == other.is_encrypted_ && mode_ == other.mode_ && | |
| 38 pattern_.Matches(other.pattern_); | |
| 39 } | |
| 40 | |
| 41 EncryptionScheme::PatternSpec::PatternSpec() | |
|
ddorwin
2015/12/10 18:36:00
nit: Define in the same order as declared. This in
dougsteed
2015/12/14 21:19:01
Done.
| |
| 42 : encrypt_blocks_(0), skip_blocks_(0) {} | |
| 43 | |
| 44 EncryptionScheme::PatternSpec::PatternSpec(uint32_t encrypt_blocks, | |
| 45 uint32_t skip_blocks) | |
| 46 : encrypt_blocks_(encrypt_blocks), skip_blocks_(skip_blocks) {} | |
| 47 | |
| 48 void EncryptionScheme::PatternSpec::Initialize(uint32_t encrypt_blocks, | |
| 49 uint32_t skip_blocks) { | |
| 50 encrypt_blocks_ = encrypt_blocks; | |
| 51 skip_blocks_ = skip_blocks; | |
| 52 } | |
| 53 | |
| 54 bool EncryptionScheme::PatternSpec::Matches(const PatternSpec& other) const { | |
| 55 return encrypt_blocks_ == other.encrypt_blocks() && | |
| 56 skip_blocks_ == other.skip_blocks(); | |
| 57 } | |
| 58 | |
| 59 } // namespace media | |
| OLD | NEW |