blob: 8ea533b03486f2ed471e7658b8520d48eb6a7daa [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") {
16 sources = [
17 "audio_decoder.cc",
18 "audio_decoder.h",
19 "audio_decoder_factory.h",
kwiberg0eacd882017-06-17 15:45:28 -070020 "audio_decoder_factory_template.h",
ossueb1fde42017-05-02 06:46:30 -070021 "audio_encoder.cc",
22 "audio_encoder.h",
23 "audio_encoder_factory.h",
kwiberg65315832017-06-16 10:42:05 -070024 "audio_encoder_factory_template.h",
kwiberg087bd342017-02-10 08:15:44 -080025 "audio_format.cc",
26 "audio_format.h",
27 ]
28 deps = [
kwiberg529662a2017-09-04 05:43:17 -070029 "..:array_view",
kwiberg84f6a3f2017-09-05 08:43:13 -070030 "..:optional",
kwiberg087bd342017-02-10 08:15:44 -080031 "../..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -070032 "../../rtc_base:rtc_base_approved",
kwiberg087bd342017-02-10 08:15:44 -080033 ]
34}
35
36rtc_static_library("builtin_audio_decoder_factory") {
37 sources = [
38 "builtin_audio_decoder_factory.cc",
39 "builtin_audio_decoder_factory.h",
40 ]
41 deps = [
42 ":audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070043 "../../rtc_base:rtc_base_approved",
kwiberge5eb7242017-08-25 03:10:50 -070044 "L16:audio_decoder_L16",
45 "g711:audio_decoder_g711",
Karl Wibergeb254b42017-11-01 15:08:12 +010046 "g722:audio_decoder_g722",
47 "isac:audio_decoder_isac",
kwiberg087bd342017-02-10 08:15:44 -080048 ]
kwiberge5eb7242017-08-25 03:10:50 -070049 defines = []
50 if (rtc_include_ilbc) {
51 deps += [ "ilbc:audio_decoder_ilbc" ]
52 defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
53 } else {
54 defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
55 }
56 if (rtc_include_opus) {
57 deps += [ "opus:audio_decoder_opus" ]
58 defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
59 } else {
60 defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
61 }
kwiberg087bd342017-02-10 08:15:44 -080062}
ossueb1fde42017-05-02 06:46:30 -070063
64rtc_static_library("builtin_audio_encoder_factory") {
65 sources = [
66 "builtin_audio_encoder_factory.cc",
67 "builtin_audio_encoder_factory.h",
68 ]
69 deps = [
70 ":audio_codecs_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -070071 "../../rtc_base:rtc_base_approved",
kwiberge5eb7242017-08-25 03:10:50 -070072 "L16:audio_encoder_L16",
73 "g711:audio_encoder_g711",
Karl Wibergeb254b42017-11-01 15:08:12 +010074 "g722:audio_encoder_g722",
75 "isac:audio_encoder_isac",
ossueb1fde42017-05-02 06:46:30 -070076 ]
kwiberge5eb7242017-08-25 03:10:50 -070077 defines = []
78 if (rtc_include_ilbc) {
79 deps += [ "ilbc:audio_encoder_ilbc" ]
80 defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
81 } else {
82 defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
83 }
84 if (rtc_include_opus) {
85 deps += [ "opus:audio_encoder_opus" ]
86 defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
87 } else {
88 defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
89 }
ossueb1fde42017-05-02 06:46:30 -070090}