xref: /aosp_15_r20/external/webrtc/modules/video_coding/timing/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2022 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_library("codec_timer") {
12*d9f75844SAndroid Build Coastguard Worker  sources = [
13*d9f75844SAndroid Build Coastguard Worker    "codec_timer.cc",
14*d9f75844SAndroid Build Coastguard Worker    "codec_timer.h",
15*d9f75844SAndroid Build Coastguard Worker  ]
16*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../../rtc_base:rtc_numerics" ]
17*d9f75844SAndroid Build Coastguard Worker}
18*d9f75844SAndroid Build Coastguard Worker
19*d9f75844SAndroid Build Coastguard Workerrtc_library("inter_frame_delay") {
20*d9f75844SAndroid Build Coastguard Worker  sources = [
21*d9f75844SAndroid Build Coastguard Worker    "inter_frame_delay.cc",
22*d9f75844SAndroid Build Coastguard Worker    "inter_frame_delay.h",
23*d9f75844SAndroid Build Coastguard Worker  ]
24*d9f75844SAndroid Build Coastguard Worker  deps = [
25*d9f75844SAndroid Build Coastguard Worker    "../..:module_api_public",
26*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:frequency",
27*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
28*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:timestamp",
29*d9f75844SAndroid Build Coastguard Worker  ]
30*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
31*d9f75844SAndroid Build Coastguard Worker}
32*d9f75844SAndroid Build Coastguard Worker
33*d9f75844SAndroid Build Coastguard Workerrtc_library("frame_delay_variation_kalman_filter") {
34*d9f75844SAndroid Build Coastguard Worker  sources = [
35*d9f75844SAndroid Build Coastguard Worker    "frame_delay_variation_kalman_filter.cc",
36*d9f75844SAndroid Build Coastguard Worker    "frame_delay_variation_kalman_filter.h",
37*d9f75844SAndroid Build Coastguard Worker  ]
38*d9f75844SAndroid Build Coastguard Worker  deps = [
39*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_size",
40*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
41*d9f75844SAndroid Build Coastguard Worker  ]
42*d9f75844SAndroid Build Coastguard Worker  visibility = [
43*d9f75844SAndroid Build Coastguard Worker    ":jitter_estimator",
44*d9f75844SAndroid Build Coastguard Worker    ":timing_unittests",
45*d9f75844SAndroid Build Coastguard Worker  ]
46*d9f75844SAndroid Build Coastguard Worker}
47*d9f75844SAndroid Build Coastguard Worker
48*d9f75844SAndroid Build Coastguard Workerrtc_library("jitter_estimator") {
49*d9f75844SAndroid Build Coastguard Worker  sources = [
50*d9f75844SAndroid Build Coastguard Worker    "jitter_estimator.cc",
51*d9f75844SAndroid Build Coastguard Worker    "jitter_estimator.h",
52*d9f75844SAndroid Build Coastguard Worker  ]
53*d9f75844SAndroid Build Coastguard Worker  deps = [
54*d9f75844SAndroid Build Coastguard Worker    ":frame_delay_variation_kalman_filter",
55*d9f75844SAndroid Build Coastguard Worker    ":rtt_filter",
56*d9f75844SAndroid Build Coastguard Worker    "../../../api:field_trials_view",
57*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_size",
58*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:frequency",
59*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
60*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:timestamp",
61*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base",
62*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:checks",
63*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:logging",
64*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:rtc_numerics",
65*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:safe_conversions",
66*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/experiments:field_trial_parser",
67*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers",
68*d9f75844SAndroid Build Coastguard Worker  ]
69*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
70*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/strings",
71*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/types:optional",
72*d9f75844SAndroid Build Coastguard Worker  ]
73*d9f75844SAndroid Build Coastguard Worker}
74*d9f75844SAndroid Build Coastguard Worker
75*d9f75844SAndroid Build Coastguard Workerrtc_library("rtt_filter") {
76*d9f75844SAndroid Build Coastguard Worker  sources = [
77*d9f75844SAndroid Build Coastguard Worker    "rtt_filter.cc",
78*d9f75844SAndroid Build Coastguard Worker    "rtt_filter.h",
79*d9f75844SAndroid Build Coastguard Worker  ]
80*d9f75844SAndroid Build Coastguard Worker  deps = [ "../../../api/units:time_delta" ]
81*d9f75844SAndroid Build Coastguard Worker  absl_deps = [
82*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/algorithm:container",
83*d9f75844SAndroid Build Coastguard Worker    "//third_party/abseil-cpp/absl/container:inlined_vector",
84*d9f75844SAndroid Build Coastguard Worker  ]
85*d9f75844SAndroid Build Coastguard Worker}
86*d9f75844SAndroid Build Coastguard Worker
87*d9f75844SAndroid Build Coastguard Workerrtc_library("timestamp_extrapolator") {
88*d9f75844SAndroid Build Coastguard Worker  sources = [
89*d9f75844SAndroid Build Coastguard Worker    "timestamp_extrapolator.cc",
90*d9f75844SAndroid Build Coastguard Worker    "timestamp_extrapolator.h",
91*d9f75844SAndroid Build Coastguard Worker  ]
92*d9f75844SAndroid Build Coastguard Worker  deps = [
93*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:timestamp",
94*d9f75844SAndroid Build Coastguard Worker    "../../../modules:module_api_public",
95*d9f75844SAndroid Build Coastguard Worker  ]
96*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
97*d9f75844SAndroid Build Coastguard Worker}
98*d9f75844SAndroid Build Coastguard Worker
99*d9f75844SAndroid Build Coastguard Workerrtc_library("timing_module") {
100*d9f75844SAndroid Build Coastguard Worker  sources = [
101*d9f75844SAndroid Build Coastguard Worker    "timing.cc",
102*d9f75844SAndroid Build Coastguard Worker    "timing.h",
103*d9f75844SAndroid Build Coastguard Worker  ]
104*d9f75844SAndroid Build Coastguard Worker  deps = [
105*d9f75844SAndroid Build Coastguard Worker    ":codec_timer",
106*d9f75844SAndroid Build Coastguard Worker    ":timestamp_extrapolator",
107*d9f75844SAndroid Build Coastguard Worker    "../../../api:field_trials_view",
108*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
109*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_frame",
110*d9f75844SAndroid Build Coastguard Worker    "../../../api/video:video_rtp_headers",
111*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:logging",
112*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:macromagic",
113*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:rtc_numerics",
114*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/experiments:field_trial_parser",
115*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base/synchronization:mutex",
116*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers",
117*d9f75844SAndroid Build Coastguard Worker  ]
118*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
119*d9f75844SAndroid Build Coastguard Worker}
120*d9f75844SAndroid Build Coastguard Worker
121*d9f75844SAndroid Build Coastguard Workerrtc_library("timing_unittests") {
122*d9f75844SAndroid Build Coastguard Worker  testonly = true
123*d9f75844SAndroid Build Coastguard Worker  sources = [
124*d9f75844SAndroid Build Coastguard Worker    "frame_delay_variation_kalman_filter_unittest.cc",
125*d9f75844SAndroid Build Coastguard Worker    "inter_frame_delay_unittest.cc",
126*d9f75844SAndroid Build Coastguard Worker    "jitter_estimator_unittest.cc",
127*d9f75844SAndroid Build Coastguard Worker    "rtt_filter_unittest.cc",
128*d9f75844SAndroid Build Coastguard Worker    "timestamp_extrapolator_unittest.cc",
129*d9f75844SAndroid Build Coastguard Worker    "timing_unittest.cc",
130*d9f75844SAndroid Build Coastguard Worker  ]
131*d9f75844SAndroid Build Coastguard Worker  deps = [
132*d9f75844SAndroid Build Coastguard Worker    ":frame_delay_variation_kalman_filter",
133*d9f75844SAndroid Build Coastguard Worker    ":inter_frame_delay",
134*d9f75844SAndroid Build Coastguard Worker    ":jitter_estimator",
135*d9f75844SAndroid Build Coastguard Worker    ":rtt_filter",
136*d9f75844SAndroid Build Coastguard Worker    ":timestamp_extrapolator",
137*d9f75844SAndroid Build Coastguard Worker    ":timing_module",
138*d9f75844SAndroid Build Coastguard Worker    "../../../api:array_view",
139*d9f75844SAndroid Build Coastguard Worker    "../../../api:field_trials",
140*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:data_size",
141*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:frequency",
142*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:time_delta",
143*d9f75844SAndroid Build Coastguard Worker    "../../../api/units:timestamp",
144*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:histogram_percentile_counter",
145*d9f75844SAndroid Build Coastguard Worker    "../../../rtc_base:timeutils",
146*d9f75844SAndroid Build Coastguard Worker    "../../../system_wrappers:system_wrappers",
147*d9f75844SAndroid Build Coastguard Worker    "../../../test:scoped_key_value_config",
148*d9f75844SAndroid Build Coastguard Worker    "../../../test:test_support",
149*d9f75844SAndroid Build Coastguard Worker  ]
150*d9f75844SAndroid Build Coastguard Worker  absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
151*d9f75844SAndroid Build Coastguard Worker}
152