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 |