• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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