| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1119 // false. | 1119 // false. |
| 1120 bool SetUpSender() { | 1120 bool SetUpSender() { |
| 1121 const std::string input_file_name = | 1121 const std::string input_file_name = |
| 1122 webrtc::test::ResourcePath("audio_coding/testfile32kHz", "pcm"); | 1122 webrtc::test::ResourcePath("audio_coding/testfile32kHz", "pcm"); |
| 1123 // Note that |audio_source_| will loop forever. The test duration is set | 1123 // Note that |audio_source_| will loop forever. The test duration is set |
| 1124 // explicitly by |kTestDurationMs|. | 1124 // explicitly by |kTestDurationMs|. |
| 1125 audio_source_.reset(new test::InputAudioFile(input_file_name)); | 1125 audio_source_.reset(new test::InputAudioFile(input_file_name)); |
| 1126 static const int kSourceRateHz = 32000; | 1126 static const int kSourceRateHz = 32000; |
| 1127 send_test_.reset(new test::AcmSendTestOldApi( | 1127 send_test_.reset(new test::AcmSendTestOldApi( |
| 1128 audio_source_.get(), kSourceRateHz, kTestDurationMs)); | 1128 audio_source_.get(), kSourceRateHz, kTestDurationMs)); |
| 1129 return send_test_.get() != NULL; | 1129 return send_test_.get() != nullptr; |
| 1130 } | 1130 } |
| 1131 | 1131 |
| 1132 // Registers a send codec in the test::AcmSendTest object. Returns true on | 1132 // Registers a send codec in the test::AcmSendTest object. Returns true on |
| 1133 // success, false on failure. | 1133 // success, false on failure. |
| 1134 bool RegisterSendCodec(const char* payload_name, | 1134 bool RegisterSendCodec(const char* payload_name, |
| 1135 int sampling_freq_hz, | 1135 int sampling_freq_hz, |
| 1136 int channels, | 1136 int channels, |
| 1137 int payload_type, | 1137 int payload_type, |
| 1138 int frame_size_samples, | 1138 int frame_size_samples, |
| 1139 int frame_size_rtp_timestamps) { | 1139 int frame_size_rtp_timestamps) { |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1197 EXPECT_EQ(expected_packets, packet_count_); | 1197 EXPECT_EQ(expected_packets, packet_count_); |
| 1198 | 1198 |
| 1199 // Delete the output file. | 1199 // Delete the output file. |
| 1200 remove(output_file_name.c_str()); | 1200 remove(output_file_name.c_str()); |
| 1201 } | 1201 } |
| 1202 | 1202 |
| 1203 // Inherited from test::PacketSource. | 1203 // Inherited from test::PacketSource. |
| 1204 std::unique_ptr<test::Packet> NextPacket() override { | 1204 std::unique_ptr<test::Packet> NextPacket() override { |
| 1205 auto packet = send_test_->NextPacket(); | 1205 auto packet = send_test_->NextPacket(); |
| 1206 if (!packet) | 1206 if (!packet) |
| 1207 return NULL; | 1207 return nullptr; |
| 1208 | 1208 |
| 1209 VerifyPacket(packet.get()); | 1209 VerifyPacket(packet.get()); |
| 1210 // TODO(henrik.lundin) Save the packet to file as well. | 1210 // TODO(henrik.lundin) Save the packet to file as well. |
| 1211 | 1211 |
| 1212 // Pass it on to the caller. The caller becomes the owner of |packet|. | 1212 // Pass it on to the caller. The caller becomes the owner of |packet|. |
| 1213 return packet; | 1213 return packet; |
| 1214 } | 1214 } |
| 1215 | 1215 |
| 1216 // Verifies the packet. | 1216 // Verifies the packet. |
| 1217 void VerifyPacket(const test::Packet* packet) { | 1217 void VerifyPacket(const test::Packet* packet) { |
| (...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1782 remove(output_file_name.c_str()); | 1782 remove(output_file_name.c_str()); |
| 1783 } | 1783 } |
| 1784 | 1784 |
| 1785 // Inherited from test::PacketSource. | 1785 // Inherited from test::PacketSource. |
| 1786 std::unique_ptr<test::Packet> NextPacket() override { | 1786 std::unique_ptr<test::Packet> NextPacket() override { |
| 1787 // Check if it is time to terminate the test. The packet source is of type | 1787 // Check if it is time to terminate the test. The packet source is of type |
| 1788 // ConstantPcmPacketSource, which is infinite, so we must end the test | 1788 // ConstantPcmPacketSource, which is infinite, so we must end the test |
| 1789 // "manually". | 1789 // "manually". |
| 1790 if (num_packets_++ > kTestNumPackets) { | 1790 if (num_packets_++ > kTestNumPackets) { |
| 1791 EXPECT_TRUE(has_toggled_); | 1791 EXPECT_TRUE(has_toggled_); |
| 1792 return NULL; // Test ended. | 1792 return nullptr; // Test ended. |
| 1793 } | 1793 } |
| 1794 | 1794 |
| 1795 // Get the next packet from the source. | 1795 // Get the next packet from the source. |
| 1796 return packet_source_.NextPacket(); | 1796 return packet_source_.NextPacket(); |
| 1797 } | 1797 } |
| 1798 | 1798 |
| 1799 // Inherited from test::AudioSink. | 1799 // Inherited from test::AudioSink. |
| 1800 bool WriteArray(const int16_t* audio, size_t num_samples) override { | 1800 bool WriteArray(const int16_t* audio, size_t num_samples) override { |
| 1801 // Skip checking the first output frame, since it has a number of zeros | 1801 // Skip checking the first output frame, since it has a number of zeros |
| 1802 // due to how NetEq is initialized. | 1802 // due to how NetEq is initialized. |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1839 Run(16000, 8000, 1000); | 1839 Run(16000, 8000, 1000); |
| 1840 } | 1840 } |
| 1841 | 1841 |
| 1842 TEST_F(AcmSwitchingOutputFrequencyOldApi, Toggle8KhzTo16Khz) { | 1842 TEST_F(AcmSwitchingOutputFrequencyOldApi, Toggle8KhzTo16Khz) { |
| 1843 Run(8000, 16000, 1000); | 1843 Run(8000, 16000, 1000); |
| 1844 } | 1844 } |
| 1845 | 1845 |
| 1846 #endif | 1846 #endif |
| 1847 | 1847 |
| 1848 } // namespace webrtc | 1848 } // namespace webrtc |
| OLD | NEW |