15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# found in the LICENSE file. 45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import("//media/media_options.gni") 65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# When libpulse is not directly linked, use stubs to allow for dlopening of the 85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)# binary. 95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)if (!linux_link_pulseaudio) { 105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) action("pulse_generate_stubs") { 115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) extra_header = "pulse/pulse_stub_header.fragment" 125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) script = "../../tools/generate_stubs/generate_stubs.py" 145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources = [ "pulse/pulse.sigs" ] 155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) source_prereqs = [ extra_header ] 165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) stubs_filename_root = "pulse_stubs" 175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) # TODO(ajwong): these need to be included in the pulse build. 195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) outputs = [ 205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "$target_gen_dir/pulse/$stubs_filename_root.cc", 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "$target_gen_dir/pulse/$stubs_filename_root.h", 225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) args = [ 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-i", rebase_path("$target_gen_dir/pulse", root_build_dir), 255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-o", rebase_path("$target_gen_dir/pulse", root_build_dir), 265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-t", "posix_stubs", 275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-e", rebase_path(extra_header, root_build_dir), 285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-s", stubs_filename_root, 295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "-p", "media/audio/pulse", 305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) args += rebase_path(sources, root_build_dir) 335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 355f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)source_set("audio") { 375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources = [ 385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "agc_audio_stream.h", 395f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_buffers_state.cc", 405f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_buffers_state.h", 415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_device_name.cc", 425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_device_name.h", 435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_device_thread.cc", 445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_device_thread.h", 455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_controller.cc", 465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_controller.h", 475f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_device.cc", 485f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_device.h", 495f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_ipc.cc", 505f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_ipc.h", 515f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_io.h", 525f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_manager.cc", 535f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_manager.h", 545f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_manager_base.cc", 555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_manager_base.h", 565f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_controller.cc", 575f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_controller.h", 585f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_device.cc", 595f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_device.h", 605f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_dispatcher.cc", 615f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_dispatcher.h", 625f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_dispatcher_impl.cc", 635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_dispatcher_impl.h", 645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_ipc.cc", 655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_ipc.h", 665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_proxy.cc", 675f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_proxy.h", 685f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_resampler.cc", 695f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_resampler.h", 705f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_power_monitor.cc", 715f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_power_monitor.h", 725f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_source_diverter.h", 735f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_consumer.cc", 745f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_consumer.h", 755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_input_stream.cc", 765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_input_stream.h", 775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_log_factory.h", 785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_log_factory.cc", 795f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_manager.cc", 805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_manager.h", 815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_output_stream.cc", 825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_output_stream.h", 835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "null_audio_sink.cc", 845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "null_audio_sink.h", 855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sample_rates.cc", 865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sample_rates.h", 875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "scoped_task_runner_observer.cc", 885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "scoped_task_runner_observer.h", 895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "simple_sources.cc", 905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "simple_sources.h", 911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/audio_stream_handler.cc", 921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/audio_stream_handler.h", 931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/sounds_manager.cc", 941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/sounds_manager.h", 951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/wav_audio_handler.cc", 961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci "sounds/wav_audio_handler.h", 975f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_input_stream.cc", 985f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_input_stream.h", 995f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_output_stream.cc", 1005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_output_stream.h", 1015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps = [] 1035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) libs = [] 1045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) configs += [ "//media:media_config" ] 1055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_mac) { 1075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_auhal_mac.cc", 1095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_auhal_mac.h", 1105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_device_listener_mac.cc", 1115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_device_listener_mac.h", 1125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_input_mac.cc", 1135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_input_mac.h", 1145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_low_latency_input_mac.cc", 1155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_low_latency_input_mac.h", 1165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_manager_mac.cc", 1175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_manager_mac.h", 1185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) libs += [ 1205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "AudioToolbox.framework", 1215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "AudioUnit.framework", 1225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "CoreAudio.framework", 1235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_win) { 1275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_device_listener_win.cc", 1295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_device_listener_win.h", 1305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_input_win.cc", 1315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_input_win.h", 1325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_output_win.cc", 1335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_output_win.h", 1345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_manager_win.cc", 1355f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_manager_win.h", 1365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/avrt_wrapper_win.cc", 1375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/avrt_wrapper_win.h", 1385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/core_audio_util_win.cc", 1395f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/core_audio_util_win.h", 1405f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/device_enumeration_win.cc", 1415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/device_enumeration_win.h", 1425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/wavein_input_win.cc", 1435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/wavein_input_win.h", 1445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/waveout_output_win.cc", 1455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/waveout_output_win.h", 1465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1475f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1485f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1495f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_android) { 1505f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1515f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/audio_manager_android.cc", 1525f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/audio_manager_android.h", 1535f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/audio_record_input.cc", 1545f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/audio_record_input.h", 1555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/opensles_input.cc", 1565f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/opensles_input.h", 1575f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/opensles_output.cc", 1585f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/opensles_output.h", 1595f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/opensles_wrapper.cc", 1605f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1615f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps += [ 1626e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles) "//media/base/android:media_jni_headers", 1635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_openbsd) { 1675f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1685f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "openbsd/audio_manager_openbsd.cc", 1695f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "openbsd/audio_manager_openbsd.h", 1705f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1715f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1725f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1735f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_linux) { 1745f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "linux/audio_manager_linux.cc", 1765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1795f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (use_alsa) { 1805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) libs += [ "asound" ] 1815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) defines = [ "USE_ALSA" ] 1825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_input.cc", 1845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_input.h", 1855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_output.cc", 1865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_output.h", 1875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_util.cc", 1885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_util.h", 1895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_wrapper.cc", 1905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_wrapper.h", 1915f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/audio_manager_alsa.cc", 1925f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/audio_manager_alsa.h", 1935f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 1945f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 1955f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 1965f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (use_cras) { 1975f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 1985f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/audio_manager_cras.cc", 1995f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/audio_manager_cras.h", 2005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_input.cc", 2015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_input.h", 2025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_unified.cc", 2035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_unified.h", 2045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) pkg_config("libcras") { 2075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) packages = [ "libcras" ] 2085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) configs += [ "libcras" ] 2105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (use_pulseaudio) { 2135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 2145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/audio_manager_pulse.cc", 2155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/audio_manager_pulse.h", 2165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_input.cc", 2175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_input.h", 2185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_output.cc", 2195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_output.h", 2205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_util.cc", 2215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "pulse/pulse_util.h", 2225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (linux_link_pulseaudio) { 2255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) pkg_config("libpulse") { 2265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) packages = [ "libpulse" ] 2275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) configs += [ ":libpulse" ] 2295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } else { 2305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) # TODO(ajwong): Technically, this dl should go in the action. 2315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) libs += [ "dl" ] 2325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps += [ ":pulse_generate_stubs" ] 2335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += get_target_outputs(":pulse_generate_stubs") 2345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2355f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 2375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2385f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)source_set("test_support") { 2391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci testonly = true 2405f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources = [ 2415f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "clockless_audio_sink.cc", 2425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "clockless_audio_sink.h", 2435f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mock_audio_manager.cc", 2445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mock_audio_manager.h", 2455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mock_audio_source_callback.cc", 2465f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mock_audio_source_callback.h", 2475f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "test_audio_input_controller_factory.cc", 2485f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "test_audio_input_controller_factory.h", 2495f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2505f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps = [ "//testing/gmock" ] 2515f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) configs += [ "//media:media_config" ] 2525f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 2535f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2545f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)source_set("unittests") { 2551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci testonly = true 2565f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources = [ 2575f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_controller_unittest.cc", 2585f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_unittest.cc", 2595f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_low_latency_input_output_unittest.cc", 2605f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_manager_unittest.cc", 2615f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_controller_unittest.cc", 2625f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_device_unittest.cc", 2635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_output_proxy_unittest.cc", 2645f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_parameters_unittest.cc", 2655f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_power_monitor_unittest.cc", 2665f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "fake_audio_consumer_unittest.cc", 2675f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "simple_sources_unittest.cc", 2685f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_input_stream_unittest.cc", 2695f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "virtual_audio_output_stream_unittest.cc", 2705f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2715f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) deps = [ 2725f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ":test_support", 2735f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "//testing/gmock", 2745f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "//testing/gtest", 2755f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2765f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) configs += [ "//media:media_config" ] 2775f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2785f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_android) { 2795f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 2805f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "android/audio_android_unittest.cc", 2815f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2825f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } else { 2835f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 2845f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "audio_input_volume_unittest.cc", 2855f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2865f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2875f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2885f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_mac) { 2895f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 2905f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_auhal_mac_unittest.cc", 2915f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_device_listener_mac_unittest.cc", 2925f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "mac/audio_low_latency_input_mac_unittest.cc", 2935f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 2945f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 2955f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 2965f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_chromeos) { 2975f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 2985f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sounds/audio_stream_handler_unittest.cc", 2995f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sounds/sounds_manager_unittest.cc", 3005f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sounds/test_data.cc", 3015f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sounds/test_data.h", 3025f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "sounds/wav_audio_handler_unittest.cc", 3035f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 3045f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 3055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (use_cras) { 3065f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 3075f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_input_unittest.cc", 3085f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "cras/cras_unified_unittest.cc", 3095f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 3105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 3115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 3125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 3135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (is_win) { 3145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 3155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_device_listener_win_unittest.cc", 3165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_input_win_unittest.cc", 3175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_low_latency_output_win_unittest.cc", 3185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/audio_output_win_unittest.cc", 3195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "win/core_audio_util_win_unittest.cc", 3205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 3215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 3225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 3235f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (use_alsa) { 3245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) sources += [ 3255f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) "alsa/alsa_output_unittest.cc", 3265f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) ] 3275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) } 3285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 329