xref: /aosp_15_r20/external/webrtc/modules/video_coding/svc/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2020 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 Worker
11*d9f75844SAndroid Build Coastguard Workerrtc_source_set("scalability_mode_util") {
12*d9f75844SAndroid Build Coastguard Worker  sources = [
13*d9f75844SAndroid Build Coastguard Worker    "scalability_mode_util.cc",
14*d9f75844SAndroid Build Coastguard Worker    "scalability_mode_util.h",
15*d9f75844SAndroid Build Coastguard Worker  ]
16*d9f75844SAndroid Build Coastguard Worker  deps = [
17*d9f75844SAndroid Build Coastguard Worker    "../../../api/video_codecs:scalability_mode",
18*d9f75844SAndroid Build Coastguard Worker    "../../../api/video_codecs:video_codecs_api",
19*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
20*d9f75844SAndroid Build Coastguard Worker  ]
21*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
22*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
23*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
24*d9f75844SAndroid Build Coastguard Worker  ]
25*d9f75844SAndroid Build Coastguard Worker}
26*d9f75844SAndroid Build Coastguard Worker
27*d9f75844SAndroid Build Coastguard Workerrtc_source_set("scalable_video_controller") {
28*d9f75844SAndroid Build Coastguard Worker  sources = [
29*d9f75844SAndroid Build Coastguard Worker    "scalable_video_controller.h",
30*d9f75844SAndroid Build Coastguard Worker    "scalable_video_controller_no_layering.cc",
31*d9f75844SAndroid Build Coastguard Worker    "scalable_video_controller_no_layering.h",
32*d9f75844SAndroid Build Coastguard Worker  ]
33*d9f75844SAndroid Build Coastguard Worker  deps = [
34*d9f75844SAndroid Build Coastguard Worker    "../../../api/transport/rtp:dependency_descriptor",
35*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_bitrate_allocation",
36*d9f75844SAndroid Build Coastguard Worker    "../../../common_video/generic_frame_descriptor",
37*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
38*d9f75844SAndroid Build Coastguard Worker  ]
39*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
40*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/container:inlined_vector",
41*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
42*d9f75844SAndroid Build Coastguard Worker  ]
43*d9f75844SAndroid Build Coastguard Worker}
44*d9f75844SAndroid Build Coastguard Worker
45*d9f75844SAndroid Build Coastguard Workerrtc_source_set("scalability_structures") {
46*d9f75844SAndroid Build Coastguard Worker  sources = [
47*d9f75844SAndroid Build Coastguard Worker    "create_scalability_structure.cc",
48*d9f75844SAndroid Build Coastguard Worker    "create_scalability_structure.h",
49*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_full_svc.cc",
50*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_full_svc.h",
51*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_key_svc.cc",
52*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_key_svc.h",
53*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_l2t2_key_shift.cc",
54*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_l2t2_key_shift.h",
55*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_simulcast.cc",
56*d9f75844SAndroid Build Coastguard Worker    "scalability_structure_simulcast.h",
57*d9f75844SAndroid Build Coastguard Worker  ]
58*d9f75844SAndroid Build Coastguard Worker  deps = [
59*d9f75844SAndroid Build Coastguard Worker    ":scalable_video_controller",
60*d9f75844SAndroid Build Coastguard Worker    "../../../api/transport/rtp:dependency_descriptor",
61*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_bitrate_allocation",
62*d9f75844SAndroid Build Coastguard Worker    "../../../api/video_codecs:scalability_mode",
63*d9f75844SAndroid Build Coastguard Worker    "../../../common_video/generic_frame_descriptor",
64*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
65*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:logging",
66*d9f75844SAndroid Build Coastguard Worker  ]
67*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
68*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/base:core_headers",
69*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
70*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
71*d9f75844SAndroid Build Coastguard Worker  ]
72*d9f75844SAndroid Build Coastguard Worker}
73*d9f75844SAndroid Build Coastguard Worker
74*d9f75844SAndroid Build Coastguard Workerrtc_source_set("svc_rate_allocator") {
75*d9f75844SAndroid Build Coastguard Worker  sources = [
76*d9f75844SAndroid Build Coastguard Worker    "svc_rate_allocator.cc",
77*d9f75844SAndroid Build Coastguard Worker    "svc_rate_allocator.h",
78*d9f75844SAndroid Build Coastguard Worker  ]
79*d9f75844SAndroid Build Coastguard Worker  deps = [
80*d9f75844SAndroid Build Coastguard Worker    ":scalability_structures",
81*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_bitrate_allocation",
82*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_bitrate_allocator",
83*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_codec_constants",
84*d9f75844SAndroid Build Coastguard Worker    "../../../api/video_codecs:video_codecs_api",
85*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
86*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/experiments:stable_target_rate_experiment",
87*d9f75844SAndroid Build Coastguard Worker  ]
88*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/container:inlined_vector" ]
89*d9f75844SAndroid Build Coastguard Worker}
90*d9f75844SAndroid Build Coastguard Worker
91*d9f75844SAndroid Build Coastguard Workerif (rtc_include_tests) {
92*d9f75844SAndroid Build Coastguard Worker  rtc_source_set("scalability_structure_tests") {
93*d9f75844SAndroid Build Coastguard Worker    testonly = true
94*d9f75844SAndroid Build Coastguard Worker    sources = [
95*d9f75844SAndroid Build Coastguard Worker      "scalability_mode_util_unittest.cc",
96*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_full_svc_unittest.cc",
97*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_key_svc_unittest.cc",
98*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_l2t2_key_shift_unittest.cc",
99*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_test_helpers.cc",
100*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_test_helpers.h",
101*d9f75844SAndroid Build Coastguard Worker      "scalability_structure_unittest.cc",
102*d9f75844SAndroid Build Coastguard Worker    ]
103*d9f75844SAndroid Build Coastguard Worker    deps = [
104*d9f75844SAndroid Build Coastguard Worker      ":scalability_mode_util",
105*d9f75844SAndroid Build Coastguard Worker      ":scalability_structures",
106*d9f75844SAndroid Build Coastguard Worker      ":scalable_video_controller",
107*d9f75844SAndroid Build Coastguard Worker      "..:chain_diff_calculator",
108*d9f75844SAndroid Build Coastguard Worker      "..:frame_dependencies_calculator",
109*d9f75844SAndroid Build Coastguard Worker      "../../../api:array_view",
110*d9f75844SAndroid Build Coastguard Worker      "../../../api/transport/rtp:dependency_descriptor",
111*d9f75844SAndroid Build Coastguard Worker      "../../../api/video:video_bitrate_allocation",
112*d9f75844SAndroid Build Coastguard Worker      "../../../api/video:video_frame_type",
113*d9f75844SAndroid Build Coastguard Worker      "../../../api/video_codecs:scalability_mode",
114*d9f75844SAndroid Build Coastguard Worker      "../../../common_video/generic_frame_descriptor",
115*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base:stringutils",
116*d9f75844SAndroid Build Coastguard Worker      "../../../test:test_support",
117*d9f75844SAndroid Build Coastguard Worker    ]
118*d9f75844SAndroid Build Coastguard Worker    absl_deps = [
119*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/strings",
120*d9f75844SAndroid Build Coastguard Worker      "//third_party/abseil-cpp/absl/types:optional",
121*d9f75844SAndroid Build Coastguard Worker    ]
122*d9f75844SAndroid Build Coastguard Worker  }
123*d9f75844SAndroid Build Coastguard Worker
124*d9f75844SAndroid Build Coastguard Worker  rtc_source_set("svc_rate_allocator_tests") {
125*d9f75844SAndroid Build Coastguard Worker    testonly = true
126*d9f75844SAndroid Build Coastguard Worker    sources = [ "svc_rate_allocator_unittest.cc" ]
127*d9f75844SAndroid Build Coastguard Worker    deps = [
128*d9f75844SAndroid Build Coastguard Worker      ":svc_rate_allocator",
129*d9f75844SAndroid Build Coastguard Worker      "..:webrtc_vp9_helpers",
130*d9f75844SAndroid Build Coastguard Worker      "../../../rtc_base:checks",
131*d9f75844SAndroid Build Coastguard Worker      "../../../test:field_trial",
132*d9f75844SAndroid Build Coastguard Worker      "../../../test:test_support",
133*d9f75844SAndroid Build Coastguard Worker    ]
134*d9f75844SAndroid Build Coastguard Worker  }
135*d9f75844SAndroid Build Coastguard Worker}
136