blob: eb90a0b9ac6feb78e198fb387b97fa4344e2704c [file] [log] [blame]
kwiberg96da0112017-06-30 04:23:22 -07001# 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
9import("../../../webrtc.gni")
10if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
14
Mirko Bonadei86d053c2019-10-17 21:32:04 +020015rtc_library("audio_encoder_opus_config") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000016 visibility = [ "*" ]
kwiberg96da0112017-06-30 04:23:22 -070017 sources = [
Alex Loiko44c21f42019-04-25 15:09:32 +020018 "audio_encoder_multi_channel_opus_config.cc",
19 "audio_encoder_multi_channel_opus_config.h",
kwiberg96da0112017-06-30 04:23:22 -070020 "audio_encoder_opus_config.cc",
21 "audio_encoder_opus_config.h",
22 ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49 +000023 deps = [ "../../../rtc_base/system:rtc_export" ]
Mirko Bonadei2dcf3482020-06-05 14:30:41 +020024 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
kwiberg96da0112017-06-30 04:23:22 -070025 defines = []
26 if (rtc_opus_variable_complexity) {
27 defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=1" ]
28 } else {
29 defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=0" ]
30 }
31}
32
Alex Loiko44c21f42019-04-25 15:09:32 +020033rtc_source_set("audio_decoder_opus_config") {
34 visibility = [ "*" ]
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +010035 sources = [ "audio_decoder_multi_channel_opus_config.h" ]
Mirko Bonadei9d9c2d52022-10-07 21:47:49 +000036 deps = [ "..:audio_codecs_api" ]
Alex Loiko44c21f42019-04-25 15:09:32 +020037}
38
Mirko Bonadei86d053c2019-10-17 21:32:04 +020039rtc_library("audio_encoder_opus") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000040 visibility = [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +020041 poisonous = [ "audio_codecs" ]
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +010042 public = [ "audio_encoder_opus.h" ]
43 sources = [ "audio_encoder_opus.cc" ]
kwiberg96da0112017-06-30 04:23:22 -070044 deps = [
45 ":audio_encoder_opus_config",
46 "..:audio_codecs_api",
Jonas Orelande62c2f22022-03-29 11:04:48 +020047 "../../../api:field_trials_view",
kwiberg96da0112017-06-30 04:23:22 -070048 "../../../modules/audio_coding:webrtc_opus",
Mirko Bonadei3d255302018-10-11 10:50:45 +020049 "../../../rtc_base/system:rtc_export",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +020050 ]
51 absl_deps = [
Niels Möller2edab4c2018-10-22 09:48:08 +020052 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0bc58cf2018-06-21 13:32:56 +020053 "//third_party/abseil-cpp/absl/types:optional",
kwiberg96da0112017-06-30 04:23:22 -070054 ]
55}
kwiberg96d74bb2017-06-30 05:24:56 -070056
Mirko Bonadei86d053c2019-10-17 21:32:04 +020057rtc_library("audio_decoder_opus") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000058 visibility = [ "*" ]
Karl Wibergbb23c832018-04-22 19:55:00 +020059 poisonous = [ "audio_codecs" ]
kwiberg96d74bb2017-06-30 05:24:56 -070060 sources = [
61 "audio_decoder_opus.cc",
62 "audio_decoder_opus.h",
63 ]
64 deps = [
65 "..:audio_codecs_api",
Jonas Orelande62c2f22022-03-29 11:04:48 +020066 "../../../api:field_trials_view",
kwiberg96d74bb2017-06-30 05:24:56 -070067 "../../../modules/audio_coding:webrtc_opus",
Mirko Bonadei3d255302018-10-11 10:50:45 +020068 "../../../rtc_base/system:rtc_export",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +020069 ]
70 absl_deps = [
Niels Möller2edab4c2018-10-22 09:48:08 +020071 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0bc58cf2018-06-21 13:32:56 +020072 "//third_party/abseil-cpp/absl/types:optional",
kwiberg96d74bb2017-06-30 05:24:56 -070073 ]
74}
Alex Loikoe5b94162019-04-08 17:19:41 +020075
Mirko Bonadei86d053c2019-10-17 21:32:04 +020076rtc_library("audio_encoder_multiopus") {
Alex Loiko44c21f42019-04-25 15:09:32 +020077 visibility = [ "*" ]
78 poisonous = [ "audio_codecs" ]
Mirko Bonadeiccbe95f2020-01-21 12:10:10 +010079 public = [ "audio_encoder_multi_channel_opus.h" ]
80 sources = [ "audio_encoder_multi_channel_opus.cc" ]
Alex Loiko44c21f42019-04-25 15:09:32 +020081 deps = [
82 "..:audio_codecs_api",
Jonas Orelande62c2f22022-03-29 11:04:48 +020083 "../../../api:field_trials_view",
Alex Loiko44c21f42019-04-25 15:09:32 +020084 "../../../modules/audio_coding:webrtc_multiopus",
Alex Loiko44c21f42019-04-25 15:09:32 +020085 "../../../rtc_base/system:rtc_export",
86 "../opus:audio_encoder_opus_config",
Alex Loiko44c21f42019-04-25 15:09:32 +020087 ]
Mirko Bonadei2dcf3482020-06-05 14:30:41 +020088 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Alex Loiko44c21f42019-04-25 15:09:32 +020089}
90
Mirko Bonadei86d053c2019-10-17 21:32:04 +020091rtc_library("audio_decoder_multiopus") {
Alex Loikoe5b94162019-04-08 17:19:41 +020092 visibility = [ "*" ]
93 poisonous = [ "audio_codecs" ]
94 sources = [
95 "audio_decoder_multi_channel_opus.cc",
96 "audio_decoder_multi_channel_opus.h",
97 ]
98 deps = [
Alex Loiko44c21f42019-04-25 15:09:32 +020099 ":audio_decoder_opus_config",
Alex Loikoe5b94162019-04-08 17:19:41 +0200100 "..:audio_codecs_api",
Jonas Orelande62c2f22022-03-29 11:04:48 +0200101 "../../../api:field_trials_view",
Alex Loikoe5b94162019-04-08 17:19:41 +0200102 "../../../modules/audio_coding:webrtc_multiopus",
Alex Loikoe5b94162019-04-08 17:19:41 +0200103 "../../../rtc_base/system:rtc_export",
Mirko Bonadei2dcf3482020-06-05 14:30:41 +0200104 ]
105 absl_deps = [
Alex Loikoe5b94162019-04-08 17:19:41 +0200106 "//third_party/abseil-cpp/absl/memory",
107 "//third_party/abseil-cpp/absl/strings",
108 "//third_party/abseil-cpp/absl/types:optional",
109 ]
110}