X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=print_latency.h;fp=print_latency.h;h=3b0adb1e77244e0b422e93118e6c36c1e92295d4;hb=da648fc65da0b5f8e96ff39ce52bdd00fa29b5dc;hp=1c937c58856a7cb2a511e7856ebbf1c51fc87c24;hpb=feb07ea6a1db70233e8928cf2732b2fc15020ab0;p=nageru diff --git a/print_latency.h b/print_latency.h index 1c937c5..3b0adb1 100644 --- a/print_latency.h +++ b/print_latency.h @@ -13,17 +13,16 @@ #include "metrics.h" // Since every output frame is based on multiple input frames, we need -// more than one start timestamp. For now, we keep just the smallest -// and largest timestamp, so that we can print out a range. -// For both of these, steady_clock::time_point::min() is used for “not set”. +// more than one start timestamp; one for each input. +// For all of these, steady_clock::time_point::min() is used for “not set”. struct ReceivedTimestamps { - std::chrono::steady_clock::time_point min_ts, max_ts; + std::vector ts; }; struct LatencyHistogram { void init(const std::string &measuring_point); // Initializes histograms and registers them in global_metrics. - Histogram histogram_lowest_latency_input, histogram_highest_latency_input; - Histogram histogram_lowest_latency_input_bframe, histogram_highest_latency_input_bframe; + // Indices: card number, frame history number, b-frame or not (1/0). + std::vector>> histograms; }; ReceivedTimestamps find_received_timestamp(const std::vector &input_frames);