| Index: chromecast/media/cdm/browser_cdm_cast.cc
|
| diff --git a/chromecast/media/cdm/browser_cdm_cast.cc b/chromecast/media/cdm/browser_cdm_cast.cc
|
| index f6a845d7515c6cb51701a2a04036e447175f9d82..380c3622b71c239169a4b98772ee907af4ea2a5b 100644
|
| --- a/chromecast/media/cdm/browser_cdm_cast.cc
|
| +++ b/chromecast/media/cdm/browser_cdm_cast.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "chromecast/media/cdm/browser_cdm_cast.h"
|
|
|
| +#include <utility>
|
| +
|
| #include "base/bind.h"
|
| #include "base/location.h"
|
| #include "base/single_thread_task_runner.h"
|
| @@ -24,8 +26,7 @@ class CdmPromiseInternal : public ::media::CdmPromiseTemplate<T...> {
|
| public:
|
| CdmPromiseInternal(scoped_ptr<::media::CdmPromiseTemplate<T...>> promise)
|
| : task_runner_(base::ThreadTaskRunnerHandle::Get()),
|
| - promise_(promise.Pass()) {
|
| - }
|
| + promise_(std::move(promise)) {}
|
|
|
| ~CdmPromiseInternal() final {
|
| // Promise must be resolved or rejected before destruction.
|
| @@ -66,7 +67,7 @@ void CdmPromiseInternal<T...>::resolve(const T&... result) {
|
| template <typename... T>
|
| scoped_ptr<CdmPromiseInternal<T...>> BindPromiseToCurrentLoop(
|
| scoped_ptr<::media::CdmPromiseTemplate<T...>> promise) {
|
| - return make_scoped_ptr(new CdmPromiseInternal<T...>(promise.Pass()));
|
| + return make_scoped_ptr(new CdmPromiseInternal<T...>(std::move(promise)));
|
| }
|
|
|
| } // namespace
|
| @@ -129,7 +130,8 @@ void BrowserCdmCast::OnSessionClosed(const std::string& session_id) {
|
| void BrowserCdmCast::OnSessionKeysChange(const std::string& session_id,
|
| bool newly_usable_keys,
|
| ::media::CdmKeysInfo keys_info) {
|
| - session_keys_change_cb_.Run(session_id, newly_usable_keys, keys_info.Pass());
|
| + session_keys_change_cb_.Run(session_id, newly_usable_keys,
|
| + std::move(keys_info));
|
|
|
| if (newly_usable_keys)
|
| player_tracker_impl_->NotifyNewKey();
|
| @@ -177,9 +179,8 @@ void BrowserCdmCastUi::SetServerCertificate(
|
| scoped_ptr<::media::SimpleCdmPromise> promise) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| FORWARD_ON_CDM_THREAD(
|
| - SetServerCertificate,
|
| - certificate,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + SetServerCertificate, certificate,
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| void BrowserCdmCastUi::CreateSessionAndGenerateRequest(
|
| @@ -189,11 +190,8 @@ void BrowserCdmCastUi::CreateSessionAndGenerateRequest(
|
| scoped_ptr<::media::NewSessionCdmPromise> promise) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| FORWARD_ON_CDM_THREAD(
|
| - CreateSessionAndGenerateRequest,
|
| - session_type,
|
| - init_data_type,
|
| - init_data,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + CreateSessionAndGenerateRequest, session_type, init_data_type, init_data,
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| void BrowserCdmCastUi::LoadSession(
|
| @@ -203,7 +201,7 @@ void BrowserCdmCastUi::LoadSession(
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| FORWARD_ON_CDM_THREAD(
|
| LoadSession, session_type, session_id,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| void BrowserCdmCastUi::UpdateSession(
|
| @@ -212,26 +210,26 @@ void BrowserCdmCastUi::UpdateSession(
|
| scoped_ptr<::media::SimpleCdmPromise> promise) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| FORWARD_ON_CDM_THREAD(
|
| - UpdateSession,
|
| - session_id,
|
| - response,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + UpdateSession, session_id, response,
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| void BrowserCdmCastUi::CloseSession(
|
| const std::string& session_id,
|
| scoped_ptr<::media::SimpleCdmPromise> promise) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - FORWARD_ON_CDM_THREAD(CloseSession, session_id,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + FORWARD_ON_CDM_THREAD(
|
| + CloseSession, session_id,
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| void BrowserCdmCastUi::RemoveSession(
|
| const std::string& session_id,
|
| scoped_ptr<::media::SimpleCdmPromise> promise) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - FORWARD_ON_CDM_THREAD(RemoveSession, session_id,
|
| - base::Passed(BindPromiseToCurrentLoop(promise.Pass())));
|
| + FORWARD_ON_CDM_THREAD(
|
| + RemoveSession, session_id,
|
| + base::Passed(BindPromiseToCurrentLoop(std::move(promise))));
|
| }
|
|
|
| // A default empty implementation for subclasses that don't need to provide
|
|
|