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 namespace media { | |
| 8 | |
| 9 EncryptionScheme::PatternSpec::PatternSpec() | |
| 10 : encrypt_blocks_(0), skip_blocks_(0) {} | |
| 11 | |
| 12 EncryptionScheme::PatternSpec::PatternSpec(uint32_t encrypt_blocks, | |
| 13 uint32_t skip_blocks) | |
| 14 : encrypt_blocks_(encrypt_blocks), skip_blocks_(skip_blocks) {} | |
| 15 | |
| 16 EncryptionScheme::PatternSpec::~PatternSpec() {} | |
| 17 | |
| 18 bool EncryptionScheme::PatternSpec::Matches(const PatternSpec& other) const { | |
| 19 return encrypt_blocks_ == other.encrypt_blocks() && | |
| 20 skip_blocks_ == other.skip_blocks(); | |
| 21 } | |
| 22 | |
| 23 bool EncryptionScheme::PatternSpec::IsInEffect() const { | |
| 24 return encrypt_blocks_ != 0 || skip_blocks_ != 0; | |
| 25 } | |
| 26 | |
| 27 EncryptionScheme::EncryptionScheme() : mode_(kCipherModeNone), pattern_() {} | |
| 28 | |
| 29 EncryptionScheme::EncryptionScheme(bool is_encrypted) | |
|
ddorwin
2016/03/01 02:17:41
This one does not initialize pattern_() like the o
dougsteed
2016/03/02 18:07:52
Done.
| |
| 30 : mode_(is_encrypted ? kCipherModeAesCtr : kCipherModeNone) {} | |
|
ddorwin
2016/03/01 02:17:41
The caller can do this.
| |
| 31 | |
| 32 EncryptionScheme::EncryptionScheme(CipherMode mode) : mode_(mode), pattern_() {} | |
| 33 | |
| 34 EncryptionScheme::EncryptionScheme(CipherMode mode, const PatternSpec& pattern) | |
| 35 : mode_(mode), pattern_(pattern) {} | |
| 36 | |
| 37 EncryptionScheme::~EncryptionScheme() {} | |
| 38 | |
| 39 // static | |
| 40 EncryptionScheme EncryptionScheme::unencrypted() { | |
| 41 return EncryptionScheme(kCipherModeNone); | |
| 42 } | |
| 43 | |
| 44 void EncryptionScheme::Initialize(CipherMode mode, const PatternSpec& pattern) { | |
| 45 mode_ = mode; | |
| 46 pattern_ = pattern; | |
| 47 } | |
| 48 | |
| 49 bool EncryptionScheme::Matches(const EncryptionScheme& other) const { | |
| 50 return mode_ == other.mode_ && pattern_.Matches(other.pattern_); | |
| 51 } | |
| 52 | |
| 53 bool EncryptionScheme::is_encrypted() const { | |
| 54 return mode_ != kCipherModeNone; | |
| 55 } | |
| 56 | |
| 57 } // namespace media | |
| OLD | NEW |