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