| Index: webrtc/modules/audio_processing/audio_processing_impl.cc
|
| diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| index c87257db9b52175b126159b2fbd01f3ee13d6d56..8ac40e904e6fea942ab7c68c76b0ffece2b8c2c1 100644
|
| --- a/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| +++ b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| @@ -843,7 +843,7 @@ int AudioProcessingImpl::ProcessStream(const float* const* src,
|
| }
|
| #endif
|
|
|
| - std::unique_ptr<AecDump::CaptureStreamInfo> stream_info;
|
| + AecDump::CaptureStreamInfo* stream_info;
|
| if (aec_dump_) {
|
| stream_info = RecordUnprocessedCaptureStream(src);
|
| }
|
| @@ -866,7 +866,7 @@ int AudioProcessingImpl::ProcessStream(const float* const* src,
|
| }
|
| #endif
|
| if (aec_dump_) {
|
| - RecordProcessedCaptureStream(dest, std::move(stream_info));
|
| + RecordProcessedCaptureStream(dest, stream_info);
|
| }
|
| return kNoError;
|
| }
|
| @@ -1104,7 +1104,7 @@ int AudioProcessingImpl::ProcessStream(AudioFrame* frame) {
|
| return kBadDataLengthError;
|
| }
|
|
|
| - std::unique_ptr<AecDump::CaptureStreamInfo> stream_info;
|
| + AecDump::CaptureStreamInfo* stream_info;
|
| if (aec_dump_) {
|
| stream_info = RecordUnprocessedCaptureStream(*frame);
|
| }
|
| @@ -1127,7 +1127,7 @@ int AudioProcessingImpl::ProcessStream(AudioFrame* frame) {
|
| frame, submodule_states_.CaptureMultiBandProcessingActive());
|
|
|
| if (aec_dump_) {
|
| - RecordProcessedCaptureStream(*frame, std::move(stream_info));
|
| + RecordProcessedCaptureStream(*frame, stream_info);
|
| }
|
| #ifdef WEBRTC_AUDIOPROC_DEBUG_DUMP
|
| if (debug_dump_.debug_file->is_open()) {
|
| @@ -1954,37 +1954,35 @@ InternalAPMConfig AudioProcessingImpl::CollectApmConfig() const {
|
| return apm_config;
|
| }
|
|
|
| -std::unique_ptr<AecDump::CaptureStreamInfo>
|
| -AudioProcessingImpl::RecordUnprocessedCaptureStream(
|
| +AecDump::CaptureStreamInfo* AudioProcessingImpl::RecordUnprocessedCaptureStream(
|
| const float* const* src) const {
|
| RTC_DCHECK(aec_dump_);
|
| aec_dump_->WriteConfig(CollectApmConfig(), false);
|
| - auto stream_info = aec_dump_->CreateCaptureStreamInfo();
|
| + auto* stream_info = aec_dump_->GetCaptureStreamInfo();
|
| RTC_DCHECK(stream_info);
|
|
|
| const size_t channel_size = formats_.api_format.input_stream().num_frames();
|
| const size_t num_channels = formats_.api_format.input_stream().num_channels();
|
| stream_info->AddInput(FloatAudioFrame(src, num_channels, channel_size));
|
| - PopulateStreamInfoWithState(stream_info.get());
|
| + PopulateStreamInfoWithState(stream_info);
|
| return stream_info;
|
| }
|
|
|
| -std::unique_ptr<AecDump::CaptureStreamInfo>
|
| -AudioProcessingImpl::RecordUnprocessedCaptureStream(
|
| +AecDump::CaptureStreamInfo* AudioProcessingImpl::RecordUnprocessedCaptureStream(
|
| const AudioFrame& capture_frame) const {
|
| RTC_DCHECK(aec_dump_);
|
| - auto stream_info = aec_dump_->CreateCaptureStreamInfo();
|
| + auto* stream_info = aec_dump_->GetCaptureStreamInfo();
|
| RTC_DCHECK(stream_info);
|
|
|
| stream_info->AddInput(capture_frame);
|
| - PopulateStreamInfoWithState(stream_info.get());
|
| + PopulateStreamInfoWithState(stream_info);
|
| aec_dump_->WriteConfig(CollectApmConfig(), false);
|
| return stream_info;
|
| }
|
|
|
| void AudioProcessingImpl::RecordProcessedCaptureStream(
|
| const float* const* processed_capture_stream,
|
| - std::unique_ptr<AecDump::CaptureStreamInfo> stream_info) const {
|
| + AecDump::CaptureStreamInfo* stream_info) const {
|
| RTC_DCHECK(stream_info);
|
| RTC_DCHECK(aec_dump_);
|
|
|
| @@ -1993,17 +1991,17 @@ void AudioProcessingImpl::RecordProcessedCaptureStream(
|
| formats_.api_format.output_stream().num_channels();
|
| stream_info->AddOutput(
|
| FloatAudioFrame(processed_capture_stream, num_channels, channel_size));
|
| - aec_dump_->WriteCaptureStreamMessage(std::move(stream_info));
|
| + aec_dump_->WriteCaptureStreamMessage();
|
| }
|
|
|
| void AudioProcessingImpl::RecordProcessedCaptureStream(
|
| const AudioFrame& processed_capture_frame,
|
| - std::unique_ptr<AecDump::CaptureStreamInfo> stream_info) const {
|
| + AecDump::CaptureStreamInfo* stream_info) const {
|
| RTC_DCHECK(stream_info);
|
| RTC_DCHECK(aec_dump_);
|
|
|
| stream_info->AddOutput(processed_capture_frame);
|
| - aec_dump_->WriteCaptureStreamMessage(std::move(stream_info));
|
| + aec_dump_->WriteCaptureStreamMessage();
|
| }
|
|
|
| void AudioProcessingImpl::PopulateStreamInfoWithState(
|
|
|