blob: 292b0dfeae083664dc17ad2ab984aef7ae4db2b1 [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +00001# Copyright (c) 2014 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
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000010
kjellanderb62dbbe2016-09-23 00:38:52 -070011rtc_static_library("video_coding") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000012 visibility = [ "*" ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000013 sources = [
Henrik Kjellander2557b862015-11-18 22:00:21 +010014 "codec_database.cc",
15 "codec_database.h",
16 "codec_timer.cc",
17 "codec_timer.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010018 "decoding_state.cc",
19 "decoding_state.h",
20 "encoded_frame.cc",
21 "encoded_frame.h",
brandtr71b1c1f2017-01-12 06:16:24 -080022 "fec_rate_table.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010023 "frame_buffer.cc",
24 "frame_buffer.h",
philipelbe7a9e52016-05-19 12:19:35 +020025 "frame_buffer2.cc",
26 "frame_buffer2.h",
philipelc707ab72016-04-01 02:01:54 -070027 "frame_object.cc",
28 "frame_object.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010029 "generic_decoder.cc",
30 "generic_decoder.h",
31 "generic_encoder.cc",
32 "generic_encoder.h",
johanb0a11112016-12-08 03:57:17 -080033 "h264_sprop_parameter_sets.cc",
34 "h264_sprop_parameter_sets.h",
philipel34852cf2016-11-03 04:03:01 -070035 "h264_sps_pps_tracker.cc",
36 "h264_sps_pps_tracker.h",
philipel83f831a2016-03-12 03:30:23 -080037 "histogram.cc",
38 "histogram.h",
Erik Språng08127a92016-11-16 16:41:30 +010039 "include/video_codec_initializer.h",
Patrik Höglund99175c62018-01-08 11:05:10 +010040
41 # TODO(bugs.webrtc.org/7620: remove these when downstream is updated).
42 "include/video_codec_interface.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010043 "include/video_coding.h",
Patrik Höglund99175c62018-01-08 11:05:10 +010044 "include/video_error_codes.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010045 "inter_frame_delay.cc",
46 "inter_frame_delay.h",
47 "internal_defines.h",
48 "jitter_buffer.cc",
49 "jitter_buffer.h",
50 "jitter_buffer_common.h",
51 "jitter_estimator.cc",
52 "jitter_estimator.h",
53 "media_opt_util.cc",
54 "media_opt_util.h",
55 "media_optimization.cc",
56 "media_optimization.h",
57 "nack_fec_tables.h",
philipel83f831a2016-03-12 03:30:23 -080058 "nack_module.cc",
59 "nack_module.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010060 "packet.cc",
61 "packet.h",
philipelc707ab72016-04-01 02:01:54 -070062 "packet_buffer.cc",
63 "packet_buffer.h",
Ying Wang38a31b02017-12-21 12:26:19 +000064 "protection_bitrate_calculator.cc",
Per69b332d2016-06-02 15:45:42 +020065 "protection_bitrate_calculator.h",
kjellandera8d8aad2017-03-08 05:42:26 -080066 "qp_parser.cc",
67 "qp_parser.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010068 "receiver.cc",
69 "receiver.h",
philipel02447bc2016-05-13 06:01:03 -070070 "rtp_frame_reference_finder.cc",
71 "rtp_frame_reference_finder.h",
Henrik Kjellander2557b862015-11-18 22:00:21 +010072 "rtt_filter.cc",
73 "rtt_filter.h",
74 "session_info.cc",
75 "session_info.h",
76 "timestamp_map.cc",
77 "timestamp_map.h",
78 "timing.cc",
79 "timing.h",
Erik Språng08127a92016-11-16 16:41:30 +010080 "video_codec_initializer.cc",
Henrik Kjellander2557b862015-11-18 22:00:21 +010081 "video_coding_impl.cc",
82 "video_coding_impl.h",
83 "video_receiver.cc",
84 "video_sender.cc",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000085 ]
86
kjellander8f4419b2016-06-02 02:09:52 -070087 # TODO(jschuh): Bug 1348: fix this warning.
88 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellander@webrtc.org8649fed2015-01-08 21:22:01 +000089
kjellandere40a7ee2016-10-16 23:56:12 -070090 if (!build_with_chromium && is_clang) {
91 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -070092 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +000093 }
94
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000095 deps = [
Rasmus Brandt88f080a2017-11-02 14:28:06 +010096 ":codec_globals_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +010097 ":video_codec_interface",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000098 ":video_coding_utility",
Zeke Chin71f6f442015-06-29 14:34:58 -070099 ":webrtc_h264",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000100 ":webrtc_i420",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700101 ":webrtc_stereo",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000102 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100103 ":webrtc_vp8_helpers",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000104 ":webrtc_vp9",
mbonadei1140f972017-04-26 03:38:35 -0700105 "..:module_api",
Ilya Nikolaevskiy76f2a852017-11-16 14:33:53 +0100106 "..:module_api_public",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000107 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100108 "../../:typedefs",
kwiberg84f6a3f2017-09-05 08:43:13 -0700109 "../../api:optional",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100110 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100111 "../../api:video_frame_api_i420",
Patrik Höglund99175c62018-01-08 11:05:10 +0100112 "../../api/video_codecs:video_codecs_api",
aleloi440b6d92017-08-22 05:43:23 -0700113 "../../call:video_stream_api",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000114 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100115 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700116 "../../rtc_base:rtc_base",
117 "../../rtc_base:rtc_base_approved",
118 "../../rtc_base:rtc_numerics",
119 "../../rtc_base:rtc_task_queue",
120 "../../rtc_base:sequenced_task_checker",
Sebastian Janssoncabe3832018-01-12 10:54:18 +0100121 "../../rtc_base/experiments:alr_experiment",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000122 "../../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100123 "../../system_wrappers:field_trial_api",
124 "../../system_wrappers:metrics_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100125 "../rtp_rtcp:rtp_rtcp_format",
ehmaldonado36df2d72016-12-08 09:56:16 -0800126 "../utility:utility",
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000127 ]
128}
129
Patrik Höglund99175c62018-01-08 11:05:10 +0100130rtc_source_set("video_codec_interface") {
131 sources = [
132 "include/video_codec_interface.h",
133 "include/video_coding_defines.h",
134 "include/video_error_codes.h",
135 ]
136 deps = [
137 "..:module_api",
138 "../..:typedefs",
139 "../..:webrtc_common",
140 "../../api:video_frame_api",
141 "../../api/video_codecs:video_codecs_api",
142 "../../common_video:common_video",
143 ]
144}
145
charujaincb728ea2017-09-18 03:08:08 -0700146rtc_source_set("mock_headers") {
147 testonly = true
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000148 sources = [
charujaincb728ea2017-09-18 03:08:08 -0700149 "codecs/interface/mock/mock_video_codec_interface.h",
150 "include/mock/mock_video_codec_interface.h",
151 ]
152 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100153 ":video_codec_interface",
charujaincb728ea2017-09-18 03:08:08 -0700154 ":video_coding_utility",
155 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100156 "../../:typedefs",
charujaincb728ea2017-09-18 03:08:08 -0700157 "../../test:test_support",
158 ]
159}
160
161rtc_source_set("codec_globals_headers") {
162 sources = [
163 "codecs/h264/include/h264_globals.h",
164 "codecs/interface/common_constants.h",
Emircan Uysaler90612a62017-11-28 09:45:25 -0800165 "codecs/stereo/include/stereo_globals.h",
charujaincb728ea2017-09-18 03:08:08 -0700166 "codecs/vp8/include/vp8_globals.h",
167 "codecs/vp9/include/vp9_globals.h",
168 ]
169}
170
171rtc_source_set("video_coding_utility") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000172 visibility = [ "*" ]
charujaincb728ea2017-09-18 03:08:08 -0700173 sources = [
174 "codecs/interface/video_codec_interface.h",
175 "codecs/interface/video_error_codes.h",
Erik Språng08127a92016-11-16 16:41:30 +0100176 "utility/default_video_bitrate_allocator.cc",
177 "utility/default_video_bitrate_allocator.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000178 "utility/frame_dropper.cc",
kjellander@webrtc.orgb7ce9642015-11-18 23:04:10 +0100179 "utility/frame_dropper.h",
sprang3911c262016-04-15 01:24:14 -0700180 "utility/ivf_file_writer.cc",
181 "utility/ivf_file_writer.h",
kthelgason194f40a2016-09-14 02:14:58 -0700182 "utility/moving_average.cc",
kjellander@webrtc.orgb7ce9642015-11-18 23:04:10 +0100183 "utility/moving_average.h",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000184 "utility/quality_scaler.cc",
kjellander@webrtc.orgb7ce9642015-11-18 23:04:10 +0100185 "utility/quality_scaler.h",
jackychen98d8cf52015-05-21 11:12:02 -0700186 "utility/vp8_header_parser.cc",
kjellander@webrtc.orgb7ce9642015-11-18 23:04:10 +0100187 "utility/vp8_header_parser.h",
jianj20acdf22017-05-24 10:00:16 -0700188 "utility/vp9_uncompressed_header_parser.cc",
189 "utility/vp9_uncompressed_header_parser.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000190 ]
191
kjellandere40a7ee2016-10-16 23:56:12 -0700192 if (!build_with_chromium && is_clang) {
193 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700194 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000195 }
196
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200197 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100198 ":video_codec_interface",
mbonadei1140f972017-04-26 03:38:35 -0700199 "..:module_api",
ehmaldonado36df2d72016-12-08 09:56:16 -0800200 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100201 "../../:typedefs",
kwiberg84f6a3f2017-09-05 08:43:13 -0700202 "../../api:optional",
ilnikd60d06a2017-04-05 03:02:20 -0700203 "../../api/video_codecs:video_codecs_api",
perkj4e417b22016-07-14 23:35:55 -0700204 "../../common_video",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100205 "../../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100206 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700207 "../../rtc_base:rtc_base_approved",
208 "../../rtc_base:rtc_numerics",
209 "../../rtc_base:rtc_task_queue",
210 "../../rtc_base:sequenced_task_checker",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200211 "../../system_wrappers",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100212 "../rtp_rtcp:rtp_rtcp_format",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200213 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000214}
215
kjellanderb62dbbe2016-09-23 00:38:52 -0700216rtc_static_library("webrtc_h264") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000217 visibility = [ "*" ]
Zeke Chin71f6f442015-06-29 14:34:58 -0700218 sources = [
219 "codecs/h264/h264.cc",
220 "codecs/h264/include/h264.h",
221 ]
222
kjellandere40a7ee2016-10-16 23:56:12 -0700223 if (!build_with_chromium && is_clang) {
224 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700225 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
Zeke Chin71f6f442015-06-29 14:34:58 -0700226 }
227
hbosbab934b2016-01-27 01:36:03 -0800228 defines = []
Zeke Chin71f6f442015-06-29 14:34:58 -0700229 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100230 ":video_codec_interface",
ehmaldonado36df2d72016-12-08 09:56:16 -0800231 ":video_coding_utility",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100232 "../../api:video_frame_api_i420",
Magnus Jedvert849b3ae2017-09-29 17:54:09 +0200233 "../../api/video_codecs:video_codecs_api",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100234 "../../media:rtc_h264_profile_id",
magjed21d110f2017-02-28 00:28:04 -0800235 "../../media:rtc_media_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100236 "../../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100237 "../../rtc_base:rtc_base",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100238 "../../system_wrappers:metrics_api",
Zeke Chin71f6f442015-06-29 14:34:58 -0700239 ]
hbosa9a1d2a2016-01-11 10:19:02 -0800240
hbos902c03e2016-01-21 03:34:40 -0800241 if (rtc_use_h264) {
hbos9dc59282016-02-03 05:09:37 -0800242 defines += [ "WEBRTC_USE_H264" ]
hbosc5a39c22016-02-02 02:26:05 -0800243 if (rtc_initialize_ffmpeg) {
244 defines += [ "WEBRTC_INITIALIZE_FFMPEG" ]
245 }
hbosbab934b2016-01-27 01:36:03 -0800246 sources += [
247 "codecs/h264/h264_decoder_impl.cc",
248 "codecs/h264/h264_decoder_impl.h",
249 "codecs/h264/h264_encoder_impl.cc",
250 "codecs/h264/h264_encoder_impl.h",
251 ]
hbosa9a1d2a2016-01-11 10:19:02 -0800252 deps += [
kjellanderf6b55092016-02-07 23:04:26 -0800253 "../../common_video",
hta9aa96882016-12-06 05:36:03 -0800254 "../../media:rtc_media_base",
hbosa9a1d2a2016-01-11 10:19:02 -0800255 "//third_party/ffmpeg:ffmpeg",
256 "//third_party/openh264:encoder",
257 ]
258 }
Zeke Chin71f6f442015-06-29 14:34:58 -0700259}
260
kjellanderb62dbbe2016-09-23 00:38:52 -0700261rtc_static_library("webrtc_i420") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000262 visibility = [ "*" ]
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000263 sources = [
Henrik Kjellandera74c08d2015-10-22 12:23:11 +0200264 "codecs/i420/i420.cc",
265 "codecs/i420/include/i420.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000266 ]
267
kjellandere40a7ee2016-10-16 23:56:12 -0700268 if (!build_with_chromium && is_clang) {
269 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700270 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000271 }
272
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200273 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100274 ":video_codec_interface",
charujaincb728ea2017-09-18 03:08:08 -0700275 ":video_coding_utility",
ehmaldonado36df2d72016-12-08 09:56:16 -0800276 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100277 "../../:typedefs",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100278 "../../api:video_frame_api_i420",
ehmaldonado36df2d72016-12-08 09:56:16 -0800279 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100280 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700281 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200282 "../../system_wrappers",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100283 "//third_party/libyuv",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200284 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000285}
286
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700287rtc_static_library("webrtc_stereo") {
288 sources = [
289 "codecs/stereo/include/stereo_decoder_adapter.h",
290 "codecs/stereo/include/stereo_encoder_adapter.h",
291 "codecs/stereo/stereo_decoder_adapter.cc",
292 "codecs/stereo/stereo_encoder_adapter.cc",
293 ]
294
295 if (!build_with_chromium && is_clang) {
296 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
297 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
298 }
299
300 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100301 ":video_codec_interface",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700302 ":video_coding_utility",
303 "..:module_api",
304 "../..:webrtc_common",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100305 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100306 "../../api:video_frame_api_i420",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700307 "../../api/video_codecs:video_codecs_api",
308 "../../common_video:common_video",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100309 "../../rtc_base:rtc_base",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700310 "../../system_wrappers",
311 ]
312}
313
Anders Carlssona114c882018-01-04 15:10:22 +0100314# This target includes VP8 files that may be used for any VP8 codec, internal SW or external HW.
315rtc_source_set("webrtc_vp8_helpers") {
316 sources = [
317 "codecs/vp8/include/vp8_common_types.h",
318 "codecs/vp8/screenshare_layers.h",
319 "codecs/vp8/simulcast_rate_allocator.h",
320 "codecs/vp8/temporal_layers.h",
321 ]
322
323 deps = [
324 ":video_coding_utility",
325 "..:module_api",
326 "../..:webrtc_common",
327 "../../:typedefs",
328 "../../api/video_codecs:video_codecs_api",
329 "../../common_video",
330 "../../rtc_base:checks",
331 "../../rtc_base:rtc_base_approved",
332 "../../system_wrappers",
333 "../../system_wrappers:field_trial_api",
334 "../../system_wrappers:metrics_api",
335 ]
336}
337
338# This target includes the internal SW codec.
Lu Liu65526952017-12-20 18:08:36 +0000339rtc_static_library("webrtc_vp8") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000340 visibility = [ "*" ]
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000341 sources = [
Lu Liu65526952017-12-20 18:08:36 +0000342 "codecs/vp8/default_temporal_layers.cc",
343 "codecs/vp8/default_temporal_layers.h",
344 "codecs/vp8/include/vp8.h",
pbos@webrtc.org9115cde2014-12-09 10:36:40 +0000345 "codecs/vp8/include/vp8_common_types.h",
pbos@webrtc.org9115cde2014-12-09 10:36:40 +0000346 "codecs/vp8/screenshare_layers.cc",
kjellandera8d8aad2017-03-08 05:42:26 -0800347 "codecs/vp8/simulcast_rate_allocator.cc",
Ilya Nikolaevskiy58662912017-10-04 15:07:09 +0200348 "codecs/vp8/temporal_layers.cc",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000349 "codecs/vp8/vp8_impl.cc",
350 "codecs/vp8/vp8_impl.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000351 ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000352
kjellander8f4419b2016-06-02 02:09:52 -0700353 # TODO(jschuh): Bug 1348: fix this warning.
354 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
355
kjellandere40a7ee2016-10-16 23:56:12 -0700356 if (!build_with_chromium && is_clang) {
357 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700358 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000359 }
360
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000361 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100362 ":video_codec_interface",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000363 ":video_coding_utility",
Anders Carlssona114c882018-01-04 15:10:22 +0100364 ":webrtc_vp8_helpers",
mbonadei1140f972017-04-26 03:38:35 -0700365 "..:module_api",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000366 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100367 "../../:typedefs",
kwiberg84f6a3f2017-09-05 08:43:13 -0700368 "../../api:optional",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100369 "../../api:video_frame_api",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000370 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100371 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700372 "../../rtc_base:rtc_base_approved",
asaperssone5d02f92017-08-09 23:37:05 -0700373 "../../rtc_base:rtc_numerics",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000374 "../../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100375 "../../system_wrappers:field_trial_api",
376 "../../system_wrappers:metrics_api",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100377 "//third_party/libyuv",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000378 ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000379 if (rtc_build_libvpx) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200380 deps += [ rtc_libvpx_dir ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000381 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000382}
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000383
kjellanderb62dbbe2016-09-23 00:38:52 -0700384rtc_static_library("webrtc_vp9") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000385 visibility = [ "*" ]
phoglund33603522016-10-05 06:52:22 -0700386 if (rtc_libvpx_build_vp9) {
387 sources = [
388 "codecs/vp9/include/vp9.h",
389 "codecs/vp9/screenshare_layers.cc",
390 "codecs/vp9/screenshare_layers.h",
391 "codecs/vp9/vp9_frame_buffer_pool.cc",
392 "codecs/vp9/vp9_frame_buffer_pool.h",
393 "codecs/vp9/vp9_impl.cc",
394 "codecs/vp9/vp9_impl.h",
395 ]
396 } else {
397 sources = [
398 "codecs/vp9/vp9_noop.cc",
399 ]
400 }
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000401
kjellandere40a7ee2016-10-16 23:56:12 -0700402 if (!build_with_chromium && is_clang) {
403 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700404 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000405 }
406
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000407 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100408 ":video_codec_interface",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000409 ":video_coding_utility",
mbonadei1140f972017-04-26 03:38:35 -0700410 "..:module_api",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000411 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100412 "../../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100413 "../../rtc_base:rtc_base",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000414 "../../system_wrappers",
415 ]
416 if (rtc_build_libvpx) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200417 deps += [ rtc_libvpx_dir ]
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000418 }
419}
kjellanderfb114242016-06-13 00:19:48 -0700420
421if (rtc_include_tests) {
magjed73c0eb52017-08-07 06:55:28 -0700422 if (is_ios || is_mac) {
kthelgason36d658d2017-08-24 05:43:45 -0700423 rtc_static_library("codec_test_objc") {
magjed73c0eb52017-08-07 06:55:28 -0700424 sources = [
425 "codecs/test/objc_codec_h264_test.h",
426 "codecs/test/objc_codec_h264_test.mm",
427 ]
428 deps = [
429 "../../api:video_frame_api",
430 "../../api/video_codecs:video_codecs_api",
431 "../../media:rtc_audio_video",
432 "../../modules:module_api",
Magnus Jedverte4a9e922017-12-04 14:09:40 +0100433 "../../rtc_base:rtc_base_approved",
kthelgason36d658d2017-08-24 05:43:45 -0700434 "../../sdk:common_objc",
435 "../../sdk:peerconnection_objc",
436 "../../sdk:peerconnectionfactory_objc",
437 "../../sdk:videotoolbox_objc",
438 "../../sdk:videotracksource_objc",
magjed73c0eb52017-08-07 06:55:28 -0700439 ]
440
441 if (!build_with_chromium && is_clang) {
442 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
443 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
444 }
445 }
446 }
447
magjed6cc25612017-07-10 03:26:36 -0700448 rtc_source_set("simulcast_test_utility") {
449 testonly = true
450 sources = [
451 "codecs/vp8/simulcast_test_utility.h",
452 ]
453
454 if (!build_with_chromium && is_clang) {
455 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
456 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
457 }
458
459 deps = [
charujaincb728ea2017-09-18 03:08:08 -0700460 ":mock_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +0100461 ":video_codec_interface",
magjed6cc25612017-07-10 03:26:36 -0700462 ":video_coding",
463 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100464 ":webrtc_vp8_helpers",
magjed6cc25612017-07-10 03:26:36 -0700465 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100466 "../../api:video_frame_api_i420",
magjed6cc25612017-07-10 03:26:36 -0700467 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100468 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700469 "../../rtc_base:rtc_base_approved",
magjed6cc25612017-07-10 03:26:36 -0700470 "../../test:test_support",
471 ]
472 }
473
ehmaldonado38a21322016-09-02 04:10:34 -0700474 rtc_source_set("video_codecs_test_framework") {
kjellanderfb114242016-06-13 00:19:48 -0700475 testonly = true
476 sources = [
477 "codecs/test/mock/mock_packet_manipulator.h",
478 "codecs/test/packet_manipulator.cc",
479 "codecs/test/packet_manipulator.h",
kjellanderfb114242016-06-13 00:19:48 -0700480 "codecs/test/stats.cc",
481 "codecs/test/stats.h",
Åsa Persson2d27fb52017-10-19 14:05:50 +0200482 "codecs/test/test_config.cc",
483 "codecs/test/test_config.h",
sakalb8102e02017-03-06 03:52:55 -0800484 "codecs/test/video_codec_test.cc",
485 "codecs/test/video_codec_test.h",
kjellanderfb114242016-06-13 00:19:48 -0700486 "codecs/test/videoprocessor.cc",
487 "codecs/test/videoprocessor.h",
488 ]
489
kjellandere40a7ee2016-10-16 23:56:12 -0700490 if (!build_with_chromium && is_clang) {
491 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700492 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfb114242016-06-13 00:19:48 -0700493 }
494
495 deps = [
ssilkin612f8582017-09-28 09:23:17 -0700496 ":codec_globals_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +0100497 ":video_codec_interface",
ehmaldonado36df2d72016-12-08 09:56:16 -0800498 ":video_coding",
499 ":video_coding_utility",
kjellandera8d8aad2017-03-08 05:42:26 -0800500 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100501 ":webrtc_vp8_helpers",
ehmaldonado36df2d72016-12-08 09:56:16 -0800502 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100503 "../../:typedefs",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100504 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100505 "../../api:video_frame_api_i420",
ilnikd60d06a2017-04-05 03:02:20 -0700506 "../../api/video_codecs:video_codecs_api",
ehmaldonado36df2d72016-12-08 09:56:16 -0800507 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100508 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700509 "../../rtc_base:rtc_base_approved",
brandtrc8c59052017-08-21 06:44:16 -0700510 "../../rtc_base:rtc_task_queue",
511 "../../rtc_base:sequenced_task_checker",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100512 "../../system_wrappers",
kjellanderfb114242016-06-13 00:19:48 -0700513 "../../test:test_support",
sakalb8102e02017-03-06 03:52:55 -0800514 "../../test:video_test_common",
ehmaldonado656610f2017-02-06 02:21:11 -0800515 "../../test:video_test_support",
kjellanderfb114242016-06-13 00:19:48 -0700516 ]
517 }
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800518
brandtrdf232992017-09-07 07:50:06 -0700519 video_coding_modules_tests_resources = [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200520 "../../resources/foreman_128x96.yuv",
521 "../../resources/foreman_160x120.yuv",
522 "../../resources/foreman_176x144.yuv",
523 "../../resources/foreman_320x240.yuv",
brandtrdf232992017-09-07 07:50:06 -0700524 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800525
brandtrdf232992017-09-07 07:50:06 -0700526 if (is_ios || is_mac) {
527 bundle_data("video_coding_modules_tests_resources_bundle_data") {
528 testonly = true
529 sources = video_coding_modules_tests_resources
530 outputs = [
531 "{{bundle_resources_dir}}/{{source_file_part}}",
brandtr6bb8e0e2017-02-20 04:35:52 -0800532 ]
brandtr12a47f62017-09-01 00:10:27 -0700533 }
brandtr6bb8e0e2017-02-20 04:35:52 -0800534 }
535
536 rtc_source_set("video_coding_modules_tests") {
537 testonly = true
538
539 sources = [
sakalb8102e02017-03-06 03:52:55 -0800540 "codecs/h264/test/h264_impl_unittest.cc",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700541 "codecs/stereo/test/stereo_adapter_unittest.cc",
brandtrdf232992017-09-07 07:50:06 -0700542 "codecs/test/videoprocessor_integrationtest.cc",
543 "codecs/test/videoprocessor_integrationtest.h",
brandtr12a47f62017-09-01 00:10:27 -0700544 "codecs/test/videoprocessor_integrationtest_libvpx.cc",
545 "codecs/test/videoprocessor_integrationtest_openh264.cc",
brandtrdf232992017-09-07 07:50:06 -0700546 "codecs/test/videoprocessor_integrationtest_parameterized.cc",
brandtr6bb8e0e2017-02-20 04:35:52 -0800547 "codecs/vp8/test/vp8_impl_unittest.cc",
sakal7adadb12017-02-23 02:54:57 -0800548 "codecs/vp9/test/vp9_impl_unittest.cc",
brandtr6bb8e0e2017-02-20 04:35:52 -0800549 ]
550
551 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100552 ":video_codec_interface",
sakalb8102e02017-03-06 03:52:55 -0800553 ":video_codecs_test_framework",
brandtrdf232992017-09-07 07:50:06 -0700554 ":video_coding",
555 ":video_coding_utility",
sakalb8102e02017-03-06 03:52:55 -0800556 ":webrtc_h264",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700557 ":webrtc_stereo",
brandtr6bb8e0e2017-02-20 04:35:52 -0800558 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100559 ":webrtc_vp8_helpers",
sakal7adadb12017-02-23 02:54:57 -0800560 ":webrtc_vp9",
brandtrdf232992017-09-07 07:50:06 -0700561 "../..:webrtc_common",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700562 "../../api:mock_video_codec_factory",
kwiberg84f6a3f2017-09-05 08:43:13 -0700563 "../../api:optional",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800564 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100565 "../../api:video_frame_api_i420",
Mirko Bonadei34814c72018-01-11 10:13:56 +0100566 "../../api/video_codecs:video_codecs_api",
brandtrdf232992017-09-07 07:50:06 -0700567 "../../common_video",
568 "../../media:rtc_audio_video",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100569 "../../media:rtc_h264_profile_id",
Anders Carlssona114c882018-01-04 15:10:22 +0100570 "../../media:rtc_internal_video_codecs",
Rasmus Brandtfb1a8662017-10-27 14:51:46 +0200571 "../../media:rtc_media_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100572 "../../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100573 "../../rtc_base:rtc_base",
Åsa Persson7173cf22017-10-19 12:14:09 +0200574 "../../rtc_base:rtc_base_tests_utils",
brandtrdf232992017-09-07 07:50:06 -0700575 "../../system_wrappers",
asapersson142fcc92017-08-17 08:58:54 -0700576 "../../test:field_trial",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800577 "../../test:test_support",
578 "../../test:video_test_common",
brandtrdf232992017-09-07 07:50:06 -0700579 "../../test:video_test_support",
ehmaldonado656610f2017-02-06 02:21:11 -0800580 "../video_capture",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800581 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800582
brandtrdf232992017-09-07 07:50:06 -0700583 data = video_coding_modules_tests_resources
brandtr6bb8e0e2017-02-20 04:35:52 -0800584
585 if (is_android) {
Rasmus Brandt31027342017-09-29 13:48:12 +0000586 sources += [
587 "codecs/test/android_test_initializer.cc",
588 "codecs/test/android_test_initializer.h",
589 "codecs/test/videoprocessor_integrationtest_mediacodec.cc",
590 ]
591
brandtrdf232992017-09-07 07:50:06 -0700592 deps += [
Rasmus Brandt31027342017-09-29 13:48:12 +0000593 "../../sdk/android:libjingle_peerconnection_jni",
594 "//base",
brandtrdf232992017-09-07 07:50:06 -0700595 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800596 }
597
598 if (is_ios || is_mac) {
Rasmus Brandtf7a35582017-10-24 10:16:33 +0200599 sources +=
600 [ "codecs/test/videoprocessor_integrationtest_videotoolbox.cc" ]
601
magjed73c0eb52017-08-07 06:55:28 -0700602 deps += [
kthelgason36d658d2017-08-24 05:43:45 -0700603 ":codec_test_objc",
brandtrdf232992017-09-07 07:50:06 -0700604 ":video_coding_modules_tests_resources_bundle_data",
Rasmus Brandt31027342017-09-29 13:48:12 +0000605 "../../media:rtc_media_base",
606 "../../sdk:videotoolbox_objc",
magjed73c0eb52017-08-07 06:55:28 -0700607 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800608 }
609
brandtrdf232992017-09-07 07:50:06 -0700610 if (rtc_use_h264) {
611 defines = [ "WEBRTC_USE_H264" ]
612 }
brandtr6bb8e0e2017-02-20 04:35:52 -0800613
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800614 if (!build_with_chromium && is_clang) {
615 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
616 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
617 }
618 }
619
ehmaldonado36268652017-01-19 08:27:11 -0800620 rtc_source_set("video_coding_unittests") {
621 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700622
ehmaldonado36268652017-01-19 08:27:11 -0800623 sources = [
624 "codecs/test/packet_manipulator_unittest.cc",
625 "codecs/test/stats_unittest.cc",
Åsa Persson2d27fb52017-10-19 14:05:50 +0200626 "codecs/test/test_config_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800627 "codecs/test/videoprocessor_unittest.cc",
628 "codecs/vp8/default_temporal_layers_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800629 "codecs/vp8/screenshare_layers_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800630 "codecs/vp8/simulcast_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800631 "decoding_state_unittest.cc",
632 "frame_buffer2_unittest.cc",
ilnik04f4d122017-06-19 07:18:55 -0700633 "generic_encoder_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800634 "h264_sprop_parameter_sets_unittest.cc",
635 "h264_sps_pps_tracker_unittest.cc",
636 "histogram_unittest.cc",
637 "include/mock/mock_vcm_callbacks.h",
638 "jitter_buffer_unittest.cc",
639 "jitter_estimator_tests.cc",
640 "nack_module_unittest.cc",
641 "protection_bitrate_calculator_unittest.cc",
642 "receiver_unittest.cc",
643 "rtp_frame_reference_finder_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800644 "session_info_unittest.cc",
645 "test/stream_generator.cc",
646 "test/stream_generator.h",
charujaincb728ea2017-09-18 03:08:08 -0700647 "test/test_util.h",
ehmaldonado36268652017-01-19 08:27:11 -0800648 "timing_unittest.cc",
649 "utility/default_video_bitrate_allocator_unittest.cc",
650 "utility/frame_dropper_unittest.cc",
651 "utility/ivf_file_writer_unittest.cc",
charujaincb728ea2017-09-18 03:08:08 -0700652 "utility/mock/mock_frame_dropper.h",
ehmaldonado36268652017-01-19 08:27:11 -0800653 "utility/moving_average_unittest.cc",
654 "utility/quality_scaler_unittest.cc",
655 "utility/simulcast_rate_allocator_unittest.cc",
sprang429600d2017-01-26 06:12:26 -0800656 "video_codec_initializer_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800657 "video_packet_buffer_unittest.cc",
658 "video_receiver_unittest.cc",
659 "video_sender_unittest.cc",
660 ]
661 if (rtc_libvpx_build_vp9) {
662 sources += [ "codecs/vp9/vp9_screenshare_layers_unittest.cc" ]
663 }
664 if (rtc_use_h264) {
665 sources += [ "codecs/h264/h264_encoder_impl_unittest.cc" ]
666 }
667 deps = [
charujaincb728ea2017-09-18 03:08:08 -0700668 ":mock_headers",
magjed6cc25612017-07-10 03:26:36 -0700669 ":simulcast_test_utility",
Patrik Höglund99175c62018-01-08 11:05:10 +0100670 ":video_codec_interface",
ehmaldonado36268652017-01-19 08:27:11 -0800671 ":video_codecs_test_framework",
672 ":video_coding",
673 ":video_coding_utility",
674 ":webrtc_h264",
675 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100676 ":webrtc_vp8_helpers",
ehmaldonado36268652017-01-19 08:27:11 -0800677 ":webrtc_vp9",
mbonadei1140f972017-04-26 03:38:35 -0700678 "..:module_api",
ehmaldonado36268652017-01-19 08:27:11 -0800679 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100680 "../../:typedefs",
ehmaldonado36268652017-01-19 08:27:11 -0800681 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100682 "../../api:video_frame_api_i420",
ilnikd60d06a2017-04-05 03:02:20 -0700683 "../../api/video_codecs:video_codecs_api",
ehmaldonado36268652017-01-19 08:27:11 -0800684 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100685 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700686 "../../rtc_base:rtc_base",
687 "../../rtc_base:rtc_base_approved",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200688 "../../rtc_base:rtc_numerics",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700689 "../../rtc_base:rtc_task_queue",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100690 "../../system_wrappers",
691 "../../system_wrappers:field_trial_api",
692 "../../system_wrappers:metrics_api",
ehmaldonado36268652017-01-19 08:27:11 -0800693 "../../system_wrappers:metrics_default",
ehmaldonado36268652017-01-19 08:27:11 -0800694 "../../test:field_trial",
695 "../../test:test_support",
696 "../../test:video_test_common",
ehmaldonado656610f2017-02-06 02:21:11 -0800697 "../../test:video_test_support",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100698 "../rtp_rtcp:rtp_rtcp_format",
ehmaldonado36268652017-01-19 08:27:11 -0800699 "//testing/gmock",
700 ]
701 if (rtc_build_libvpx) {
702 deps += [ rtc_libvpx_dir ]
703 }
704 if (is_win) {
705 cflags = [
706 # TODO(kjellander): bugs.webrtc.org/261: Fix this warning.
707 "/wd4373", # virtual function override.
708 ]
709 }
710
711 # TODO(jschuh): bugs.webrtc.org/1348: fix this warning.
712 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
713 if (!build_with_chromium && is_clang) {
714 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
715 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
716 }
717 }
kjellanderfb114242016-06-13 00:19:48 -0700718}