| OLD | NEW |
| 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 "chromecast/browser/media/cast_browser_cdm_factory.h" | 5 #include "chromecast/browser/media/cast_browser_cdm_factory.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/location.h" | 8 #include "base/location.h" |
| 9 #include "base/single_thread_task_runner.h" | 9 #include "base/single_thread_task_runner.h" |
| 10 #include "chromecast/media/cdm/browser_cdm_cast.h" | 10 #include "chromecast/media/cdm/browser_cdm_cast.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 const ::media::SessionMessageCB& session_message_cb, | 33 const ::media::SessionMessageCB& session_message_cb, |
| 34 const ::media::SessionClosedCB& session_closed_cb, | 34 const ::media::SessionClosedCB& session_closed_cb, |
| 35 const ::media::LegacySessionErrorCB& legacy_session_error_cb, | 35 const ::media::LegacySessionErrorCB& legacy_session_error_cb, |
| 36 const ::media::SessionKeysChangeCB& session_keys_change_cb, | 36 const ::media::SessionKeysChangeCB& session_keys_change_cb, |
| 37 const ::media::SessionExpirationUpdateCB& session_expiration_update_cb, | 37 const ::media::SessionExpirationUpdateCB& session_expiration_update_cb, |
| 38 const ::media::CdmCreatedCB& cdm_created_cb) { | 38 const ::media::CdmCreatedCB& cdm_created_cb) { |
| 39 // Bound |cdm_created_cb| so we always fire it asynchronously. | 39 // Bound |cdm_created_cb| so we always fire it asynchronously. |
| 40 ::media::CdmCreatedCB bound_cdm_created_cb = | 40 ::media::CdmCreatedCB bound_cdm_created_cb = |
| 41 ::media::BindToCurrentLoop(cdm_created_cb); | 41 ::media::BindToCurrentLoop(cdm_created_cb); |
| 42 | 42 |
| 43 DCHECK(!cdm_config.use_hw_secure_codecs) | |
| 44 << "Chromecast does not use |use_hw_secure_codecs|"; | |
| 45 | |
| 46 CastKeySystem cast_key_system(GetKeySystemByName(key_system)); | 43 CastKeySystem cast_key_system(GetKeySystemByName(key_system)); |
| 47 | 44 |
| 48 scoped_refptr<chromecast::media::BrowserCdmCast> browser_cdm; | 45 scoped_refptr<chromecast::media::BrowserCdmCast> browser_cdm; |
| 49 if (cast_key_system == chromecast::media::KEY_SYSTEM_CLEAR_KEY) { | 46 if (cast_key_system == chromecast::media::KEY_SYSTEM_CLEAR_KEY) { |
| 50 // TODO(gunsch): handle ClearKey decryption. See crbug.com/441957 | 47 // TODO(gunsch): handle ClearKey decryption. See crbug.com/441957 |
| 51 } else { | 48 } else { |
| 52 browser_cdm = CreatePlatformBrowserCdm(cast_key_system); | 49 browser_cdm = CreatePlatformBrowserCdm(cast_key_system); |
| 53 } | 50 } |
| 54 | 51 |
| 55 if (!browser_cdm) { | 52 if (!browser_cdm) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 71 bound_cdm_created_cb.Run(new BrowserCdmCastUi(browser_cdm, task_runner_), ""); | 68 bound_cdm_created_cb.Run(new BrowserCdmCastUi(browser_cdm, task_runner_), ""); |
| 72 } | 69 } |
| 73 | 70 |
| 74 scoped_refptr<BrowserCdmCast> CastBrowserCdmFactory::CreatePlatformBrowserCdm( | 71 scoped_refptr<BrowserCdmCast> CastBrowserCdmFactory::CreatePlatformBrowserCdm( |
| 75 const CastKeySystem& cast_key_system) { | 72 const CastKeySystem& cast_key_system) { |
| 76 return nullptr; | 73 return nullptr; |
| 77 } | 74 } |
| 78 | 75 |
| 79 } // namespace media | 76 } // namespace media |
| 80 } // namespace chromecast | 77 } // namespace chromecast |
| OLD | NEW |