| Index: webrtc/modules/audio_coding/neteq/tools/neteq_rtpplay.cc
|
| diff --git a/webrtc/modules/audio_coding/neteq/tools/neteq_rtpplay.cc b/webrtc/modules/audio_coding/neteq/tools/neteq_rtpplay.cc
|
| index b70a7f6ea9fc11a04c616365e12e781c4db3f868..c11394b22f07323489dba4aa6a6b4002378d8a2f 100644
|
| --- a/webrtc/modules/audio_coding/neteq/tools/neteq_rtpplay.cc
|
| +++ b/webrtc/modules/audio_coding/neteq/tools/neteq_rtpplay.cc
|
| @@ -161,6 +161,10 @@ const bool audio_level_dummy =
|
| DEFINE_int32(abs_send_time, 3, "Extension ID for absolute sender time");
|
| const bool abs_send_time_dummy =
|
| google::RegisterFlagValidator(&FLAGS_abs_send_time, &ValidateExtensionId);
|
| +DEFINE_int32(transport_seq_no, 5, "Extension ID for transport sequence number");
|
| +const bool transport_seq_no_dummy =
|
| + google::RegisterFlagValidator(&FLAGS_transport_seq_no,
|
| + &ValidateExtensionId);
|
| DEFINE_bool(matlabplot,
|
| false,
|
| "Generates a matlab script for plotting the delay profile");
|
| @@ -420,8 +424,12 @@ class StatsGetter : public NetEqGetAudioCallback {
|
| a.added_zero_samples += b.added_zero_samples;
|
| a.mean_waiting_time_ms += b.mean_waiting_time_ms;
|
| a.median_waiting_time_ms += b.median_waiting_time_ms;
|
| - a.min_waiting_time_ms += b.min_waiting_time_ms;
|
| - a.max_waiting_time_ms += b.max_waiting_time_ms;
|
| + a.min_waiting_time_ms =
|
| + std::min(a.min_waiting_time_ms,
|
| + static_cast<double>(b.min_waiting_time_ms));
|
| + a.max_waiting_time_ms =
|
| + std::max(a.max_waiting_time_ms,
|
| + static_cast<double>(b.max_waiting_time_ms));
|
| return a;
|
| });
|
|
|
| @@ -439,8 +447,6 @@ class StatsGetter : public NetEqGetAudioCallback {
|
| sum_stats.added_zero_samples /= stats_.size();
|
| sum_stats.mean_waiting_time_ms /= stats_.size();
|
| sum_stats.median_waiting_time_ms /= stats_.size();
|
| - sum_stats.min_waiting_time_ms /= stats_.size();
|
| - sum_stats.max_waiting_time_ms /= stats_.size();
|
|
|
| return sum_stats;
|
| }
|
| @@ -477,7 +483,8 @@ int RunTest(int argc, char* argv[]) {
|
| // Gather RTP header extensions in a map.
|
| NetEqPacketSourceInput::RtpHeaderExtensionMap rtp_ext_map = {
|
| {FLAGS_audio_level, kRtpExtensionAudioLevel},
|
| - {FLAGS_abs_send_time, kRtpExtensionAbsoluteSendTime}};
|
| + {FLAGS_abs_send_time, kRtpExtensionAbsoluteSendTime},
|
| + {FLAGS_transport_seq_no, kRtpExtensionTransportSequenceNumber}};
|
|
|
| const std::string input_file_name = argv[1];
|
| std::unique_ptr<NetEqInput> input;
|
|
|