diff --git a/rtc_tools/event_log_visualizer/analyzer.cc b/rtc_tools/event_log_visualizer/analyzer.cc index 9e86eb0ff5..99235e087a 100644 --- a/rtc_tools/event_log_visualizer/analyzer.cc +++ b/rtc_tools/event_log_visualizer/analyzer.cc @@ -1775,17 +1775,15 @@ EventLogAnalyzer::NetEqStatsGetterMap EventLogAnalyzer::SimulateNetEq( // incoming audio SSRC. If the stream contains more than one incoming audio // SSRC, all but the first will be ignored. void EventLogAnalyzer::CreateAudioJitterBufferGraph( - const NetEqStatsGetterMap& neteq_stats, + uint32_t ssrc, + const test::NetEqStatsGetter* stats_getter, Plot* plot) const { - RTC_CHECK(!neteq_stats.empty()); - const uint32_t ssrc = neteq_stats.begin()->first; - test::NetEqDelayAnalyzer::Delays arrival_delay_ms; test::NetEqDelayAnalyzer::Delays corrected_arrival_delay_ms; test::NetEqDelayAnalyzer::Delays playout_delay_ms; test::NetEqDelayAnalyzer::Delays target_delay_ms; - neteq_stats.at(ssrc)->delay_analyzer()->CreateGraphs( + stats_getter->delay_analyzer()->CreateGraphs( &arrival_delay_ms, &corrected_arrival_delay_ms, &playout_delay_ms, &target_delay_ms); diff --git a/rtc_tools/event_log_visualizer/analyzer.h b/rtc_tools/event_log_visualizer/analyzer.h index d4a7fc3078..6c7e056119 100644 --- a/rtc_tools/event_log_visualizer/analyzer.h +++ b/rtc_tools/event_log_visualizer/analyzer.h @@ -76,9 +76,9 @@ class EventLogAnalyzer { std::map>; NetEqStatsGetterMap SimulateNetEq(const std::string& replacement_file_name, int file_sample_rate_hz) const; - void CreateAudioJitterBufferGraph( - const NetEqStatsGetterMap& neteq_stats_getters, - Plot* plot) const; + void CreateAudioJitterBufferGraph(uint32_t ssrc, + const test::NetEqStatsGetter* stats_getter, + Plot* plot) const; void CreateNetEqStatsGraph( const NetEqStatsGetterMap& neteq_stats_getters, rtc::FunctionView stats_extractor, diff --git a/rtc_tools/event_log_visualizer/main.cc b/rtc_tools/event_log_visualizer/main.cc index 7d9d45e4cc..8a303b244f 100644 --- a/rtc_tools/event_log_visualizer/main.cc +++ b/rtc_tools/event_log_visualizer/main.cc @@ -335,12 +335,12 @@ int main(int argc, char* argv[]) { "audio_processing/conversational_speech/EN_script2_F_sp2_B1", "wav"); } auto neteq_stats = analyzer.SimulateNetEq(wav_path, 48000); - - if (!neteq_stats.empty()) { - analyzer.CreateAudioJitterBufferGraph(neteq_stats, + for (webrtc::EventLogAnalyzer::NetEqStatsGetterMap::const_iterator it = + neteq_stats.cbegin(); + it != neteq_stats.cend(); ++it) { + analyzer.CreateAudioJitterBufferGraph(it->first, it->second.get(), collection->AppendNewPlot()); } - analyzer.CreateNetEqStatsGraph( neteq_stats, [](const webrtc::NetEqNetworkStatistics& stats) {