| Index: chrome/gpu/chrome_content_gpu_client.cc
|
| diff --git a/chrome/gpu/chrome_content_gpu_client.cc b/chrome/gpu/chrome_content_gpu_client.cc
|
| index 870ce620afa4760727bc355afd5d7f7f4c7e426d..6d3003559dbecdfb109ac6f1a6e86d0d00797ac5 100644
|
| --- a/chrome/gpu/chrome_content_gpu_client.cc
|
| +++ b/chrome/gpu/chrome_content_gpu_client.cc
|
| @@ -15,22 +15,24 @@
|
| namespace {
|
|
|
| void DeprecatedCreateGpuArcVideoService(
|
| + const gpu::GpuPreferences& gpu_preferences,
|
| ::arc::mojom::VideoAcceleratorServiceClientRequest request) {
|
| // GpuArcVideoService is strongly bound to the Mojo message pipe it
|
| // is connected to. When that message pipe is closed, either explicitly on the
|
| // other end (in the browser process), or by a connection error, this object
|
| // will be destroyed.
|
| - auto* service = new chromeos::arc::GpuArcVideoService();
|
| + auto* service = new chromeos::arc::GpuArcVideoService(gpu_preferences);
|
| service->Connect(std::move(request));
|
| }
|
|
|
| void CreateGpuArcVideoService(
|
| + const gpu::GpuPreferences& gpu_preferences,
|
| ::arc::mojom::VideoAcceleratorServiceRequest request) {
|
| // GpuArcVideoService is strongly bound to the Mojo message pipe it
|
| // is connected to. When that message pipe is closed, either explicitly on the
|
| // other end (in the browser process), or by a connection error, this object
|
| // will be destroyed.
|
| - new chromeos::arc::GpuArcVideoService(std::move(request));
|
| + new chromeos::arc::GpuArcVideoService(std::move(request), gpu_preferences);
|
| }
|
|
|
| } // namespace
|
| @@ -41,10 +43,13 @@ ChromeContentGpuClient::ChromeContentGpuClient() {}
|
| ChromeContentGpuClient::~ChromeContentGpuClient() {}
|
|
|
| void ChromeContentGpuClient::ExposeInterfacesToBrowser(
|
| - shell::InterfaceRegistry* registry) {
|
| + shell::InterfaceRegistry* registry,
|
| + const gpu::GpuPreferences& gpu_preferences) {
|
| #if defined(OS_CHROMEOS)
|
| - registry->AddInterface(base::Bind(&CreateGpuArcVideoService));
|
| - registry->AddInterface(base::Bind(&DeprecatedCreateGpuArcVideoService));
|
| + registry->AddInterface(
|
| + base::Bind(&CreateGpuArcVideoService, gpu_preferences));
|
| + registry->AddInterface(
|
| + base::Bind(&DeprecatedCreateGpuArcVideoService, gpu_preferences));
|
| #endif
|
| }
|
|
|
|
|