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

Side by Side Diff: content/renderer/media/cdm/proxy_media_keys.cc

Issue 2255943002: EME: Remove obsolete legacy APIs related to versions of prefixed EME (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix build and add bug reference for obsoletes Created 4 years, 4 months 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/media/cdm/proxy_media_keys.h" 5 #include "content/renderer/media/cdm/proxy_media_keys.h"
6 6
7 #include <utility> 7 #include <utility>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
11 #include "base/stl_util.h" 11 #include "base/stl_util.h"
12 #include "content/renderer/media/cdm/renderer_cdm_manager.h" 12 #include "content/renderer/media/cdm/renderer_cdm_manager.h"
13 #include "media/base/cdm_initialized_promise.h" 13 #include "media/base/cdm_initialized_promise.h"
14 #include "media/base/cdm_key_information.h" 14 #include "media/base/cdm_key_information.h"
15 #include "media/base/cdm_promise.h" 15 #include "media/base/cdm_promise.h"
16 16
17 namespace content { 17 namespace content {
18 18
19 void ProxyMediaKeys::Create( 19 void ProxyMediaKeys::Create(
20 const std::string& key_system, 20 const std::string& key_system,
21 const GURL& security_origin, 21 const GURL& security_origin,
22 bool use_hw_secure_codecs, 22 bool use_hw_secure_codecs,
23 RendererCdmManager* manager, 23 RendererCdmManager* manager,
24 const media::SessionMessageCB& session_message_cb, 24 const media::SessionMessageCB& session_message_cb,
25 const media::SessionClosedCB& session_closed_cb, 25 const media::SessionClosedCB& session_closed_cb,
26 const media::LegacySessionErrorCB& legacy_session_error_cb,
27 const media::SessionKeysChangeCB& session_keys_change_cb, 26 const media::SessionKeysChangeCB& session_keys_change_cb,
28 const media::SessionExpirationUpdateCB& session_expiration_update_cb, 27 const media::SessionExpirationUpdateCB& session_expiration_update_cb,
29 const media::CdmCreatedCB& cdm_created_cb) { 28 const media::CdmCreatedCB& cdm_created_cb) {
30 DCHECK(manager); 29 DCHECK(manager);
31 scoped_refptr<ProxyMediaKeys> proxy_media_keys(new ProxyMediaKeys( 30 scoped_refptr<ProxyMediaKeys> proxy_media_keys(
32 manager, session_message_cb, session_closed_cb, legacy_session_error_cb, 31 new ProxyMediaKeys(manager, session_message_cb, session_closed_cb,
33 session_keys_change_cb, session_expiration_update_cb)); 32 session_keys_change_cb, session_expiration_update_cb));
34 33
35 // ProxyMediaKeys ownership passed to the promise. 34 // ProxyMediaKeys ownership passed to the promise.
36 std::unique_ptr<media::CdmInitializedPromise> promise( 35 std::unique_ptr<media::CdmInitializedPromise> promise(
37 new media::CdmInitializedPromise(cdm_created_cb, proxy_media_keys)); 36 new media::CdmInitializedPromise(cdm_created_cb, proxy_media_keys));
38 37
39 proxy_media_keys->InitializeCdm(key_system, security_origin, 38 proxy_media_keys->InitializeCdm(key_system, security_origin,
40 use_hw_secure_codecs, std::move(promise)); 39 use_hw_secure_codecs, std::move(promise));
41 } 40 }
42 41
43 void ProxyMediaKeys::SetServerCertificate( 42 void ProxyMediaKeys::SetServerCertificate(
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 return nullptr; 112 return nullptr;
114 } 113 }
115 114
116 int ProxyMediaKeys::GetCdmId() const { 115 int ProxyMediaKeys::GetCdmId() const {
117 return cdm_id_; 116 return cdm_id_;
118 } 117 }
119 118
120 void ProxyMediaKeys::OnSessionMessage( 119 void ProxyMediaKeys::OnSessionMessage(
121 const std::string& session_id, 120 const std::string& session_id,
122 media::MediaKeys::MessageType message_type, 121 media::MediaKeys::MessageType message_type,
123 const std::vector<uint8_t>& message, 122 const std::vector<uint8_t>& message) {
124 const GURL& legacy_destination_url) { 123 session_message_cb_.Run(session_id, message_type, message);
125 session_message_cb_.Run(session_id, message_type, message,
126 legacy_destination_url);
127 } 124 }
128 125
129 void ProxyMediaKeys::OnSessionClosed(const std::string& session_id) { 126 void ProxyMediaKeys::OnSessionClosed(const std::string& session_id) {
130 session_closed_cb_.Run(session_id); 127 session_closed_cb_.Run(session_id);
131 } 128 }
132 129
133 void ProxyMediaKeys::OnLegacySessionError(const std::string& session_id,
134 media::MediaKeys::Exception exception,
135 uint32_t system_code,
136 const std::string& error_message) {
137 legacy_session_error_cb_.Run(session_id, exception, system_code,
138 error_message);
139 }
140
141 void ProxyMediaKeys::OnSessionKeysChange(const std::string& session_id, 130 void ProxyMediaKeys::OnSessionKeysChange(const std::string& session_id,
142 bool has_additional_usable_key, 131 bool has_additional_usable_key,
143 media::CdmKeysInfo keys_info) { 132 media::CdmKeysInfo keys_info) {
144 session_keys_change_cb_.Run(session_id, has_additional_usable_key, 133 session_keys_change_cb_.Run(session_id, has_additional_usable_key,
145 std::move(keys_info)); 134 std::move(keys_info));
146 } 135 }
147 136
148 void ProxyMediaKeys::OnSessionExpirationUpdate( 137 void ProxyMediaKeys::OnSessionExpirationUpdate(
149 const std::string& session_id, 138 const std::string& session_id,
150 const base::Time& new_expiry_time) { 139 const base::Time& new_expiry_time) {
(...skipping 15 matching lines...) Expand all
166 uint32_t system_code, 155 uint32_t system_code,
167 const std::string& error_message) { 156 const std::string& error_message) {
168 cdm_promise_adapter_.RejectPromise(promise_id, exception, system_code, 157 cdm_promise_adapter_.RejectPromise(promise_id, exception, system_code,
169 error_message); 158 error_message);
170 } 159 }
171 160
172 ProxyMediaKeys::ProxyMediaKeys( 161 ProxyMediaKeys::ProxyMediaKeys(
173 RendererCdmManager* manager, 162 RendererCdmManager* manager,
174 const media::SessionMessageCB& session_message_cb, 163 const media::SessionMessageCB& session_message_cb,
175 const media::SessionClosedCB& session_closed_cb, 164 const media::SessionClosedCB& session_closed_cb,
176 const media::LegacySessionErrorCB& legacy_session_error_cb,
177 const media::SessionKeysChangeCB& session_keys_change_cb, 165 const media::SessionKeysChangeCB& session_keys_change_cb,
178 const media::SessionExpirationUpdateCB& session_expiration_update_cb) 166 const media::SessionExpirationUpdateCB& session_expiration_update_cb)
179 : manager_(manager), 167 : manager_(manager),
180 session_message_cb_(session_message_cb), 168 session_message_cb_(session_message_cb),
181 session_closed_cb_(session_closed_cb), 169 session_closed_cb_(session_closed_cb),
182 legacy_session_error_cb_(legacy_session_error_cb),
183 session_keys_change_cb_(session_keys_change_cb), 170 session_keys_change_cb_(session_keys_change_cb),
184 session_expiration_update_cb_(session_expiration_update_cb) { 171 session_expiration_update_cb_(session_expiration_update_cb) {
185 cdm_id_ = manager->RegisterMediaKeys(this); 172 cdm_id_ = manager->RegisterMediaKeys(this);
186 } 173 }
187 174
188 ProxyMediaKeys::~ProxyMediaKeys() { 175 ProxyMediaKeys::~ProxyMediaKeys() {
189 manager_->DestroyCdm(cdm_id_); 176 manager_->DestroyCdm(cdm_id_);
190 manager_->UnregisterMediaKeys(cdm_id_); 177 manager_->UnregisterMediaKeys(cdm_id_);
191 cdm_promise_adapter_.Clear(); 178 cdm_promise_adapter_.Clear();
192 } 179 }
193 180
194 void ProxyMediaKeys::InitializeCdm( 181 void ProxyMediaKeys::InitializeCdm(
195 const std::string& key_system, 182 const std::string& key_system,
196 const GURL& security_origin, 183 const GURL& security_origin,
197 bool use_hw_secure_codecs, 184 bool use_hw_secure_codecs,
198 std::unique_ptr<media::SimpleCdmPromise> promise) { 185 std::unique_ptr<media::SimpleCdmPromise> promise) {
199 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); 186 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
200 manager_->InitializeCdm(cdm_id_, promise_id, this, key_system, 187 manager_->InitializeCdm(cdm_id_, promise_id, this, key_system,
201 security_origin, use_hw_secure_codecs); 188 security_origin, use_hw_secure_codecs);
202 } 189 }
203 190
204 } // namespace content 191 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698