Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: media/base/encryption_scheme.cc

Issue 1490613005: media config: expand is_encrypted to a struct. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698