1# Copyright(c) 2020 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 9import("../../webrtc.gni") 10 11rtc_library("voip_core") { 12 sources = [ 13 "voip_core.cc", 14 "voip_core.h", 15 ] 16 deps = [ 17 ":audio_channel", 18 "..:audio", 19 "../../api:scoped_refptr", 20 "../../api/audio_codecs:audio_codecs_api", 21 "../../api/task_queue", 22 "../../api/voip:voip_api", 23 "../../modules/audio_device:audio_device_api", 24 "../../modules/audio_mixer:audio_mixer_impl", 25 "../../modules/audio_processing:api", 26 "../../modules/utility:utility", 27 "../../rtc_base:criticalsection", 28 "../../rtc_base:logging", 29 "../../rtc_base/synchronization:mutex", 30 ] 31 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] 32} 33 34rtc_library("audio_channel") { 35 sources = [ 36 "audio_channel.cc", 37 "audio_channel.h", 38 ] 39 deps = [ 40 ":audio_egress", 41 ":audio_ingress", 42 "../../api:transport_api", 43 "../../api/audio_codecs:audio_codecs_api", 44 "../../api/task_queue", 45 "../../api/voip:voip_api", 46 "../../modules/audio_device:audio_device_api", 47 "../../modules/rtp_rtcp", 48 "../../modules/rtp_rtcp:rtp_rtcp_format", 49 "../../modules/utility", 50 "../../rtc_base:criticalsection", 51 "../../rtc_base:logging", 52 "../../rtc_base:refcount", 53 "../../rtc_base:rtc_base_approved", 54 ] 55} 56 57rtc_library("audio_ingress") { 58 sources = [ 59 "audio_ingress.cc", 60 "audio_ingress.h", 61 ] 62 deps = [ 63 "..:audio", 64 "../../api:array_view", 65 "../../api:rtp_headers", 66 "../../api:scoped_refptr", 67 "../../api:transport_api", 68 "../../api/audio:audio_mixer_api", 69 "../../api/audio_codecs:audio_codecs_api", 70 "../../modules/audio_coding", 71 "../../modules/rtp_rtcp", 72 "../../modules/rtp_rtcp:rtp_rtcp_format", 73 "../../modules/utility", 74 "../../rtc_base:criticalsection", 75 "../../rtc_base:logging", 76 "../../rtc_base:safe_minmax", 77 "../../rtc_base:timeutils", 78 "../../rtc_base/synchronization:mutex", 79 "../utility:audio_frame_operations", 80 ] 81} 82 83rtc_library("audio_egress") { 84 sources = [ 85 "audio_egress.cc", 86 "audio_egress.h", 87 ] 88 deps = [ 89 "..:audio", 90 "../../api/audio_codecs:audio_codecs_api", 91 "../../api/task_queue", 92 "../../call:audio_sender_interface", 93 "../../modules/audio_coding", 94 "../../modules/rtp_rtcp", 95 "../../modules/rtp_rtcp:rtp_rtcp_format", 96 "../../rtc_base:logging", 97 "../../rtc_base:rtc_task_queue", 98 "../../rtc_base:thread_checker", 99 "../../rtc_base:timeutils", 100 "../../rtc_base/synchronization:mutex", 101 "../utility:audio_frame_operations", 102 ] 103} 104