blob: fb033f2cefb7a3d8db678783cea50e421327e46b [file] [log] [blame]
kwiberg087bd342017-02-10 08:15:44 -08001# 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
15rtc_source_set("audio_codecs_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000016 visibility = [ "*" ]
kwiberg087bd342017-02-10 08:15:44 -080017 sources = [
Karl Wiberg98900742018-03-01 12:03:49 +010018 "audio_codec_pair_id.cc",
19 "audio_codec_pair_id.h",
kwiberg087bd342017-02-10 08:15:44 -080020 "audio_decoder.cc",
21 "audio_decoder.h",
Karl Wiberg98900742018-03-01 12:03:49 +010022 "audio_decoder_factory.cc",
kwiberg087bd342017-02-10 08:15:44 -080023 "audio_decoder_factory.h",
kwiberg0eacd882017-06-17 15:45:28 -070024 "audio_decoder_factory_template.h",
ossueb1fde42017-05-02 06:46:30 -070025 "audio_encoder.cc",
26 "audio_encoder.h",
Karl Wiberg98900742018-03-01 12:03:49 +010027 "audio_encoder_factory.cc",
ossueb1fde42017-05-02 06:46:30 -070028 "audio_encoder_factory.h",
kwiberg65315832017-06-16 10:42:05 -070029 "audio_encoder_factory_template.h",
kwiberg087bd342017-02-10 08:15:44 -080030 "audio_format.cc",
31 "audio_format.h",
32 ]
33 deps = [
kwiberg529662a2017-09-04 05:43:17 -070034 "..:array_view",
kwiberg84f6a3f2017-09-05 08:43:13 -070035 "..:optional",
kwiberg087bd342017-02-10 08:15:44 -080036 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +010037 "../../:typedefs",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010038 "../../rtc_base:checks",
Patrik Höglund3e113432017-12-15 14:40:10 +010039 "../../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -070040 "../../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010041 "../../rtc_base:sanitizer",
kwiberg087bd342017-02-10 08:15:44 -080042 ]
43}
44
45rtc_static_library("builtin_audio_decoder_factory") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000046 visibility = [ "*" ]
kwiberg087bd342017-02-10 08:15:44 -080047 sources = [
48 "builtin_audio_decoder_factory.cc",
49 "builtin_audio_decoder_factory.h",
50 ]
51 deps = [
52 ":audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070053 "../../rtc_base:rtc_base_approved",
kwiberge5eb7242017-08-25 03:10:50 -070054 "L16:audio_decoder_L16",
55 "g711:audio_decoder_g711",
Karl Wibergeb254b42017-11-01 15:08:12 +010056 "g722:audio_decoder_g722",
57 "isac:audio_decoder_isac",
kwiberg087bd342017-02-10 08:15:44 -080058 ]
kwiberge5eb7242017-08-25 03:10:50 -070059 defines = []
60 if (rtc_include_ilbc) {
61 deps += [ "ilbc:audio_decoder_ilbc" ]
62 defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
63 } else {
64 defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
65 }
66 if (rtc_include_opus) {
67 deps += [ "opus:audio_decoder_opus" ]
68 defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
69 } else {
70 defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
71 }
kwiberg087bd342017-02-10 08:15:44 -080072}
ossueb1fde42017-05-02 06:46:30 -070073
74rtc_static_library("builtin_audio_encoder_factory") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000075 visibility = [ "*" ]
ossueb1fde42017-05-02 06:46:30 -070076 sources = [
77 "builtin_audio_encoder_factory.cc",
78 "builtin_audio_encoder_factory.h",
79 ]
80 deps = [
81 ":audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070082 "../../rtc_base:rtc_base_approved",
kwiberge5eb7242017-08-25 03:10:50 -070083 "L16:audio_encoder_L16",
84 "g711:audio_encoder_g711",
Karl Wibergeb254b42017-11-01 15:08:12 +010085 "g722:audio_encoder_g722",
86 "isac:audio_encoder_isac",
ossueb1fde42017-05-02 06:46:30 -070087 ]
kwiberge5eb7242017-08-25 03:10:50 -070088 defines = []
89 if (rtc_include_ilbc) {
90 deps += [ "ilbc:audio_encoder_ilbc" ]
91 defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
92 } else {
93 defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
94 }
95 if (rtc_include_opus) {
96 deps += [ "opus:audio_encoder_opus" ]
97 defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
98 } else {
99 defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
100 }
ossueb1fde42017-05-02 06:46:30 -0700101}