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 |