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

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

Issue 295103015: Separate RendererCdmManager from RendererMediaPlayerManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase again Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/android/proxy_media_keys.h" 5 #include "content/renderer/media/android/proxy_media_keys.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
11 #include "content/renderer/media/android/renderer_media_player_manager.h"
12 #include "content/renderer/media/crypto/key_systems.h" 11 #include "content/renderer/media/crypto/key_systems.h"
12 #include "content/renderer/media/crypto/renderer_cdm_manager.h"
13 13
14 namespace content { 14 namespace content {
15 15
16 int ProxyMediaKeys::next_cdm_id_ = 16 int ProxyMediaKeys::next_cdm_id_ = RendererCdmManager::kInvalidCdmId + 1;
17 RendererMediaPlayerManager::kInvalidCdmId + 1;
18 17
19 scoped_ptr<ProxyMediaKeys> ProxyMediaKeys::Create( 18 scoped_ptr<ProxyMediaKeys> ProxyMediaKeys::Create(
20 const std::string& key_system, 19 const std::string& key_system,
21 const GURL& security_origin, 20 const GURL& security_origin,
22 RendererMediaPlayerManager* manager, 21 RendererCdmManager* manager,
23 const media::SessionCreatedCB& session_created_cb, 22 const media::SessionCreatedCB& session_created_cb,
24 const media::SessionMessageCB& session_message_cb, 23 const media::SessionMessageCB& session_message_cb,
25 const media::SessionReadyCB& session_ready_cb, 24 const media::SessionReadyCB& session_ready_cb,
26 const media::SessionClosedCB& session_closed_cb, 25 const media::SessionClosedCB& session_closed_cb,
27 const media::SessionErrorCB& session_error_cb) { 26 const media::SessionErrorCB& session_error_cb) {
28 DCHECK(manager); 27 DCHECK(manager);
29 scoped_ptr<ProxyMediaKeys> proxy_media_keys( 28 scoped_ptr<ProxyMediaKeys> proxy_media_keys(
30 new ProxyMediaKeys(manager, 29 new ProxyMediaKeys(manager,
31 session_created_cb, 30 session_created_cb,
32 session_message_cb, 31 session_message_cb,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 media::MediaKeys::KeyError error_code, 109 media::MediaKeys::KeyError error_code,
111 uint32 system_code) { 110 uint32 system_code) {
112 session_error_cb_.Run(session_id, error_code, system_code); 111 session_error_cb_.Run(session_id, error_code, system_code);
113 } 112 }
114 113
115 int ProxyMediaKeys::GetCdmId() const { 114 int ProxyMediaKeys::GetCdmId() const {
116 return cdm_id_; 115 return cdm_id_;
117 } 116 }
118 117
119 ProxyMediaKeys::ProxyMediaKeys( 118 ProxyMediaKeys::ProxyMediaKeys(
120 RendererMediaPlayerManager* manager, 119 RendererCdmManager* manager,
121 const media::SessionCreatedCB& session_created_cb, 120 const media::SessionCreatedCB& session_created_cb,
122 const media::SessionMessageCB& session_message_cb, 121 const media::SessionMessageCB& session_message_cb,
123 const media::SessionReadyCB& session_ready_cb, 122 const media::SessionReadyCB& session_ready_cb,
124 const media::SessionClosedCB& session_closed_cb, 123 const media::SessionClosedCB& session_closed_cb,
125 const media::SessionErrorCB& session_error_cb) 124 const media::SessionErrorCB& session_error_cb)
126 : manager_(manager), 125 : manager_(manager),
127 cdm_id_(next_cdm_id_++), 126 cdm_id_(next_cdm_id_++),
damienv1 2014/05/28 13:44:52 The CDM id should be initialized and generated by
xhwang 2014/05/28 21:17:09 Agreed. I'll do it in a separate CL.
128 session_created_cb_(session_created_cb), 127 session_created_cb_(session_created_cb),
129 session_message_cb_(session_message_cb), 128 session_message_cb_(session_message_cb),
130 session_ready_cb_(session_ready_cb), 129 session_ready_cb_(session_ready_cb),
131 session_closed_cb_(session_closed_cb), 130 session_closed_cb_(session_closed_cb),
132 session_error_cb_(session_error_cb) { 131 session_error_cb_(session_error_cb) {
133 } 132 }
134 133
135 void ProxyMediaKeys::InitializeCdm(const std::string& key_system, 134 void ProxyMediaKeys::InitializeCdm(const std::string& key_system,
136 const GURL& security_origin) { 135 const GURL& security_origin) {
137 manager_->InitializeCdm(cdm_id_, this, key_system, security_origin); 136 manager_->InitializeCdm(cdm_id_, this, key_system, security_origin);
138 } 137 }
139 138
140 } // namespace content 139 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698