blob: 094b092f589394b8e11ddd2f97c193600b645fdd [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 ]
Oleh Prypin2b82ee72018-01-15 09:44:18 +0100258
259 # TODO(bugs.webrtc.org/8745): stop using av_lockmgr_register
260 if (!is_win) {
261 cflags = [ "-Wno-deprecated-declarations" ]
262 }
hbosa9a1d2a2016-01-11 10:19:02 -0800263 }
Zeke Chin71f6f442015-06-29 14:34:58 -0700264}
265
kjellanderb62dbbe2016-09-23 00:38:52 -0700266rtc_static_library("webrtc_i420") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000267 visibility = [ "*" ]
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000268 sources = [
Henrik Kjellandera74c08d2015-10-22 12:23:11 +0200269 "codecs/i420/i420.cc",
270 "codecs/i420/include/i420.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000271 ]
272
kjellandere40a7ee2016-10-16 23:56:12 -0700273 if (!build_with_chromium && is_clang) {
274 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700275 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000276 }
277
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200278 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100279 ":video_codec_interface",
charujaincb728ea2017-09-18 03:08:08 -0700280 ":video_coding_utility",
ehmaldonado36df2d72016-12-08 09:56:16 -0800281 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100282 "../../:typedefs",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100283 "../../api:video_frame_api_i420",
ehmaldonado36df2d72016-12-08 09:56:16 -0800284 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100285 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700286 "../../rtc_base:rtc_base_approved",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200287 "../../system_wrappers",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100288 "//third_party/libyuv",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200289 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000290}
291
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700292rtc_static_library("webrtc_stereo") {
293 sources = [
294 "codecs/stereo/include/stereo_decoder_adapter.h",
295 "codecs/stereo/include/stereo_encoder_adapter.h",
296 "codecs/stereo/stereo_decoder_adapter.cc",
297 "codecs/stereo/stereo_encoder_adapter.cc",
298 ]
299
300 if (!build_with_chromium && is_clang) {
301 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
302 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
303 }
304
305 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100306 ":video_codec_interface",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700307 ":video_coding_utility",
308 "..:module_api",
309 "../..:webrtc_common",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100310 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100311 "../../api:video_frame_api_i420",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700312 "../../api/video_codecs:video_codecs_api",
313 "../../common_video:common_video",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100314 "../../rtc_base:rtc_base",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700315 "../../system_wrappers",
316 ]
317}
318
Anders Carlssona114c882018-01-04 15:10:22 +0100319# This target includes VP8 files that may be used for any VP8 codec, internal SW or external HW.
320rtc_source_set("webrtc_vp8_helpers") {
321 sources = [
322 "codecs/vp8/include/vp8_common_types.h",
323 "codecs/vp8/screenshare_layers.h",
324 "codecs/vp8/simulcast_rate_allocator.h",
325 "codecs/vp8/temporal_layers.h",
326 ]
327
328 deps = [
329 ":video_coding_utility",
330 "..:module_api",
331 "../..:webrtc_common",
332 "../../:typedefs",
333 "../../api/video_codecs:video_codecs_api",
334 "../../common_video",
335 "../../rtc_base:checks",
336 "../../rtc_base:rtc_base_approved",
337 "../../system_wrappers",
338 "../../system_wrappers:field_trial_api",
339 "../../system_wrappers:metrics_api",
340 ]
341}
342
343# This target includes the internal SW codec.
Lu Liu65526952017-12-20 18:08:36 +0000344rtc_static_library("webrtc_vp8") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000345 visibility = [ "*" ]
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000346 sources = [
Lu Liu65526952017-12-20 18:08:36 +0000347 "codecs/vp8/default_temporal_layers.cc",
348 "codecs/vp8/default_temporal_layers.h",
349 "codecs/vp8/include/vp8.h",
pbos@webrtc.org9115cde2014-12-09 10:36:40 +0000350 "codecs/vp8/include/vp8_common_types.h",
pbos@webrtc.org9115cde2014-12-09 10:36:40 +0000351 "codecs/vp8/screenshare_layers.cc",
kjellandera8d8aad2017-03-08 05:42:26 -0800352 "codecs/vp8/simulcast_rate_allocator.cc",
Ilya Nikolaevskiy58662912017-10-04 15:07:09 +0200353 "codecs/vp8/temporal_layers.cc",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000354 "codecs/vp8/vp8_impl.cc",
355 "codecs/vp8/vp8_impl.h",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000356 ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000357
kjellander8f4419b2016-06-02 02:09:52 -0700358 # TODO(jschuh): Bug 1348: fix this warning.
359 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
360
kjellandere40a7ee2016-10-16 23:56:12 -0700361 if (!build_with_chromium && is_clang) {
362 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700363 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander@webrtc.org42ee5b52014-08-25 14:15:35 +0000364 }
365
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000366 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100367 ":video_codec_interface",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000368 ":video_coding_utility",
Anders Carlssona114c882018-01-04 15:10:22 +0100369 ":webrtc_vp8_helpers",
mbonadei1140f972017-04-26 03:38:35 -0700370 "..:module_api",
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000371 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100372 "../../:typedefs",
kwiberg84f6a3f2017-09-05 08:43:13 -0700373 "../../api:optional",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100374 "../../api:video_frame_api",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000375 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100376 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700377 "../../rtc_base:rtc_base_approved",
asaperssone5d02f92017-08-09 23:37:05 -0700378 "../../rtc_base:rtc_numerics",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000379 "../../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100380 "../../system_wrappers:field_trial_api",
381 "../../system_wrappers:metrics_api",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100382 "//third_party/libyuv",
stefan@webrtc.org73823ca2014-07-07 11:46:43 +0000383 ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000384 if (rtc_build_libvpx) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200385 deps += [ rtc_libvpx_dir ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000386 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000387}
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000388
kjellanderb62dbbe2016-09-23 00:38:52 -0700389rtc_static_library("webrtc_vp9") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000390 visibility = [ "*" ]
phoglund33603522016-10-05 06:52:22 -0700391 if (rtc_libvpx_build_vp9) {
392 sources = [
393 "codecs/vp9/include/vp9.h",
394 "codecs/vp9/screenshare_layers.cc",
395 "codecs/vp9/screenshare_layers.h",
396 "codecs/vp9/vp9_frame_buffer_pool.cc",
397 "codecs/vp9/vp9_frame_buffer_pool.h",
398 "codecs/vp9/vp9_impl.cc",
399 "codecs/vp9/vp9_impl.h",
400 ]
401 } else {
402 sources = [
403 "codecs/vp9/vp9_noop.cc",
404 ]
405 }
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000406
kjellandere40a7ee2016-10-16 23:56:12 -0700407 if (!build_with_chromium && is_clang) {
408 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700409 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000410 }
411
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000412 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100413 ":video_codec_interface",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000414 ":video_coding_utility",
mbonadei1140f972017-04-26 03:38:35 -0700415 "..:module_api",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000416 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100417 "../../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100418 "../../rtc_base:rtc_base",
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000419 "../../system_wrappers",
420 ]
421 if (rtc_build_libvpx) {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200422 deps += [ rtc_libvpx_dir ]
marpan@webrtc.org5b883172014-11-01 06:10:48 +0000423 }
424}
kjellanderfb114242016-06-13 00:19:48 -0700425
426if (rtc_include_tests) {
magjed73c0eb52017-08-07 06:55:28 -0700427 if (is_ios || is_mac) {
kthelgason36d658d2017-08-24 05:43:45 -0700428 rtc_static_library("codec_test_objc") {
magjed73c0eb52017-08-07 06:55:28 -0700429 sources = [
430 "codecs/test/objc_codec_h264_test.h",
431 "codecs/test/objc_codec_h264_test.mm",
432 ]
433 deps = [
434 "../../api:video_frame_api",
435 "../../api/video_codecs:video_codecs_api",
436 "../../media:rtc_audio_video",
437 "../../modules:module_api",
Magnus Jedverte4a9e922017-12-04 14:09:40 +0100438 "../../rtc_base:rtc_base_approved",
kthelgason36d658d2017-08-24 05:43:45 -0700439 "../../sdk:common_objc",
440 "../../sdk:peerconnection_objc",
441 "../../sdk:peerconnectionfactory_objc",
442 "../../sdk:videotoolbox_objc",
443 "../../sdk:videotracksource_objc",
magjed73c0eb52017-08-07 06:55:28 -0700444 ]
445
446 if (!build_with_chromium && is_clang) {
447 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
448 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
449 }
450 }
451 }
452
magjed6cc25612017-07-10 03:26:36 -0700453 rtc_source_set("simulcast_test_utility") {
454 testonly = true
455 sources = [
456 "codecs/vp8/simulcast_test_utility.h",
457 ]
458
459 if (!build_with_chromium && is_clang) {
460 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
461 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
462 }
463
464 deps = [
charujaincb728ea2017-09-18 03:08:08 -0700465 ":mock_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +0100466 ":video_codec_interface",
magjed6cc25612017-07-10 03:26:36 -0700467 ":video_coding",
468 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100469 ":webrtc_vp8_helpers",
magjed6cc25612017-07-10 03:26:36 -0700470 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100471 "../../api:video_frame_api_i420",
magjed6cc25612017-07-10 03:26:36 -0700472 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100473 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700474 "../../rtc_base:rtc_base_approved",
magjed6cc25612017-07-10 03:26:36 -0700475 "../../test:test_support",
476 ]
477 }
478
ehmaldonado38a21322016-09-02 04:10:34 -0700479 rtc_source_set("video_codecs_test_framework") {
kjellanderfb114242016-06-13 00:19:48 -0700480 testonly = true
481 sources = [
482 "codecs/test/mock/mock_packet_manipulator.h",
483 "codecs/test/packet_manipulator.cc",
484 "codecs/test/packet_manipulator.h",
kjellanderfb114242016-06-13 00:19:48 -0700485 "codecs/test/stats.cc",
486 "codecs/test/stats.h",
Åsa Persson2d27fb52017-10-19 14:05:50 +0200487 "codecs/test/test_config.cc",
488 "codecs/test/test_config.h",
sakalb8102e02017-03-06 03:52:55 -0800489 "codecs/test/video_codec_test.cc",
490 "codecs/test/video_codec_test.h",
kjellanderfb114242016-06-13 00:19:48 -0700491 "codecs/test/videoprocessor.cc",
492 "codecs/test/videoprocessor.h",
493 ]
494
kjellandere40a7ee2016-10-16 23:56:12 -0700495 if (!build_with_chromium && is_clang) {
496 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700497 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderfb114242016-06-13 00:19:48 -0700498 }
499
500 deps = [
ssilkin612f8582017-09-28 09:23:17 -0700501 ":codec_globals_headers",
Patrik Höglund99175c62018-01-08 11:05:10 +0100502 ":video_codec_interface",
ehmaldonado36df2d72016-12-08 09:56:16 -0800503 ":video_coding",
504 ":video_coding_utility",
kjellandera8d8aad2017-03-08 05:42:26 -0800505 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100506 ":webrtc_vp8_helpers",
ehmaldonado36df2d72016-12-08 09:56:16 -0800507 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100508 "../../:typedefs",
Mirko Bonadei0594a7c2017-12-18 11:42:48 +0100509 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100510 "../../api:video_frame_api_i420",
ilnikd60d06a2017-04-05 03:02:20 -0700511 "../../api/video_codecs:video_codecs_api",
ehmaldonado36df2d72016-12-08 09:56:16 -0800512 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100513 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700514 "../../rtc_base:rtc_base_approved",
brandtrc8c59052017-08-21 06:44:16 -0700515 "../../rtc_base:rtc_task_queue",
516 "../../rtc_base:sequenced_task_checker",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100517 "../../system_wrappers",
kjellanderfb114242016-06-13 00:19:48 -0700518 "../../test:test_support",
sakalb8102e02017-03-06 03:52:55 -0800519 "../../test:video_test_common",
ehmaldonado656610f2017-02-06 02:21:11 -0800520 "../../test:video_test_support",
kjellanderfb114242016-06-13 00:19:48 -0700521 ]
522 }
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800523
brandtrdf232992017-09-07 07:50:06 -0700524 video_coding_modules_tests_resources = [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200525 "../../resources/foreman_128x96.yuv",
526 "../../resources/foreman_160x120.yuv",
527 "../../resources/foreman_176x144.yuv",
528 "../../resources/foreman_320x240.yuv",
brandtrdf232992017-09-07 07:50:06 -0700529 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800530
brandtrdf232992017-09-07 07:50:06 -0700531 if (is_ios || is_mac) {
532 bundle_data("video_coding_modules_tests_resources_bundle_data") {
533 testonly = true
534 sources = video_coding_modules_tests_resources
535 outputs = [
536 "{{bundle_resources_dir}}/{{source_file_part}}",
brandtr6bb8e0e2017-02-20 04:35:52 -0800537 ]
brandtr12a47f62017-09-01 00:10:27 -0700538 }
brandtr6bb8e0e2017-02-20 04:35:52 -0800539 }
540
541 rtc_source_set("video_coding_modules_tests") {
542 testonly = true
543
544 sources = [
sakalb8102e02017-03-06 03:52:55 -0800545 "codecs/h264/test/h264_impl_unittest.cc",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700546 "codecs/stereo/test/stereo_adapter_unittest.cc",
brandtrdf232992017-09-07 07:50:06 -0700547 "codecs/test/videoprocessor_integrationtest.cc",
548 "codecs/test/videoprocessor_integrationtest.h",
brandtr12a47f62017-09-01 00:10:27 -0700549 "codecs/test/videoprocessor_integrationtest_libvpx.cc",
550 "codecs/test/videoprocessor_integrationtest_openh264.cc",
brandtrdf232992017-09-07 07:50:06 -0700551 "codecs/test/videoprocessor_integrationtest_parameterized.cc",
brandtr6bb8e0e2017-02-20 04:35:52 -0800552 "codecs/vp8/test/vp8_impl_unittest.cc",
sakal7adadb12017-02-23 02:54:57 -0800553 "codecs/vp9/test/vp9_impl_unittest.cc",
brandtr6bb8e0e2017-02-20 04:35:52 -0800554 ]
555
556 deps = [
Patrik Höglund99175c62018-01-08 11:05:10 +0100557 ":video_codec_interface",
sakalb8102e02017-03-06 03:52:55 -0800558 ":video_codecs_test_framework",
brandtrdf232992017-09-07 07:50:06 -0700559 ":video_coding",
560 ":video_coding_utility",
sakalb8102e02017-03-06 03:52:55 -0800561 ":webrtc_h264",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700562 ":webrtc_stereo",
brandtr6bb8e0e2017-02-20 04:35:52 -0800563 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100564 ":webrtc_vp8_helpers",
sakal7adadb12017-02-23 02:54:57 -0800565 ":webrtc_vp9",
brandtrdf232992017-09-07 07:50:06 -0700566 "../..:webrtc_common",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700567 "../../api:mock_video_codec_factory",
kwiberg84f6a3f2017-09-05 08:43:13 -0700568 "../../api:optional",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800569 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100570 "../../api:video_frame_api_i420",
Mirko Bonadei34814c72018-01-11 10:13:56 +0100571 "../../api/video_codecs:video_codecs_api",
brandtrdf232992017-09-07 07:50:06 -0700572 "../../common_video",
573 "../../media:rtc_audio_video",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100574 "../../media:rtc_h264_profile_id",
Anders Carlssona114c882018-01-04 15:10:22 +0100575 "../../media:rtc_internal_video_codecs",
Rasmus Brandtfb1a8662017-10-27 14:51:46 +0200576 "../../media:rtc_media_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100577 "../../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100578 "../../rtc_base:rtc_base",
Åsa Persson7173cf22017-10-19 12:14:09 +0200579 "../../rtc_base:rtc_base_tests_utils",
brandtrdf232992017-09-07 07:50:06 -0700580 "../../system_wrappers",
asapersson142fcc92017-08-17 08:58:54 -0700581 "../../test:field_trial",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800582 "../../test:test_support",
583 "../../test:video_test_common",
brandtrdf232992017-09-07 07:50:06 -0700584 "../../test:video_test_support",
ehmaldonado656610f2017-02-06 02:21:11 -0800585 "../video_capture",
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800586 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800587
brandtrdf232992017-09-07 07:50:06 -0700588 data = video_coding_modules_tests_resources
brandtr6bb8e0e2017-02-20 04:35:52 -0800589
590 if (is_android) {
Rasmus Brandt31027342017-09-29 13:48:12 +0000591 sources += [
592 "codecs/test/android_test_initializer.cc",
593 "codecs/test/android_test_initializer.h",
594 "codecs/test/videoprocessor_integrationtest_mediacodec.cc",
595 ]
596
brandtrdf232992017-09-07 07:50:06 -0700597 deps += [
Rasmus Brandt31027342017-09-29 13:48:12 +0000598 "../../sdk/android:libjingle_peerconnection_jni",
599 "//base",
brandtrdf232992017-09-07 07:50:06 -0700600 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800601 }
602
603 if (is_ios || is_mac) {
Rasmus Brandtf7a35582017-10-24 10:16:33 +0200604 sources +=
605 [ "codecs/test/videoprocessor_integrationtest_videotoolbox.cc" ]
606
magjed73c0eb52017-08-07 06:55:28 -0700607 deps += [
kthelgason36d658d2017-08-24 05:43:45 -0700608 ":codec_test_objc",
brandtrdf232992017-09-07 07:50:06 -0700609 ":video_coding_modules_tests_resources_bundle_data",
Rasmus Brandt31027342017-09-29 13:48:12 +0000610 "../../media:rtc_media_base",
611 "../../sdk:videotoolbox_objc",
magjed73c0eb52017-08-07 06:55:28 -0700612 ]
brandtr6bb8e0e2017-02-20 04:35:52 -0800613 }
614
brandtrdf232992017-09-07 07:50:06 -0700615 if (rtc_use_h264) {
616 defines = [ "WEBRTC_USE_H264" ]
617 }
brandtr6bb8e0e2017-02-20 04:35:52 -0800618
ehmaldonado9cbb0a12017-01-30 03:07:03 -0800619 if (!build_with_chromium && is_clang) {
620 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
621 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
622 }
623 }
624
ehmaldonado36268652017-01-19 08:27:11 -0800625 rtc_source_set("video_coding_unittests") {
626 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700627
ehmaldonado36268652017-01-19 08:27:11 -0800628 sources = [
629 "codecs/test/packet_manipulator_unittest.cc",
630 "codecs/test/stats_unittest.cc",
Åsa Persson2d27fb52017-10-19 14:05:50 +0200631 "codecs/test/test_config_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800632 "codecs/test/videoprocessor_unittest.cc",
633 "codecs/vp8/default_temporal_layers_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800634 "codecs/vp8/screenshare_layers_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800635 "codecs/vp8/simulcast_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800636 "decoding_state_unittest.cc",
637 "frame_buffer2_unittest.cc",
ilnik04f4d122017-06-19 07:18:55 -0700638 "generic_encoder_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800639 "h264_sprop_parameter_sets_unittest.cc",
640 "h264_sps_pps_tracker_unittest.cc",
641 "histogram_unittest.cc",
642 "include/mock/mock_vcm_callbacks.h",
643 "jitter_buffer_unittest.cc",
644 "jitter_estimator_tests.cc",
645 "nack_module_unittest.cc",
646 "protection_bitrate_calculator_unittest.cc",
647 "receiver_unittest.cc",
648 "rtp_frame_reference_finder_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800649 "session_info_unittest.cc",
650 "test/stream_generator.cc",
651 "test/stream_generator.h",
charujaincb728ea2017-09-18 03:08:08 -0700652 "test/test_util.h",
ehmaldonado36268652017-01-19 08:27:11 -0800653 "timing_unittest.cc",
654 "utility/default_video_bitrate_allocator_unittest.cc",
655 "utility/frame_dropper_unittest.cc",
656 "utility/ivf_file_writer_unittest.cc",
charujaincb728ea2017-09-18 03:08:08 -0700657 "utility/mock/mock_frame_dropper.h",
ehmaldonado36268652017-01-19 08:27:11 -0800658 "utility/moving_average_unittest.cc",
659 "utility/quality_scaler_unittest.cc",
660 "utility/simulcast_rate_allocator_unittest.cc",
sprang429600d2017-01-26 06:12:26 -0800661 "video_codec_initializer_unittest.cc",
ehmaldonado36268652017-01-19 08:27:11 -0800662 "video_packet_buffer_unittest.cc",
663 "video_receiver_unittest.cc",
664 "video_sender_unittest.cc",
665 ]
666 if (rtc_libvpx_build_vp9) {
667 sources += [ "codecs/vp9/vp9_screenshare_layers_unittest.cc" ]
668 }
669 if (rtc_use_h264) {
670 sources += [ "codecs/h264/h264_encoder_impl_unittest.cc" ]
671 }
672 deps = [
charujaincb728ea2017-09-18 03:08:08 -0700673 ":mock_headers",
magjed6cc25612017-07-10 03:26:36 -0700674 ":simulcast_test_utility",
Patrik Höglund99175c62018-01-08 11:05:10 +0100675 ":video_codec_interface",
ehmaldonado36268652017-01-19 08:27:11 -0800676 ":video_codecs_test_framework",
677 ":video_coding",
678 ":video_coding_utility",
679 ":webrtc_h264",
680 ":webrtc_vp8",
Anders Carlssona114c882018-01-04 15:10:22 +0100681 ":webrtc_vp8_helpers",
ehmaldonado36268652017-01-19 08:27:11 -0800682 ":webrtc_vp9",
mbonadei1140f972017-04-26 03:38:35 -0700683 "..:module_api",
ehmaldonado36268652017-01-19 08:27:11 -0800684 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100685 "../../:typedefs",
ehmaldonado36268652017-01-19 08:27:11 -0800686 "../../api:video_frame_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100687 "../../api:video_frame_api_i420",
ilnikd60d06a2017-04-05 03:02:20 -0700688 "../../api/video_codecs:video_codecs_api",
ehmaldonado36268652017-01-19 08:27:11 -0800689 "../../common_video:common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100690 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700691 "../../rtc_base:rtc_base",
692 "../../rtc_base:rtc_base_approved",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200693 "../../rtc_base:rtc_numerics",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700694 "../../rtc_base:rtc_task_queue",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100695 "../../system_wrappers",
696 "../../system_wrappers:field_trial_api",
697 "../../system_wrappers:metrics_api",
ehmaldonado36268652017-01-19 08:27:11 -0800698 "../../system_wrappers:metrics_default",
ehmaldonado36268652017-01-19 08:27:11 -0800699 "../../test:field_trial",
700 "../../test:test_support",
701 "../../test:video_test_common",
ehmaldonado656610f2017-02-06 02:21:11 -0800702 "../../test:video_test_support",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100703 "../rtp_rtcp:rtp_rtcp_format",
ehmaldonado36268652017-01-19 08:27:11 -0800704 "//testing/gmock",
705 ]
706 if (rtc_build_libvpx) {
707 deps += [ rtc_libvpx_dir ]
708 }
709 if (is_win) {
710 cflags = [
711 # TODO(kjellander): bugs.webrtc.org/261: Fix this warning.
712 "/wd4373", # virtual function override.
713 ]
714 }
715
716 # TODO(jschuh): bugs.webrtc.org/1348: fix this warning.
717 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
718 if (!build_with_chromium && is_clang) {
719 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
720 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
721 }
722 }
kjellanderfb114242016-06-13 00:19:48 -0700723}