BUILD.gn (3361B)
1 # Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. 2 # 3 # Use of this source code is governed by a BSD-style license 4 # that can be found in the LICENSE file in the root of the source 5 # tree. An additional intellectual property rights grant can be found 6 # in the file PATENTS. All contributing project authors may 7 # be found in the AUTHORS file in the root of the source tree. 8 9 import("../../../webrtc.gni") 10 if (is_android) { 11 import("//chromium/build/config/android/config.gni") 12 import("//chromium/build/config/android/rules.gni") 13 } 14 15 rtc_library("audio_encoder_opus_config") { 16 visibility = [ "*" ] 17 sources = [ 18 "audio_encoder_multi_channel_opus_config.cc", 19 "audio_encoder_multi_channel_opus_config.h", 20 "audio_encoder_opus_config.cc", 21 "audio_encoder_opus_config.h", 22 ] 23 deps = [ 24 "..:audio_codecs_api", 25 "../../../rtc_base/system:rtc_export", 26 ] 27 defines = [] 28 if (rtc_opus_variable_complexity) { 29 defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=1" ] 30 } else { 31 defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=0" ] 32 } 33 } 34 35 rtc_source_set("audio_decoder_opus_config") { 36 visibility = [ "*" ] 37 sources = [ "audio_decoder_multi_channel_opus_config.h" ] 38 deps = [ "..:audio_codecs_api" ] 39 } 40 41 rtc_library("audio_encoder_opus") { 42 visibility = [ "*" ] 43 poisonous = [ "audio_codecs" ] 44 sources = [ 45 "audio_encoder_opus.cc", 46 "audio_encoder_opus.h", 47 ] 48 deps = [ 49 ":audio_encoder_opus_config", 50 "..:audio_codecs_api", 51 "../../../modules/audio_coding:webrtc_opus", 52 "../../../rtc_base:checks", 53 "../../../rtc_base/system:rtc_export", 54 "../../environment", 55 ] 56 } 57 58 rtc_library("audio_decoder_opus") { 59 visibility = [ "*" ] 60 poisonous = [ "audio_codecs" ] 61 sources = [ 62 "audio_decoder_opus.cc", 63 "audio_decoder_opus.h", 64 ] 65 deps = [ 66 "..:audio_codecs_api", 67 "../..:field_trials_view", 68 "../../../modules/audio_coding:webrtc_opus", 69 "../../../rtc_base:checks", 70 "../../../rtc_base/system:rtc_export", 71 "../../environment", 72 "//third_party/abseil-cpp/absl/strings", 73 ] 74 } 75 76 rtc_library("audio_encoder_multiopus") { 77 visibility = [ "*" ] 78 poisonous = [ "audio_codecs" ] 79 sources = [ 80 "audio_encoder_multi_channel_opus.cc", 81 "audio_encoder_multi_channel_opus.h", 82 ] 83 deps = [ 84 "..:audio_codecs_api", 85 "../../../api:field_trials_view", 86 "../../../modules/audio_coding:webrtc_multiopus", 87 "../../../rtc_base/system:rtc_export", 88 "../opus:audio_encoder_opus_config", 89 ] 90 } 91 92 rtc_library("audio_decoder_multiopus") { 93 visibility = [ "*" ] 94 poisonous = [ "audio_codecs" ] 95 sources = [ 96 "audio_decoder_multi_channel_opus.cc", 97 "audio_decoder_multi_channel_opus.h", 98 ] 99 deps = [ 100 ":audio_decoder_opus_config", 101 "..:audio_codecs_api", 102 "../../../api:field_trials_view", 103 "../../../modules/audio_coding:webrtc_multiopus", 104 "../../../rtc_base/system:rtc_export", 105 "//third_party/abseil-cpp/absl/memory", 106 "//third_party/abseil-cpp/absl/strings", 107 ] 108 } 109 110 rtc_library("unittests") { 111 visibility = [ "*" ] 112 testonly = true 113 sources = [ "audio_decoder_opus_unittest.cc" ] 114 deps = [ 115 ":audio_decoder_opus", 116 "..:audio_codecs_api", 117 "../..:field_trials", 118 "../../../test:create_test_field_trials", 119 "../../../test:test_support", 120 "../../environment", 121 "../../environment:environment_factory", 122 ] 123 }