Move VCMTiming into timing sub-folder
Bug: webrtc:14111
Change-Id: I9785b00012ea84f55789845a7e71fe26006d5067
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263581
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37061}
diff --git a/modules/video_coding/BUILD.gn b/modules/video_coding/BUILD.gn
index 876ac45..5923605 100644
--- a/modules/video_coding/BUILD.gn
+++ b/modules/video_coding/BUILD.gn
@@ -162,27 +162,6 @@
absl_deps = [ "//third_party/abseil-cpp/absl/container:inlined_vector" ]
}
-rtc_library("timing") {
- sources = [
- "timing.cc",
- "timing.h",
- ]
- deps = [
- "../../api:field_trials_view",
- "../../api/units:time_delta",
- "../../api/video:video_rtp_headers",
- "../../rtc_base:logging",
- "../../rtc_base:macromagic",
- "../../rtc_base:rtc_numerics",
- "../../rtc_base/experiments:field_trial_parser",
- "../../rtc_base/synchronization:mutex",
- "../../rtc_base/time:timestamp_extrapolator",
- "../../system_wrappers",
- "timing:codec_timer",
- ]
- absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
-}
-
rtc_library("video_coding") {
visibility = [ "*" ]
sources = [
@@ -230,7 +209,6 @@
":codec_globals_headers",
":encoded_frame",
":frame_helpers",
- ":timing",
":video_codec_interface",
":video_coding_utility",
":webrtc_vp8_scalability",
@@ -299,6 +277,7 @@
"timing:inter_frame_delay",
"timing:jitter_estimator",
"timing:rtt_filter",
+ "timing:timing_module",
]
absl_deps = [
"//third_party/abseil-cpp/absl/base:core_headers",
@@ -355,7 +334,6 @@
deps = [
":codec_globals_headers",
":encoded_frame",
- ":timing",
":video_codec_interface",
":video_coding",
"..:module_api",
@@ -389,6 +367,7 @@
"../utility",
"timing:inter_frame_delay",
"timing:jitter_estimator",
+ "timing:timing_module",
]
absl_deps = [
"//third_party/abseil-cpp/absl/memory",
@@ -1123,7 +1102,6 @@
"test/stream_generator.cc",
"test/stream_generator.h",
"timestamp_map_unittest.cc",
- "timing_unittest.cc",
"utility/bandwidth_quality_scaler_unittest.cc",
"utility/decoded_frames_history_unittest.cc",
"utility/frame_dropper_unittest.cc",
@@ -1153,7 +1131,6 @@
":nack_requester",
":packet_buffer",
":simulcast_test_fixture_impl",
- ":timing",
":video_codec_interface",
":video_codecs_test_framework",
":video_coding",
@@ -1236,6 +1213,7 @@
"svc:scalability_structure_tests",
"svc:svc_rate_allocator_tests",
"timing:jitter_estimator",
+ "timing:timing_module",
]
absl_deps = [
"//third_party/abseil-cpp/absl/memory",
diff --git a/modules/video_coding/frame_buffer2.cc b/modules/video_coding/frame_buffer2.cc
index 536dc9d..7e6d622 100644
--- a/modules/video_coding/frame_buffer2.cc
+++ b/modules/video_coding/frame_buffer2.cc
@@ -25,8 +25,8 @@
#include "api/video/video_timing.h"
#include "modules/video_coding/frame_helpers.h"
#include "modules/video_coding/include/video_coding_defines.h"
-#include "modules/video_coding/timing.h"
#include "modules/video_coding/timing/jitter_estimator.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/checks.h"
#include "rtc_base/experiments/rtt_mult_experiment.h"
#include "rtc_base/logging.h"
diff --git a/modules/video_coding/frame_buffer2_unittest.cc b/modules/video_coding/frame_buffer2_unittest.cc
index 92d9b94..4faafa6 100644
--- a/modules/video_coding/frame_buffer2_unittest.cc
+++ b/modules/video_coding/frame_buffer2_unittest.cc
@@ -19,8 +19,8 @@
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
#include "modules/video_coding/frame_object.h"
-#include "modules/video_coding/timing.h"
#include "modules/video_coding/timing/jitter_estimator.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/numerics/sequence_number_util.h"
#include "rtc_base/platform_thread.h"
#include "rtc_base/random.h"
diff --git a/modules/video_coding/generic_decoder.h b/modules/video_coding/generic_decoder.h
index efb77bb..636bd1f 100644
--- a/modules/video_coding/generic_decoder.h
+++ b/modules/video_coding/generic_decoder.h
@@ -19,7 +19,7 @@
#include "modules/video_coding/encoded_frame.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/timestamp_map.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/synchronization/mutex.h"
namespace webrtc {
diff --git a/modules/video_coding/generic_decoder_unittest.cc b/modules/video_coding/generic_decoder_unittest.cc
index d9ca8c6..20ea9c3 100644
--- a/modules/video_coding/generic_decoder_unittest.cc
+++ b/modules/video_coding/generic_decoder_unittest.cc
@@ -17,7 +17,7 @@
#include "api/task_queue/default_task_queue_factory.h"
#include "api/video_codecs/video_decoder.h"
#include "common_video/test/utilities.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/event.h"
#include "rtc_base/synchronization/mutex.h"
#include "system_wrappers/include/clock.h"
diff --git a/modules/video_coding/receiver.h b/modules/video_coding/receiver.h
index 0bf756c..069f8c5 100644
--- a/modules/video_coding/receiver.h
+++ b/modules/video_coding/receiver.h
@@ -20,7 +20,7 @@
#include "modules/video_coding/include/video_coding_defines.h"
#include "modules/video_coding/jitter_buffer.h"
#include "modules/video_coding/packet.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
namespace webrtc {
diff --git a/modules/video_coding/receiver_unittest.cc b/modules/video_coding/receiver_unittest.cc
index a9755b7..2beb97e 100644
--- a/modules/video_coding/receiver_unittest.cc
+++ b/modules/video_coding/receiver_unittest.cc
@@ -20,7 +20,7 @@
#include "modules/video_coding/jitter_buffer_common.h"
#include "modules/video_coding/packet.h"
#include "modules/video_coding/test/stream_generator.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/checks.h"
#include "system_wrappers/include/clock.h"
#include "test/gtest.h"
diff --git a/modules/video_coding/timing/BUILD.gn b/modules/video_coding/timing/BUILD.gn
index 851374f..369a680 100644
--- a/modules/video_coding/timing/BUILD.gn
+++ b/modules/video_coding/timing/BUILD.gn
@@ -62,17 +62,40 @@
]
}
+rtc_library("timing_module") {
+ sources = [
+ "timing.cc",
+ "timing.h",
+ ]
+ deps = [
+ ":codec_timer",
+ "../../../api:field_trials_view",
+ "../../../api/units:time_delta",
+ "../../../api/video:video_rtp_headers",
+ "../../../rtc_base:logging",
+ "../../../rtc_base:macromagic",
+ "../../../rtc_base:rtc_numerics",
+ "../../../rtc_base/experiments:field_trial_parser",
+ "../../../rtc_base/synchronization:mutex",
+ "../../../rtc_base/time:timestamp_extrapolator",
+ "../../../system_wrappers",
+ ]
+ absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
+}
+
rtc_library("timing_unittests") {
testonly = true
sources = [
"inter_frame_delay_unittest.cc",
"jitter_estimator_unittest.cc",
"rtt_filter_unittest.cc",
+ "timing_unittest.cc",
]
deps = [
":inter_frame_delay",
":jitter_estimator",
":rtt_filter",
+ ":timing_module",
"../../../api:array_view",
"../../../api/units:data_size",
"../../../api/units:frequency",
diff --git a/modules/video_coding/timing.cc b/modules/video_coding/timing/timing.cc
similarity index 99%
rename from modules/video_coding/timing.cc
rename to modules/video_coding/timing/timing.cc
index 7a559ba..06754b2 100644
--- a/modules/video_coding/timing.cc
+++ b/modules/video_coding/timing/timing.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include <algorithm>
diff --git a/modules/video_coding/timing.h b/modules/video_coding/timing/timing.h
similarity index 97%
rename from modules/video_coding/timing.h
rename to modules/video_coding/timing/timing.h
index 69efc7a..94950ba 100644
--- a/modules/video_coding/timing.h
+++ b/modules/video_coding/timing/timing.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef MODULES_VIDEO_CODING_TIMING_H_
-#define MODULES_VIDEO_CODING_TIMING_H_
+#ifndef MODULES_VIDEO_CODING_TIMING_TIMING_H_
+#define MODULES_VIDEO_CODING_TIMING_TIMING_H_
#include <memory>
@@ -155,4 +155,4 @@
};
} // namespace webrtc
-#endif // MODULES_VIDEO_CODING_TIMING_H_
+#endif // MODULES_VIDEO_CODING_TIMING_TIMING_H_
diff --git a/modules/video_coding/timing_unittest.cc b/modules/video_coding/timing/timing_unittest.cc
similarity index 99%
rename from modules/video_coding/timing_unittest.cc
rename to modules/video_coding/timing/timing_unittest.cc
index 20667c9..31ee44a 100644
--- a/modules/video_coding/timing_unittest.cc
+++ b/modules/video_coding/timing/timing_unittest.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "api/units/frequency.h"
#include "api/units/time_delta.h"
diff --git a/modules/video_coding/video_coding_impl.cc b/modules/video_coding/video_coding_impl.cc
index 3e105a6..eec968a 100644
--- a/modules/video_coding/video_coding_impl.cc
+++ b/modules/video_coding/video_coding_impl.cc
@@ -18,7 +18,7 @@
#include "api/transport/field_trial_based_config.h"
#include "api/video/encoded_image.h"
#include "modules/video_coding/include/video_codec_interface.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/memory/always_valid_pointer.h"
#include "system_wrappers/include/clock.h"
diff --git a/modules/video_coding/video_coding_impl.h b/modules/video_coding/video_coding_impl.h
index 3010b2f..c50cb17 100644
--- a/modules/video_coding/video_coding_impl.h
+++ b/modules/video_coding/video_coding_impl.h
@@ -24,7 +24,7 @@
#include "modules/video_coding/include/video_coding.h"
#include "modules/video_coding/jitter_buffer.h"
#include "modules/video_coding/receiver.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/one_time_event.h"
#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/thread_annotations.h"
diff --git a/modules/video_coding/video_receiver.cc b/modules/video_coding/video_receiver.cc
index 6db27c4..5d14337 100644
--- a/modules/video_coding/video_receiver.cc
+++ b/modules/video_coding/video_receiver.cc
@@ -28,7 +28,7 @@
#include "modules/video_coding/media_opt_util.h"
#include "modules/video_coding/packet.h"
#include "modules/video_coding/receiver.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "modules/video_coding/video_coding_impl.h"
#include "rtc_base/checks.h"
#include "rtc_base/location.h"
diff --git a/modules/video_coding/video_receiver2.cc b/modules/video_coding/video_receiver2.cc
index 8557d68..2e10020 100644
--- a/modules/video_coding/video_receiver2.cc
+++ b/modules/video_coding/video_receiver2.cc
@@ -8,20 +8,20 @@
* be found in the AUTHORS file in the root of the source tree.
*/
+#include "modules/video_coding/video_receiver2.h"
+
#include <stddef.h>
#include <cstdint>
#include <vector>
-#include "modules/video_coding/video_receiver2.h"
-
#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/decoder_database.h"
#include "modules/video_coding/encoded_frame.h"
#include "modules/video_coding/generic_decoder.h"
#include "modules/video_coding/include/video_coding_defines.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/checks.h"
#include "rtc_base/trace_event.h"
#include "system_wrappers/include/clock.h"
diff --git a/modules/video_coding/video_receiver2.h b/modules/video_coding/video_receiver2.h
index 4b18b0e..c7db2fe 100644
--- a/modules/video_coding/video_receiver2.h
+++ b/modules/video_coding/video_receiver2.h
@@ -17,7 +17,7 @@
#include "modules/video_coding/decoder_database.h"
#include "modules/video_coding/encoded_frame.h"
#include "modules/video_coding/generic_decoder.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "system_wrappers/include/clock.h"
namespace webrtc {
diff --git a/modules/video_coding/video_receiver_unittest.cc b/modules/video_coding/video_receiver_unittest.cc
index 148ec0d..4fc3794 100644
--- a/modules/video_coding/video_receiver_unittest.cc
+++ b/modules/video_coding/video_receiver_unittest.cc
@@ -11,7 +11,7 @@
#include "api/test/mock_video_decoder.h"
#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/include/video_coding.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "modules/video_coding/video_coding_impl.h"
#include "system_wrappers/include/clock.h"
#include "test/gtest.h"
diff --git a/test/fuzzers/BUILD.gn b/test/fuzzers/BUILD.gn
index c2f21ec..e70e1df 100644
--- a/test/fuzzers/BUILD.gn
+++ b/test/fuzzers/BUILD.gn
@@ -605,8 +605,8 @@
webrtc_fuzzer_test("frame_buffer2_fuzzer") {
sources = [ "frame_buffer2_fuzzer.cc" ]
deps = [
- "../../modules/video_coding:timing",
"../../modules/video_coding/",
+ "../../modules/video_coding/timing:timing_module",
"../../test:scoped_key_value_config",
"../time_controller:time_controller",
]
diff --git a/test/fuzzers/frame_buffer2_fuzzer.cc b/test/fuzzers/frame_buffer2_fuzzer.cc
index da6c89a..32ac6be 100644
--- a/test/fuzzers/frame_buffer2_fuzzer.cc
+++ b/test/fuzzers/frame_buffer2_fuzzer.cc
@@ -9,7 +9,7 @@
*/
#include "modules/video_coding/frame_buffer2.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "test/scoped_key_value_config.h"
#include "test/time_controller/simulated_time_controller.h"
diff --git a/video/BUILD.gn b/video/BUILD.gn
index ced94a1..9267d1f 100644
--- a/video/BUILD.gn
+++ b/video/BUILD.gn
@@ -105,10 +105,10 @@
"../modules/video_coding:frame_helpers",
"../modules/video_coding:nack_requester",
"../modules/video_coding:packet_buffer",
- "../modules/video_coding:timing",
"../modules/video_coding:video_codec_interface",
"../modules/video_coding:video_coding_utility",
"../modules/video_coding/timing:inter_frame_delay",
+ "../modules/video_coding/timing:timing_module",
"../modules/video_processing",
"../rtc_base:atomicops",
"../rtc_base:checks",
@@ -262,7 +262,7 @@
"../api/video:video_stream_decoder",
"../api/video_codecs:video_codecs_api",
"../modules/video_coding",
- "../modules/video_coding:timing",
+ "../modules/video_coding/timing:timing_module",
"../rtc_base:logging",
"../rtc_base:mod_ops",
"../rtc_base:platform_thread",
@@ -349,10 +349,10 @@
"../api/video:video_rtp_headers",
"../modules/video_coding",
"../modules/video_coding:frame_helpers",
- "../modules/video_coding:timing",
"../modules/video_coding:video_codec_interface",
"../modules/video_coding/timing:inter_frame_delay",
"../modules/video_coding/timing:jitter_estimator",
+ "../modules/video_coding/timing:timing_module",
"../rtc_base:checks",
"../rtc_base:logging",
"../rtc_base:macromagic",
@@ -402,7 +402,7 @@
deps = [
"../api/task_queue",
"../api/units:time_delta",
- "../modules/video_coding:timing",
+ "../modules/video_coding/timing:timing_module",
"../rtc_base:logging",
"../rtc_base/task_utils:pending_task_safety_flag",
"../system_wrappers",
@@ -930,7 +930,6 @@
"../modules/video_coding:codec_globals_headers",
"../modules/video_coding:encoded_frame",
"../modules/video_coding:packet_buffer",
- "../modules/video_coding:timing",
"../modules/video_coding:video_codec_interface",
"../modules/video_coding:video_coding_utility",
"../modules/video_coding:webrtc_h264",
@@ -942,6 +941,7 @@
"../modules/video_coding/svc:scalability_mode_util",
"../modules/video_coding/svc:scalability_structures",
"../modules/video_coding/svc:scalable_video_controller",
+ "../modules/video_coding/timing:timing_module",
"../rtc_base",
"../rtc_base:byte_buffer",
"../rtc_base:checks",
diff --git a/video/frame_buffer_proxy.h b/video/frame_buffer_proxy.h
index 1498d3e..16f8fc5 100644
--- a/video/frame_buffer_proxy.h
+++ b/video/frame_buffer_proxy.h
@@ -18,7 +18,7 @@
#include "api/task_queue/task_queue_base.h"
#include "api/video/encoded_frame.h"
#include "modules/video_coding/include/video_coding_defines.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/task_queue.h"
#include "system_wrappers/include/clock.h"
#include "video/decode_synchronizer.h"
diff --git a/video/frame_decode_timing.h b/video/frame_decode_timing.h
index ff67ace..991cfec 100644
--- a/video/frame_decode_timing.h
+++ b/video/frame_decode_timing.h
@@ -16,7 +16,7 @@
#include <functional>
#include "api/task_queue/task_queue_base.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/task_utils/pending_task_safety_flag.h"
#include "system_wrappers/include/clock.h"
diff --git a/video/frame_decode_timing_unittest.cc b/video/frame_decode_timing_unittest.cc
index 0066afe..51d115a 100644
--- a/video/frame_decode_timing_unittest.cc
+++ b/video/frame_decode_timing_unittest.cc
@@ -14,7 +14,7 @@
#include "absl/types/optional.h"
#include "api/units/time_delta.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/containers/flat_map.h"
#include "test/gmock.h"
#include "test/gtest.h"
diff --git a/video/video_receive_stream2.cc b/video/video_receive_stream2.cc
index 3155253..2cf4ba5 100644
--- a/video/video_receive_stream2.cc
+++ b/video/video_receive_stream2.cc
@@ -46,7 +46,7 @@
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/include/video_coding_defines.h"
#include "modules/video_coding/include/video_error_codes.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "modules/video_coding/utility/vp8_header_parser.h"
#include "rtc_base/checks.h"
#include "rtc_base/experiments/rtt_mult_experiment.h"
diff --git a/video/video_stream_decoder_impl.h b/video/video_stream_decoder_impl.h
index f76506f..fcd7158 100644
--- a/video/video_stream_decoder_impl.h
+++ b/video/video_stream_decoder_impl.h
@@ -21,7 +21,7 @@
#include "api/transport/field_trial_based_config.h"
#include "api/video/video_stream_decoder.h"
#include "modules/video_coding/frame_buffer2.h"
-#include "modules/video_coding/timing.h"
+#include "modules/video_coding/timing/timing.h"
#include "rtc_base/memory/always_valid_pointer.h"
#include "rtc_base/platform_thread.h"
#include "rtc_base/synchronization/mutex.h"