Chromium Code Reviews| Index: media/mojo/services/android_mojo_media_client.cc |
| diff --git a/media/mojo/services/android_mojo_media_client.cc b/media/mojo/services/android_mojo_media_client.cc |
| index 318429904300bf8c6c3cf29aaf98cfaef1d4ad76..c7f0b5f0ffdedcc6525e71bb8cd5c973524299bd 100644 |
| --- a/media/mojo/services/android_mojo_media_client.cc |
| +++ b/media/mojo/services/android_mojo_media_client.cc |
| @@ -18,9 +18,9 @@ namespace media { |
| namespace { |
| std::unique_ptr<ProvisionFetcher> CreateProvisionFetcher( |
| - service_manager::mojom::InterfaceProvider* interface_provider) { |
| + service_manager::mojom::InterfaceProvider* host_interfaces) { |
| mojom::ProvisionFetcherPtr provision_fetcher_ptr; |
| - service_manager::GetInterface(interface_provider, &provision_fetcher_ptr); |
| + service_manager::GetInterface(host_interfaces, &provision_fetcher_ptr); |
| return base::MakeUnique<MojoProvisionFetcher>( |
| std::move(provision_fetcher_ptr)); |
| } |
| @@ -39,9 +39,13 @@ std::unique_ptr<AudioDecoder> AndroidMojoMediaClient::CreateAudioDecoder( |
| } |
| std::unique_ptr<CdmFactory> AndroidMojoMediaClient::CreateCdmFactory( |
| - service_manager::mojom::InterfaceProvider* interface_provider) { |
| + service_manager::mojom::InterfaceProvider* host_interfaces) { |
| + // |host_interfaces| is needed for CDM. If it was not bound by the host, |
| + // return nullptr. |
| + if (!host_interfaces) |
| + return nullptr; |
|
dcheng
2016/12/02 08:52:51
Just trying to understand the change here: does hi
slan
2016/12/02 16:45:53
|host_interfaces| is, at present, used to provide
xhwang
2016/12/02 17:47:48
dcheng: good point. I think when this happens, it'
dcheng
2016/12/02 18:00:30
I feel like a NOTREACHED() will just end up mostly
|
| return base::MakeUnique<AndroidCdmFactory>( |
| - base::Bind(&CreateProvisionFetcher, interface_provider)); |
| + base::Bind(&CreateProvisionFetcher, host_interfaces)); |
| } |
| } // namespace media |