kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 1 | # 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 | |
| 9 | import("../../../webrtc.gni") |
| 10 | if (is_android) { |
| 11 | import("//build/config/android/config.gni") |
| 12 | import("//build/config/android/rules.gni") |
| 13 | } |
| 14 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 15 | rtc_library("audio_encoder_opus_config") { |
Per Kjellander | a7f2d84 | 2018-01-10 15:54:53 | [diff] [blame] | 16 | visibility = [ "*" ] |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 17 | sources = [ |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 18 | "audio_encoder_multi_channel_opus_config.cc", |
| 19 | "audio_encoder_multi_channel_opus_config.h", |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 20 | "audio_encoder_opus_config.cc", |
| 21 | "audio_encoder_opus_config.h", |
| 22 | ] |
| 23 | deps = [ |
ehmaldonado | f6a861a | 2017-07-19 17:40:47 | [diff] [blame] | 24 | "../../../rtc_base:rtc_base_approved", |
Mirko Bonadei | 3b56ee7 | 2018-10-15 15:15:12 | [diff] [blame] | 25 | "../../../rtc_base/system:rtc_export", |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 26 | ] |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 27 | absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 28 | defines = [] |
| 29 | if (rtc_opus_variable_complexity) { |
| 30 | defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=1" ] |
| 31 | } else { |
| 32 | defines += [ "WEBRTC_OPUS_VARIABLE_COMPLEXITY=0" ] |
| 33 | } |
| 34 | } |
| 35 | |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 36 | rtc_source_set("audio_decoder_opus_config") { |
| 37 | visibility = [ "*" ] |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 38 | sources = [ "audio_decoder_multi_channel_opus_config.h" ] |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 39 | } |
| 40 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 41 | rtc_library("audio_encoder_opus") { |
Per Kjellander | a7f2d84 | 2018-01-10 15:54:53 | [diff] [blame] | 42 | visibility = [ "*" ] |
Karl Wiberg | bb23c83 | 2018-04-22 17:55:00 | [diff] [blame] | 43 | poisonous = [ "audio_codecs" ] |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 44 | public = [ "audio_encoder_opus.h" ] |
| 45 | sources = [ "audio_encoder_opus.cc" ] |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 46 | deps = [ |
| 47 | ":audio_encoder_opus_config", |
| 48 | "..:audio_codecs_api", |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 49 | "../../../modules/audio_coding:webrtc_opus", |
ehmaldonado | f6a861a | 2017-07-19 17:40:47 | [diff] [blame] | 50 | "../../../rtc_base:rtc_base_approved", |
Mirko Bonadei | 3d25530 | 2018-10-11 08:50:45 | [diff] [blame] | 51 | "../../../rtc_base/system:rtc_export", |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 52 | ] |
| 53 | absl_deps = [ |
Niels Möller | 2edab4c | 2018-10-22 07:48:08 | [diff] [blame] | 54 | "//third_party/abseil-cpp/absl/strings", |
Danil Chapovalov | 0bc58cf | 2018-06-21 11:32:56 | [diff] [blame] | 55 | "//third_party/abseil-cpp/absl/types:optional", |
kwiberg | 96da011 | 2017-06-30 11:23:22 | [diff] [blame] | 56 | ] |
| 57 | } |
kwiberg | 96d74bb | 2017-06-30 12:24:56 | [diff] [blame] | 58 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 59 | rtc_library("audio_decoder_opus") { |
Per Kjellander | a7f2d84 | 2018-01-10 15:54:53 | [diff] [blame] | 60 | visibility = [ "*" ] |
Karl Wiberg | bb23c83 | 2018-04-22 17:55:00 | [diff] [blame] | 61 | poisonous = [ "audio_codecs" ] |
kwiberg | 96d74bb | 2017-06-30 12:24:56 | [diff] [blame] | 62 | sources = [ |
| 63 | "audio_decoder_opus.cc", |
| 64 | "audio_decoder_opus.h", |
| 65 | ] |
| 66 | deps = [ |
| 67 | "..:audio_codecs_api", |
kwiberg | 96d74bb | 2017-06-30 12:24:56 | [diff] [blame] | 68 | "../../../modules/audio_coding:webrtc_opus", |
ehmaldonado | f6a861a | 2017-07-19 17:40:47 | [diff] [blame] | 69 | "../../../rtc_base:rtc_base_approved", |
Mirko Bonadei | 3d25530 | 2018-10-11 08:50:45 | [diff] [blame] | 70 | "../../../rtc_base/system:rtc_export", |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 71 | ] |
| 72 | absl_deps = [ |
Niels Möller | 2edab4c | 2018-10-22 07:48:08 | [diff] [blame] | 73 | "//third_party/abseil-cpp/absl/strings", |
Danil Chapovalov | 0bc58cf | 2018-06-21 11:32:56 | [diff] [blame] | 74 | "//third_party/abseil-cpp/absl/types:optional", |
kwiberg | 96d74bb | 2017-06-30 12:24:56 | [diff] [blame] | 75 | ] |
| 76 | } |
Alex Loiko | e5b9416 | 2019-04-08 15:19:41 | [diff] [blame] | 77 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 78 | rtc_library("audio_encoder_multiopus") { |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 79 | visibility = [ "*" ] |
| 80 | poisonous = [ "audio_codecs" ] |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 81 | public = [ "audio_encoder_multi_channel_opus.h" ] |
| 82 | sources = [ "audio_encoder_multi_channel_opus.cc" ] |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 83 | deps = [ |
| 84 | "..:audio_codecs_api", |
| 85 | "../../../modules/audio_coding:webrtc_multiopus", |
| 86 | "../../../rtc_base:rtc_base_approved", |
| 87 | "../../../rtc_base/system:rtc_export", |
| 88 | "../opus:audio_encoder_opus_config", |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 89 | ] |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 90 | absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 91 | } |
| 92 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 93 | rtc_library("audio_decoder_multiopus") { |
Alex Loiko | e5b9416 | 2019-04-08 15:19:41 | [diff] [blame] | 94 | visibility = [ "*" ] |
| 95 | poisonous = [ "audio_codecs" ] |
| 96 | sources = [ |
| 97 | "audio_decoder_multi_channel_opus.cc", |
| 98 | "audio_decoder_multi_channel_opus.h", |
| 99 | ] |
| 100 | deps = [ |
Alex Loiko | 44c21f4 | 2019-04-25 13:09:32 | [diff] [blame] | 101 | ":audio_decoder_opus_config", |
Alex Loiko | e5b9416 | 2019-04-08 15:19:41 | [diff] [blame] | 102 | "..:audio_codecs_api", |
| 103 | "../../../modules/audio_coding:webrtc_multiopus", |
| 104 | "../../../rtc_base:rtc_base_approved", |
| 105 | "../../../rtc_base/system:rtc_export", |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 106 | ] |
| 107 | absl_deps = [ |
Alex Loiko | e5b9416 | 2019-04-08 15:19:41 | [diff] [blame] | 108 | "//third_party/abseil-cpp/absl/memory", |
| 109 | "//third_party/abseil-cpp/absl/strings", |
| 110 | "//third_party/abseil-cpp/absl/types:optional", |
| 111 | ] |
| 112 | } |