| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/public/browser/gpu_utils.h" | 5 #include "content/public/browser/gpu_utils.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/single_thread_task_runner.h" | 8 #include "base/single_thread_task_runner.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "content/browser/gpu/gpu_process_host.h" | 10 #include "content/browser/gpu/gpu_process_host.h" |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 gpu_preferences.ui_prioritize_in_gpu_process = | 56 gpu_preferences.ui_prioritize_in_gpu_process = |
| 57 command_line->HasSwitch(switches::kUIPrioritizeInGpuProcess); | 57 command_line->HasSwitch(switches::kUIPrioritizeInGpuProcess); |
| 58 gpu_preferences.disable_accelerated_video_decode = | 58 gpu_preferences.disable_accelerated_video_decode = |
| 59 command_line->HasSwitch(switches::kDisableAcceleratedVideoDecode); | 59 command_line->HasSwitch(switches::kDisableAcceleratedVideoDecode); |
| 60 #if defined(OS_CHROMEOS) | 60 #if defined(OS_CHROMEOS) |
| 61 gpu_preferences.disable_vaapi_accelerated_video_encode = | 61 gpu_preferences.disable_vaapi_accelerated_video_encode = |
| 62 command_line->HasSwitch(switches::kDisableVaapiAcceleratedVideoEncode); | 62 command_line->HasSwitch(switches::kDisableVaapiAcceleratedVideoEncode); |
| 63 #endif | 63 #endif |
| 64 #if BUILDFLAG(ENABLE_WEBRTC) | 64 #if BUILDFLAG(ENABLE_WEBRTC) |
| 65 gpu_preferences.disable_web_rtc_hw_encoding = | 65 gpu_preferences.disable_web_rtc_hw_encoding = |
| 66 command_line->HasSwitch(switches::kDisableWebRtcHWEncoding) || | 66 command_line->HasSwitch(switches::kDisableWebRtcHWEncoding); |
| 67 (command_line->HasSwitch(switches::kDisableWebRtcHWVP8Encoding) && | |
| 68 !base::FeatureList::IsEnabled(features::kWebRtcHWH264Encoding)); | |
| 69 #endif | 67 #endif |
| 70 #if defined(OS_WIN) | 68 #if defined(OS_WIN) |
| 71 uint32_t enable_accelerated_vpx_decode_val = | 69 uint32_t enable_accelerated_vpx_decode_val = |
| 72 gpu::GpuPreferences::VPX_VENDOR_MICROSOFT; | 70 gpu::GpuPreferences::VPX_VENDOR_MICROSOFT; |
| 73 if (GetUintFromSwitch(command_line, switches::kEnableAcceleratedVpxDecode, | 71 if (GetUintFromSwitch(command_line, switches::kEnableAcceleratedVpxDecode, |
| 74 &enable_accelerated_vpx_decode_val)) { | 72 &enable_accelerated_vpx_decode_val)) { |
| 75 gpu_preferences.enable_accelerated_vpx_decode = | 73 gpu_preferences.enable_accelerated_vpx_decode = |
| 76 static_cast<gpu::GpuPreferences::VpxDecodeVendors>( | 74 static_cast<gpu::GpuPreferences::VpxDecodeVendors>( |
| 77 enable_accelerated_vpx_decode_val); | 75 enable_accelerated_vpx_decode_val); |
| 78 } | 76 } |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 135 void StopGpuProcess(const base::Closure& callback) { | 133 void StopGpuProcess(const base::Closure& callback) { |
| 136 content::GpuProcessHost::CallOnIO( | 134 content::GpuProcessHost::CallOnIO( |
| 137 content::GpuProcessHost::GPU_PROCESS_KIND_SANDBOXED, | 135 content::GpuProcessHost::GPU_PROCESS_KIND_SANDBOXED, |
| 138 false /* force_create */, | 136 false /* force_create */, |
| 139 base::Bind(&StopGpuProcessImpl, | 137 base::Bind(&StopGpuProcessImpl, |
| 140 base::Bind(RunTaskOnTaskRunner, | 138 base::Bind(RunTaskOnTaskRunner, |
| 141 base::ThreadTaskRunnerHandle::Get(), callback))); | 139 base::ThreadTaskRunnerHandle::Get(), callback))); |
| 142 } | 140 } |
| 143 | 141 |
| 144 } // namespace content | 142 } // namespace content |
| OLD | NEW |