Index: webrtc/modules/audio_coding/neteq/tools/encode_neteq_input.cc |
diff --git a/webrtc/modules/audio_coding/neteq/tools/encode_neteq_input.cc b/webrtc/modules/audio_coding/neteq/tools/encode_neteq_input.cc |
deleted file mode 100644 |
index 54682166aa7a7dd1588c53cf9f8119f96fa2e91a..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/audio_coding/neteq/tools/encode_neteq_input.cc |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-/* |
- * Copyright (c) 2016 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. |
- */ |
- |
-#include "webrtc/modules/audio_coding/neteq/tools/encode_neteq_input.h" |
- |
-#include <utility> |
- |
-#include "webrtc/base/checks.h" |
- |
-namespace webrtc { |
-namespace test { |
- |
-EncodeNetEqInput::EncodeNetEqInput(std::unique_ptr<InputAudioFile> input, |
- std::unique_ptr<AudioEncoder> encoder, |
- int64_t input_duration_ms) |
- : input_(std::move(input)), |
- encoder_(std::move(encoder)), |
- input_duration_ms_(input_duration_ms) { |
- CreatePacket(); |
-} |
- |
-rtc::Optional<int64_t> EncodeNetEqInput::NextPacketTime() const { |
- RTC_DCHECK(packet_data_); |
- return rtc::Optional<int64_t>(static_cast<int64_t>(packet_data_->time_ms)); |
-} |
- |
-rtc::Optional<int64_t> EncodeNetEqInput::NextOutputEventTime() const { |
- return rtc::Optional<int64_t>(next_output_event_ms_); |
-} |
- |
-std::unique_ptr<NetEqInput::PacketData> EncodeNetEqInput::PopPacket() { |
- RTC_DCHECK(packet_data_); |
- // Grab the packet to return... |
- std::unique_ptr<PacketData> packet_to_return = std::move(packet_data_); |
- // ... and line up the next packet for future use. |
- CreatePacket(); |
- |
- return packet_to_return; |
-} |
- |
-void EncodeNetEqInput::AdvanceOutputEvent() { |
- next_output_event_ms_ += kOutputPeriodMs; |
-} |
- |
-rtc::Optional<RTPHeader> EncodeNetEqInput::NextHeader() const { |
- RTC_DCHECK(packet_data_); |
- return rtc::Optional<RTPHeader>(packet_data_->header.header); |
-} |
- |
-void EncodeNetEqInput::CreatePacket() { |
- // Create a new PacketData object. |
- RTC_DCHECK(!packet_data_); |
- packet_data_.reset(new NetEqInput::PacketData); |
- RTC_DCHECK_EQ(packet_data_->payload.size(), 0u); |
- |
- // Loop until we get a packet. |
- AudioEncoder::EncodedInfo info; |
- RTC_DCHECK(!info.send_even_if_empty); |
- int num_blocks = 0; |
- while (packet_data_->payload.size() == 0 && !info.send_even_if_empty) { |
- const size_t num_samples = rtc::CheckedDivExact( |
- static_cast<int>(encoder_->SampleRateHz() * kOutputPeriodMs), 1000); |
- std::unique_ptr<int16_t[]> audio(new int16_t[num_samples]); |
- RTC_CHECK(input_->Read(num_samples, audio.get())); |
- |
- info = encoder_->Encode( |
- rtp_timestamp_, rtc::ArrayView<const int16_t>(audio.get(), num_samples), |
- &packet_data_->payload); |
- |
- rtp_timestamp_ += |
- num_samples * encoder_->RtpTimestampRateHz() / encoder_->SampleRateHz(); |
- ++num_blocks; |
- } |
- packet_data_->header.header.timestamp = info.encoded_timestamp; |
- packet_data_->header.header.payloadType = info.payload_type; |
- packet_data_->header.header.sequenceNumber = sequence_number_++; |
- packet_data_->time_ms = next_packet_time_ms_; |
- next_packet_time_ms_ += num_blocks * kOutputPeriodMs; |
-} |
- |
-} // namespace test |
-} // namespace webrtc |