X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=print_latency.cpp;fp=print_latency.cpp;h=ee9470cc2187a2f39c325ac29def78f7b5b0efac;hb=8c5fb6a77a16f30a32121971db749a211f8050ad;hp=0b0a1ae483e9bb2ce3ce6df15413942f89870b82;hpb=aad435ecc01e9e2fb3bc44274887213f9484cf10;p=nageru diff --git a/print_latency.cpp b/print_latency.cpp index 0b0a1ae..ee9470c 100644 --- a/print_latency.cpp +++ b/print_latency.cpp @@ -1,4 +1,5 @@ #include "print_latency.h" + #include "flags.h" #include @@ -8,6 +9,19 @@ using namespace std; using namespace std::chrono; +ReceivedTimestamps find_received_timestamp(const vector &input_frames) +{ + // Find min and max timestamp of all input frames that have a timestamp. + steady_clock::time_point min_ts = steady_clock::time_point::max(), max_ts = steady_clock::time_point::min(); + for (const RefCountedFrame &input_frame : input_frames) { + if (input_frame && input_frame->received_timestamp > steady_clock::time_point::min()) { + min_ts = min(min_ts, input_frame->received_timestamp); + max_ts = max(max_ts, input_frame->received_timestamp); + } + } + return { min_ts, max_ts }; +} + void print_latency(const string &header, const ReceivedTimestamps &received_ts, bool is_b_frame, int *frameno) { if (received_ts.max_ts == steady_clock::time_point::min())