xref: /aosp_15_r20/external/webrtc/api/video_codecs/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
2*d9f75844SAndroid Build Coastguard Worker#
3*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license
4*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source
5*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found
6*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS.  All contributing project authors may
7*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree.
8*d9f75844SAndroid Build Coastguard Worker
9*d9f75844SAndroid Build Coastguard Workerimport("../../webrtc.gni")
10*d9f75844SAndroid Build Coastguard Workerif (is_android) {
11*d9f75844SAndroid Build Coastguard Worker  import("//build/config/android/config.gni")
12*d9f75844SAndroid Build Coastguard Worker  import("//build/config/android/rules.gni")
13*d9f75844SAndroid Build Coastguard Worker}
14*d9f75844SAndroid Build Coastguard Worker
15*d9f75844SAndroid Build Coastguard Workerrtc_source_set("scalability_mode") {
16*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
17*d9f75844SAndroid Build Coastguard Worker  sources = [
18*d9f75844SAndroid Build Coastguard Worker    "scalability_mode.cc",
19*d9f75844SAndroid Build Coastguard Worker    "scalability_mode.h",
20*d9f75844SAndroid Build Coastguard Worker  ]
21*d9f75844SAndroid Build Coastguard Worker  deps = [
22*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:checks",
23*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base/system:rtc_export",
24*d9f75844SAndroid Build Coastguard Worker  ]
25*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
26*d9f75844SAndroid Build Coastguard Worker}
27*d9f75844SAndroid Build Coastguard Worker
28*d9f75844SAndroid Build Coastguard Workerrtc_source_set("scalability_mode_helper") {
29*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
30*d9f75844SAndroid Build Coastguard Worker  sources = [
31*d9f75844SAndroid Build Coastguard Worker    "scalability_mode_helper.cc",
32*d9f75844SAndroid Build Coastguard Worker    "scalability_mode_helper.h",
33*d9f75844SAndroid Build Coastguard Worker  ]
34*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../modules/video_coding/svc:scalability_mode_util" ]
35*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
36*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
37*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
38*d9f75844SAndroid Build Coastguard Worker  ]
39*d9f75844SAndroid Build Coastguard Worker}
40*d9f75844SAndroid Build Coastguard Worker
41*d9f75844SAndroid Build Coastguard Workerrtc_library("video_codecs_api") {
42*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
43*d9f75844SAndroid Build Coastguard Worker  sources = [
44*d9f75844SAndroid Build Coastguard Worker    "av1_profile.cc",
45*d9f75844SAndroid Build Coastguard Worker    "av1_profile.h",
46*d9f75844SAndroid Build Coastguard Worker    "h264_profile_level_id.cc",
47*d9f75844SAndroid Build Coastguard Worker    "h264_profile_level_id.h",
48*d9f75844SAndroid Build Coastguard Worker    "sdp_video_format.cc",
49*d9f75844SAndroid Build Coastguard Worker    "sdp_video_format.h",
50*d9f75844SAndroid Build Coastguard Worker    "simulcast_stream.cc",
51*d9f75844SAndroid Build Coastguard Worker    "simulcast_stream.h",
52*d9f75844SAndroid Build Coastguard Worker    "spatial_layer.cc",
53*d9f75844SAndroid Build Coastguard Worker    "spatial_layer.h",
54*d9f75844SAndroid Build Coastguard Worker    "video_codec.cc",
55*d9f75844SAndroid Build Coastguard Worker    "video_codec.h",
56*d9f75844SAndroid Build Coastguard Worker    "video_decoder.cc",
57*d9f75844SAndroid Build Coastguard Worker    "video_decoder.h",
58*d9f75844SAndroid Build Coastguard Worker    "video_decoder_factory.h",
59*d9f75844SAndroid Build Coastguard Worker    "video_encoder.cc",
60*d9f75844SAndroid Build Coastguard Worker    "video_encoder.h",
61*d9f75844SAndroid Build Coastguard Worker    "video_encoder_factory.h",
62*d9f75844SAndroid Build Coastguard Worker    "vp8_frame_buffer_controller.h",
63*d9f75844SAndroid Build Coastguard Worker    "vp8_frame_config.cc",
64*d9f75844SAndroid Build Coastguard Worker    "vp8_frame_config.h",
65*d9f75844SAndroid Build Coastguard Worker    "vp8_temporal_layers.cc",
66*d9f75844SAndroid Build Coastguard Worker    "vp8_temporal_layers.h",
67*d9f75844SAndroid Build Coastguard Worker    "vp9_profile.cc",
68*d9f75844SAndroid Build Coastguard Worker    "vp9_profile.h",
69*d9f75844SAndroid Build Coastguard Worker  ]
70*d9f75844SAndroid Build Coastguard Worker
71*d9f75844SAndroid Build Coastguard Worker  deps = [
72*d9f75844SAndroid Build Coastguard Worker    ":scalability_mode",
73*d9f75844SAndroid Build Coastguard Worker    "..:fec_controller_api",
74*d9f75844SAndroid Build Coastguard Worker    "..:scoped_refptr",
75*d9f75844SAndroid Build Coastguard Worker    "../../api:array_view",
76*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:codec_globals_headers",
77*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:checks",
78*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:logging",
79*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:macromagic",
80*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:refcount",
81*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:stringutils",
82*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base/system:rtc_export",
83*d9f75844SAndroid Build Coastguard Worker    "../units:data_rate",
84*d9f75844SAndroid Build Coastguard Worker    "../video:encoded_image",
85*d9f75844SAndroid Build Coastguard Worker    "../video:render_resolution",
86*d9f75844SAndroid Build Coastguard Worker    "../video:resolution",
87*d9f75844SAndroid Build Coastguard Worker    "../video:video_bitrate_allocation",
88*d9f75844SAndroid Build Coastguard Worker    "../video:video_codec_constants",
89*d9f75844SAndroid Build Coastguard Worker    "../video:video_frame",
90*d9f75844SAndroid Build Coastguard Worker    "../video:video_rtp_headers",
91*d9f75844SAndroid Build Coastguard Worker  ]
92*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
93*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
94*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/container:inlined_vector",
95*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
96*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
97*d9f75844SAndroid Build Coastguard Worker  ]
98*d9f75844SAndroid Build Coastguard Worker}
99*d9f75844SAndroid Build Coastguard Worker
100*d9f75844SAndroid Build Coastguard Workerrtc_source_set("bitstream_parser_api") {
101*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
102*d9f75844SAndroid Build Coastguard Worker  sources = [ "bitstream_parser.h" ]
103*d9f75844SAndroid Build Coastguard Worker  deps = [ "..:array_view" ]
104*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
105*d9f75844SAndroid Build Coastguard Worker}
106*d9f75844SAndroid Build Coastguard Worker
107*d9f75844SAndroid Build Coastguard Workerrtc_library("builtin_video_decoder_factory") {
108*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
109*d9f75844SAndroid Build Coastguard Worker  allow_poison = [
110*d9f75844SAndroid Build Coastguard Worker    "audio_codecs",  # TODO(bugs.webrtc.org/8396): Remove.
111*d9f75844SAndroid Build Coastguard Worker    "software_video_codecs",
112*d9f75844SAndroid Build Coastguard Worker  ]
113*d9f75844SAndroid Build Coastguard Worker  sources = [
114*d9f75844SAndroid Build Coastguard Worker    "builtin_video_decoder_factory.cc",
115*d9f75844SAndroid Build Coastguard Worker    "builtin_video_decoder_factory.h",
116*d9f75844SAndroid Build Coastguard Worker  ]
117*d9f75844SAndroid Build Coastguard Worker
118*d9f75844SAndroid Build Coastguard Worker  deps = [
119*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
120*d9f75844SAndroid Build Coastguard Worker    "../../api:scoped_refptr",
121*d9f75844SAndroid Build Coastguard Worker    "../../media:rtc_internal_video_codecs",
122*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base/system:rtc_export",
123*d9f75844SAndroid Build Coastguard Worker  ]
124*d9f75844SAndroid Build Coastguard Worker}
125*d9f75844SAndroid Build Coastguard Worker
126*d9f75844SAndroid Build Coastguard Workerrtc_library("builtin_video_encoder_factory") {
127*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
128*d9f75844SAndroid Build Coastguard Worker  allow_poison = [
129*d9f75844SAndroid Build Coastguard Worker    "audio_codecs",  # TODO(bugs.webrtc.org/8396): Remove.
130*d9f75844SAndroid Build Coastguard Worker    "software_video_codecs",
131*d9f75844SAndroid Build Coastguard Worker  ]
132*d9f75844SAndroid Build Coastguard Worker  sources = [
133*d9f75844SAndroid Build Coastguard Worker    "builtin_video_encoder_factory.cc",
134*d9f75844SAndroid Build Coastguard Worker    "builtin_video_encoder_factory.h",
135*d9f75844SAndroid Build Coastguard Worker  ]
136*d9f75844SAndroid Build Coastguard Worker
137*d9f75844SAndroid Build Coastguard Worker  deps = [
138*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
139*d9f75844SAndroid Build Coastguard Worker    "../../api:scoped_refptr",
140*d9f75844SAndroid Build Coastguard Worker    "../../media:rtc_encoder_simulcast_proxy",
141*d9f75844SAndroid Build Coastguard Worker    "../../media:rtc_internal_video_codecs",
142*d9f75844SAndroid Build Coastguard Worker    "../../media:rtc_media_base",
143*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:checks",
144*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base/system:rtc_export",
145*d9f75844SAndroid Build Coastguard Worker  ]
146*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
147*d9f75844SAndroid Build Coastguard Worker}
148*d9f75844SAndroid Build Coastguard Worker
149*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_encoder_factory_template") {
150*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
151*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
152*d9f75844SAndroid Build Coastguard Worker  public = [ "video_encoder_factory_template.h" ]
153*d9f75844SAndroid Build Coastguard Worker
154*d9f75844SAndroid Build Coastguard Worker  deps = [
155*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
156*d9f75844SAndroid Build Coastguard Worker    "../../api:array_view",
157*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding/svc:scalability_mode_util",
158*d9f75844SAndroid Build Coastguard Worker  ]
159*d9f75844SAndroid Build Coastguard Worker
160*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
161*d9f75844SAndroid Build Coastguard Worker}
162*d9f75844SAndroid Build Coastguard Worker
163*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_encoder_factory_template_libvpx_vp8_adapter") {
164*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
165*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
166*d9f75844SAndroid Build Coastguard Worker  public = [ "video_encoder_factory_template_libvpx_vp8_adapter.h" ]
167*d9f75844SAndroid Build Coastguard Worker
168*d9f75844SAndroid Build Coastguard Worker  deps = [
169*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
170*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:webrtc_vp8",
171*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:webrtc_vp8_scalability",
172*d9f75844SAndroid Build Coastguard Worker  ]
173*d9f75844SAndroid Build Coastguard Worker
174*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/container:inlined_vector" ]
175*d9f75844SAndroid Build Coastguard Worker}
176*d9f75844SAndroid Build Coastguard Worker
177*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_encoder_factory_template_libvpx_vp9_adapter") {
178*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
179*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
180*d9f75844SAndroid Build Coastguard Worker  public = [ "video_encoder_factory_template_libvpx_vp9_adapter.h" ]
181*d9f75844SAndroid Build Coastguard Worker
182*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../modules/video_coding:webrtc_vp9" ]
183*d9f75844SAndroid Build Coastguard Worker}
184*d9f75844SAndroid Build Coastguard Worker
185*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_encoder_factory_template_open_h264_adapter") {
186*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
187*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
188*d9f75844SAndroid Build Coastguard Worker  public = [ "video_encoder_factory_template_open_h264_adapter.h" ]
189*d9f75844SAndroid Build Coastguard Worker
190*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../modules/video_coding:webrtc_h264" ]
191*d9f75844SAndroid Build Coastguard Worker}
192*d9f75844SAndroid Build Coastguard Worker
193*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_encoder_factory_template_libaom_av1_adapter") {
194*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
195*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
196*d9f75844SAndroid Build Coastguard Worker  public = [ "video_encoder_factory_template_libaom_av1_adapter.h" ]
197*d9f75844SAndroid Build Coastguard Worker
198*d9f75844SAndroid Build Coastguard Worker  deps = [
199*d9f75844SAndroid Build Coastguard Worker    ":scalability_mode",
200*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
201*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding/codecs/av1:av1_svc_config",
202*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding/codecs/av1:libaom_av1_encoder",
203*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding/svc:scalability_mode_util",
204*d9f75844SAndroid Build Coastguard Worker  ]
205*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/container:inlined_vector" ]
206*d9f75844SAndroid Build Coastguard Worker}
207*d9f75844SAndroid Build Coastguard Worker
208*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_decoder_factory_template") {
209*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
210*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
211*d9f75844SAndroid Build Coastguard Worker  public = [ "video_decoder_factory_template.h" ]
212*d9f75844SAndroid Build Coastguard Worker
213*d9f75844SAndroid Build Coastguard Worker  deps = [
214*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
215*d9f75844SAndroid Build Coastguard Worker    "../../api:array_view",
216*d9f75844SAndroid Build Coastguard Worker  ]
217*d9f75844SAndroid Build Coastguard Worker
218*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
219*d9f75844SAndroid Build Coastguard Worker}
220*d9f75844SAndroid Build Coastguard Worker
221*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_decoder_factory_template_libvpx_vp8_adapter") {
222*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
223*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
224*d9f75844SAndroid Build Coastguard Worker  public = [ "video_decoder_factory_template_libvpx_vp8_adapter.h" ]
225*d9f75844SAndroid Build Coastguard Worker
226*d9f75844SAndroid Build Coastguard Worker  deps = [
227*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
228*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:webrtc_vp8",
229*d9f75844SAndroid Build Coastguard Worker  ]
230*d9f75844SAndroid Build Coastguard Worker}
231*d9f75844SAndroid Build Coastguard Worker
232*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_decoder_factory_template_libvpx_vp9_adapter") {
233*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
234*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
235*d9f75844SAndroid Build Coastguard Worker  public = [ "video_decoder_factory_template_libvpx_vp9_adapter.h" ]
236*d9f75844SAndroid Build Coastguard Worker
237*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../modules/video_coding:webrtc_vp9" ]
238*d9f75844SAndroid Build Coastguard Worker}
239*d9f75844SAndroid Build Coastguard Worker
240*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_decoder_factory_template_open_h264_adapter") {
241*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
242*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
243*d9f75844SAndroid Build Coastguard Worker  public = [ "video_decoder_factory_template_open_h264_adapter.h" ]
244*d9f75844SAndroid Build Coastguard Worker
245*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../modules/video_coding:webrtc_h264" ]
246*d9f75844SAndroid Build Coastguard Worker}
247*d9f75844SAndroid Build Coastguard Worker
248*d9f75844SAndroid Build Coastguard Workerrtc_source_set("video_decoder_factory_template_dav1d_adapter") {
249*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
250*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
251*d9f75844SAndroid Build Coastguard Worker  public = [ "video_decoder_factory_template_dav1d_adapter.h" ]
252*d9f75844SAndroid Build Coastguard Worker
253*d9f75844SAndroid Build Coastguard Worker  deps = [
254*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
255*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding/codecs/av1:dav1d_decoder",
256*d9f75844SAndroid Build Coastguard Worker  ]
257*d9f75844SAndroid Build Coastguard Worker}
258*d9f75844SAndroid Build Coastguard Worker
259*d9f75844SAndroid Build Coastguard Workerrtc_library("vp8_temporal_layers_factory") {
260*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
261*d9f75844SAndroid Build Coastguard Worker  allow_poison = [ "software_video_codecs" ]
262*d9f75844SAndroid Build Coastguard Worker  sources = [
263*d9f75844SAndroid Build Coastguard Worker    "vp8_temporal_layers_factory.cc",
264*d9f75844SAndroid Build Coastguard Worker    "vp8_temporal_layers_factory.h",
265*d9f75844SAndroid Build Coastguard Worker  ]
266*d9f75844SAndroid Build Coastguard Worker
267*d9f75844SAndroid Build Coastguard Worker  deps = [
268*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
269*d9f75844SAndroid Build Coastguard Worker    "../:fec_controller_api",
270*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:video_coding_utility",
271*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:webrtc_vp8_temporal_layers",
272*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:checks",
273*d9f75844SAndroid Build Coastguard Worker  ]
274*d9f75844SAndroid Build Coastguard Worker}
275*d9f75844SAndroid Build Coastguard Worker
276*d9f75844SAndroid Build Coastguard Workerrtc_library("rtc_software_fallback_wrappers") {
277*d9f75844SAndroid Build Coastguard Worker  visibility = [ "*" ]
278*d9f75844SAndroid Build Coastguard Worker
279*d9f75844SAndroid Build Coastguard Worker  sources = [
280*d9f75844SAndroid Build Coastguard Worker    "video_decoder_software_fallback_wrapper.cc",
281*d9f75844SAndroid Build Coastguard Worker    "video_decoder_software_fallback_wrapper.h",
282*d9f75844SAndroid Build Coastguard Worker    "video_encoder_software_fallback_wrapper.cc",
283*d9f75844SAndroid Build Coastguard Worker    "video_encoder_software_fallback_wrapper.h",
284*d9f75844SAndroid Build Coastguard Worker  ]
285*d9f75844SAndroid Build Coastguard Worker
286*d9f75844SAndroid Build Coastguard Worker  deps = [
287*d9f75844SAndroid Build Coastguard Worker    ":video_codecs_api",
288*d9f75844SAndroid Build Coastguard Worker    "..:fec_controller_api",
289*d9f75844SAndroid Build Coastguard Worker    "../../api/video:video_frame",
290*d9f75844SAndroid Build Coastguard Worker    "../../media:rtc_media_base",
291*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:video_codec_interface",
292*d9f75844SAndroid Build Coastguard Worker    "../../modules/video_coding:video_coding_utility",
293*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:checks",
294*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:event_tracer",
295*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base:logging",
296*d9f75844SAndroid Build Coastguard Worker    "../../rtc_base/system:rtc_export",
297*d9f75844SAndroid Build Coastguard Worker    "../../system_wrappers:field_trial",
298*d9f75844SAndroid Build Coastguard Worker    "../../system_wrappers:metrics",
299*d9f75844SAndroid Build Coastguard Worker    "../video:encoded_image",
300*d9f75844SAndroid Build Coastguard Worker    "../video:video_bitrate_allocation",
301*d9f75844SAndroid Build Coastguard Worker    "../video:video_frame",
302*d9f75844SAndroid Build Coastguard Worker    "../video:video_rtp_headers",
303*d9f75844SAndroid Build Coastguard Worker  ]
304*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
305*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/base:core_headers",
306*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
307*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
308*d9f75844SAndroid Build Coastguard Worker  ]
309*d9f75844SAndroid Build Coastguard Worker}
310