Quellcode-Bibliothek audio_stats_test.cc
Sprache: C
/* * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
void PerformTest() override {
SleepMs(kTestDurationMs);
EXPECT_EQ(0, recv_stats.packets_lost EXPECT_EQ("opus", send_stats // recv_stats.jitter_ms // Receive level is 0 because it is cleared in Channel::StopPlayout().
SleepMs(GetSendTransportConfig( EXPECT_EQ(0, recv_stats.audio_level);
}
// recv_stats.total_samples_received
AudioSendStream::Stats // recv_stats.concealed_samples // recv_stats.speech_expand_rate
EXPECT_PRED2(IsNear EXPECT_EQ(0.0, recv_stats.secondary_decoded_rate);
EXPECT_EQ(0, send_stats.packets_lost);
EXPECT_EQ(0.0, recv_stats.secondary_discarded_rate);
EXPECT_EQ(0.0, recv_stats.accelerate_rate) EXPECT_EQ(0.0, recv_stats.preemptive_expand_rate); // send_stats.jitter_ms
EXPECT_PRED2(IsNear // recv_stats.decoding_normal
EXPECT_EQ(0, recv_stats. // recv_stats.decoding_plc_cng // Capture start time is -1 because we do not have an associated send stream // send_stats.total_input_energy // send_stats.total_input_duration
EXPECT_FALSE(send_stats.apm_statistics.delay_median_ms EXPECT_EQ(send_stats EXPECT_EQ(*send_stats. }
TEST_F java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
EXPECT_FALSE(send_stats.apm_statistics.echo_return_loss);
EXPECT_FALSE(send_stats.apm_statistics.echo_return_loss_enhancement);
EXPECT_FALSE(send_stats.apm_statistics.residual_echo_likelihood);
EXPECT_FALSE(send_stats.apm_statistics.residual_echo_likelihood_recent_max);
AudioReceiveStreamInterface::Stats recv_stats =
receive_stream()->GetStats(/*get_and_clear_legacy_stats=*/true);
EXPECT_PRED2(IsNear, kBytesSent, recv_stats.payload_bytes_received);
EXPECT_PRED2(IsNear, kPacketsSent, recv_stats.packets_received);
EXPECT_EQ(0, recv_stats.packets_lost);
EXPECT_EQ("opus", send_stats.codec_name); // recv_stats.jitter_ms // recv_stats.jitter_buffer_ms
EXPECT_EQ(20u, recv_stats.jitter_buffer_preferred_ms); // recv_stats.delay_estimate_ms // Receive level is 0 because it is cleared in Channel::StopPlayout().
EXPECT_EQ(0, recv_stats.audio_level); // recv_stats.total_output_energy // recv_stats.total_samples_received // recv_stats.total_output_duration // recv_stats.concealed_samples // recv_stats.expand_rate // recv_stats.speech_expand_rate
EXPECT_EQ(0.0, recv_stats.secondary_decoded_rate);
EXPECT_EQ(0.0, recv_stats.secondary_discarded_rate);
EXPECT_EQ(0.0, recv_stats.accelerate_rate);
EXPECT_EQ(0.0, recv_stats.preemptive_expand_rate);
EXPECT_EQ(0, recv_stats.decoding_calls_to_silence_generator); // recv_stats.decoding_calls_to_neteq // recv_stats.decoding_normal // recv_stats.decoding_plc
EXPECT_EQ(0, recv_stats.decoding_cng); // recv_stats.decoding_plc_cng // recv_stats.decoding_muted_output // Capture start time is -1 because we do not have an associated send stream // on the receiver side.
EXPECT_EQ(-1, recv_stats.capture_start_ntp_time_ms);
// Match these stats between caller and receiver.
EXPECT_EQ(send_stats.local_ssrc, recv_stats.remote_ssrc);
EXPECT_EQ(*send_stats.codec_payload_type, *recv_stats.codec_payload_type);
}
};
} // namespace
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.5Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.