Commit b544f41b authored by Chen-Yu Tsai's avatar Chen-Yu Tsai Committed by Commit Bot

media: Declare GpuMojoMediaClient::gpu_memory_buffer_factory_ for ChromeOS only

GpuMojoMediaClient::gpu_memory_buffer_factory_ is guarded by
BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION), however it is only used in
the ChromeOS specific code path.

This results in the following error if standard Chrome is built with
use_vaapi=true or use_v4l2_codec=true on Linux:

In file included from ../../media/mojo/services/gpu_mojo_media_client.cc:5:
../../media/mojo/services/gpu_mojo_media_client.h:77:38: error:
    private field 'gpu_memory_buffer_factory_' is not used
    [-Werror,-Wunused-private-field]
  gpu::GpuMemoryBufferFactory* const gpu_memory_buffer_factory_;

Add "defined(OS_CHROMEOS)" to the #ifs that guard the field declaration
and assignment in the constructor to match the code path that uses it.

Test: compile and run media_unittests with use_vaapi=true on Linux
Test: compile and run media_unittests simplechrome (chromeos-amd64-generic-rel)
Change-Id: Ic621272e06d4e5457572f1eadbd9f549638446a4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1898280Reviewed-by: default avatarDale Curtis <dalecurtis@chromium.org>
Reviewed-by: default avatarJeffrey Kardatzke <jkardatzke@google.com>
Reviewed-by: default avatarMiguel Casas <mcasas@chromium.org>
Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713143}
parent 68f6ba9b
...@@ -119,9 +119,9 @@ GpuMojoMediaClient::GpuMojoMediaClient( ...@@ -119,9 +119,9 @@ GpuMojoMediaClient::GpuMojoMediaClient(
gpu_task_runner_(std::move(gpu_task_runner)), gpu_task_runner_(std::move(gpu_task_runner)),
media_gpu_channel_manager_(std::move(media_gpu_channel_manager)), media_gpu_channel_manager_(std::move(media_gpu_channel_manager)),
android_overlay_factory_cb_(std::move(android_overlay_factory_cb)), android_overlay_factory_cb_(std::move(android_overlay_factory_cb)),
#if BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION) #if defined(OS_CHROMEOS) && BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION)
gpu_memory_buffer_factory_(gpu_memory_buffer_factory), gpu_memory_buffer_factory_(gpu_memory_buffer_factory),
#endif // BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION) #endif // defined(OS_CHROMEOS) && BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION)
cdm_proxy_factory_cb_(std::move(cdm_proxy_factory_cb)) { cdm_proxy_factory_cb_(std::move(cdm_proxy_factory_cb)) {
} }
......
...@@ -72,10 +72,10 @@ class GpuMojoMediaClient : public MojoMediaClient { ...@@ -72,10 +72,10 @@ class GpuMojoMediaClient : public MojoMediaClient {
scoped_refptr<base::SingleThreadTaskRunner> gpu_task_runner_; scoped_refptr<base::SingleThreadTaskRunner> gpu_task_runner_;
base::WeakPtr<MediaGpuChannelManager> media_gpu_channel_manager_; base::WeakPtr<MediaGpuChannelManager> media_gpu_channel_manager_;
AndroidOverlayMojoFactoryCB android_overlay_factory_cb_; AndroidOverlayMojoFactoryCB android_overlay_factory_cb_;
#if BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION) #if defined(OS_CHROMEOS) && BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION)
// Indirectly owned by GpuChildThread. // Indirectly owned by GpuChildThread.
gpu::GpuMemoryBufferFactory* const gpu_memory_buffer_factory_; gpu::GpuMemoryBufferFactory* const gpu_memory_buffer_factory_;
#endif // BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION) #endif // defined(OS_CHROMEOS) && BUILDFLAG(USE_CHROMEOS_MEDIA_ACCELERATION)
CdmProxyFactoryCB cdm_proxy_factory_cb_; CdmProxyFactoryCB cdm_proxy_factory_cb_;
#if defined(OS_WIN) #if defined(OS_WIN)
base::Optional<SupportedVideoDecoderConfigs> d3d11_supported_configs_; base::Optional<SupportedVideoDecoderConfigs> d3d11_supported_configs_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment