Update Opus tests for Opus 1.3
This updates various bitexactness tests and other tests that no longer
pass.
Bug: webrtc:11325
Change-Id: Ifa3e4b42e303f5573e028dfdf8a108a76f6318ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168952
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30688}
diff --git a/modules/audio_coding/neteq/audio_decoder_unittest.cc b/modules/audio_coding/neteq/audio_decoder_unittest.cc
index 773e73b..836c49c 100644
--- a/modules/audio_coding/neteq/audio_decoder_unittest.cc
+++ b/modules/audio_coding/neteq/audio_decoder_unittest.cc
@@ -599,10 +599,9 @@
TestSetAndGetTargetBitratesWithFixedCodec(audio_encoder_.get(), 128000);
}
-// TODO(webrtc:11325) Reenable after Opus has been upgraded to 1.3.
-TEST_P(AudioDecoderOpusTest, DISABLED_EncodeDecode) {
+TEST_P(AudioDecoderOpusTest, EncodeDecode) {
constexpr int tolerance = 6176;
- const int channel_diff_tolerance = opus_sample_rate_hz_ == 16000 ? 6 : 0;
+ constexpr int channel_diff_tolerance = 6;
constexpr double mse = 238630.0;
constexpr int delay = 22; // Delay from input to output.
EncodeDecodeTest(0, tolerance, mse, delay, channel_diff_tolerance);
diff --git a/modules/audio_coding/neteq/neteq_unittest.cc b/modules/audio_coding/neteq/neteq_unittest.cc
index 9a53fdd..701a3c5 100644
--- a/modules/audio_coding/neteq/neteq_unittest.cc
+++ b/modules/audio_coding/neteq/neteq_unittest.cc
@@ -105,25 +105,23 @@
#else
#define MAYBE_TestOpusBitExactness DISABLED_TestOpusBitExactness
#endif
-// TODO(webrtc:11325) Reenable after Opus has been upgraded to 1.3.
-TEST_F(NetEqDecodingTest, DISABLED_TestOpusBitExactness) {
+TEST_F(NetEqDecodingTest, MAYBE_TestOpusBitExactness) {
const std::string input_rtp_file =
webrtc::test::ResourcePath("audio_coding/neteq_opus", "rtp");
- // Checksum depends on libopus being compiled with or without SSE.
const std::string maybe_sse =
- "6b602683ca7285a98118b4824d72f4257952c18f|"
- "eb0b68bddcac00fc85403df64f83126f8ea9bc93";
+ "554ad4133934e3920f97575579a46f674683d77c"
+ "|de316e2bfb15192edb820fe5fb579d11ff5a524b";
const std::string output_checksum = PlatformChecksum(
- maybe_sse, "f95f2a220c9ca5d60b81c4653d46e0de2bee159f",
- "6f288a03d34958f62496f18fa85655593eef4dbe", maybe_sse, maybe_sse);
+ maybe_sse, "459c356a0ef245ddff381f7d82d205d426ef2002",
+ "625055e5eb0e6de2c9d170b4494eadc5afab08c8", maybe_sse, maybe_sse);
const std::string network_stats_checksum =
- PlatformChecksum("87d2d3e5ca7f1b3fb7a501ffaa51ae29aea74544",
- "6b8c29e39c82f5479f59726744d0cf3e88e725d3",
+ PlatformChecksum("439a3d0c9b5115e6d4f8387f64ed2d57cae29b0a",
+ "048f33d85d0a32a328b7da42448f560456a5fef0",
"c876f2a04c4f0a91da7f084f80e87871b7c5a4a1",
- "87d2d3e5ca7f1b3fb7a501ffaa51ae29aea74544",
- "87d2d3e5ca7f1b3fb7a501ffaa51ae29aea74544");
+ "439a3d0c9b5115e6d4f8387f64ed2d57cae29b0a",
+ "439a3d0c9b5115e6d4f8387f64ed2d57cae29b0a");
DecodeAndCompare(input_rtp_file, output_checksum, network_stats_checksum,
absl::GetFlag(FLAGS_gen_ref));
@@ -135,17 +133,16 @@
#else
#define MAYBE_TestOpusDtxBitExactness DISABLED_TestOpusDtxBitExactness
#endif
-// TODO(webrtc:11325) Reenable after Opus has been upgraded to 1.3.
-TEST_F(NetEqDecodingTest, DISABLED_TestOpusDtxBitExactness) {
+TEST_F(NetEqDecodingTest, MAYBE_TestOpusDtxBitExactness) {
const std::string input_rtp_file =
webrtc::test::ResourcePath("audio_coding/neteq_opus_dtx", "rtp");
const std::string maybe_sse =
- "0bdeb4ccf95a2577e38274360903ad099fc46787|"
- "f7bbf5d92a0595a2a3445ffbaddfb20e98b6e94e";
+ "df5d1d3019bf3764829b84f4fb315721f4adde29"
+ "|5935d2fad14a69a8b61dbc8e6f2d37c8c0814925";
const std::string output_checksum = PlatformChecksum(
- maybe_sse, "6d200cc51a001b6137abf67db2bb8eeb0375cdee",
- "36d43761de86b12520cf2e63f97372a2b7c6f939", maybe_sse, maybe_sse);
+ maybe_sse, "551df04e8f45cd99eff28503edf0cf92974898ac",
+ "709a3f0f380393d3a67bace10e2265b90a6ebbeb", maybe_sse, maybe_sse);
const std::string network_stats_checksum =
"8caf49765f35b6862066d3f17531ce44d8e25f60";