[cleanup] Return struct from VCMTiming::GetTimings
Cleans callers having to initialize TimeDeltas.
Change-Id: Ib00a59bedf05fb82c9fde1d9fdd1e341e2132cb8
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256360
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36292}
diff --git a/modules/video_coding/frame_buffer2_unittest.cc b/modules/video_coding/frame_buffer2_unittest.cc
index 4811635..d8ba863 100644
--- a/modules/video_coding/frame_buffer2_unittest.cc
+++ b/modules/video_coding/frame_buffer2_unittest.cc
@@ -65,25 +65,8 @@
return render_time - now - kDecodeTime;
}
- bool GetTimings(TimeDelta* max_decode,
- TimeDelta* current_delay,
- TimeDelta* target_delay,
- TimeDelta* jitter_buffer,
- TimeDelta* min_playout_delay,
- TimeDelta* render_delay) const override {
- return true;
- }
-
TimeDelta GetCurrentJitter() {
- TimeDelta max_decode = TimeDelta::Zero();
- TimeDelta current_delay = TimeDelta::Zero();
- TimeDelta target_delay = TimeDelta::Zero();
- TimeDelta jitter_buffer = TimeDelta::Zero();
- TimeDelta min_playout_delay = TimeDelta::Zero();
- TimeDelta render_delay = TimeDelta::Zero();
- VCMTiming::GetTimings(&max_decode, ¤t_delay, &target_delay,
- &jitter_buffer, &min_playout_delay, &render_delay);
- return jitter_buffer;
+ return VCMTiming::GetTimings().jitter_buffer_delay;
}
private:
@@ -538,6 +521,8 @@
EXPECT_CALL(stats_callback_,
OnCompleteFrame(true, kFrameSize, VideoContentType::UNSPECIFIED));
EXPECT_CALL(stats_callback_, OnFrameBufferTimingsUpdated(_, _, _, _, _, _));
+ // Stats callback requires a previously decoded frame.
+ timing_.StopDecodeTimer(TimeDelta::Millis(1), Timestamp::Zero());
{
std::unique_ptr<FrameObjectFake> frame(new FrameObjectFake());