mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 06:10:40 +01:00

This reverts commitf9e3bdd2ce
. Reason for revert: reland with fix Original change's description: > Revert "Remove dependency of video_replay on TestADM." > > This reverts commit01716663a9
. > > Reason for revert: breaking CallPerfTest > https://ci.chromium.org/ui/p/webrtc/builders/perf/Perf%20Android32%20(R%20Pixel5)/967/overview > > Original change's description: > > Remove dependency of video_replay on TestADM. > > > > This should remove requirement to build TestADM in chromium build. > > > > Bug: b/272350185, webrtc:15081 > > Change-Id: Iceb8862aa81099c22bd378ae692229f01ab3314c > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302380 > > Reviewed-by: Henrik Andreassson <henrika@webrtc.org> > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> > > Commit-Queue: Artem Titov <titovartem@webrtc.org> > > Cr-Commit-Position: refs/heads/main@{#39934} > > Bug: b/272350185, webrtc:15081 > Change-Id: I73aa0fd3c3d8c244d20e5f29f5792a4c7d7e4165 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303160 > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> > Owners-Override: Jeremy Leconte <jleconte@google.com> > Commit-Queue: Jeremy Leconte <jleconte@google.com> > Cr-Commit-Position: refs/heads/main@{#39939} Bug: b/272350185, webrtc:15081 Change-Id: I360ef3e140e60fc21d622480d1f3326e40a76f58 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303400 Commit-Queue: Artem Titov <titovartem@webrtc.org> Reviewed-by: Henrik Andreassson <henrika@webrtc.org> Commit-Queue: Henrik Andreassson <henrika@webrtc.org> Auto-Submit: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/main@{#39946}
86 lines
2.6 KiB
C++
86 lines
2.6 KiB
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.
|
|
*/
|
|
|
|
#include "audio/test/audio_end_to_end_test.h"
|
|
|
|
#include <algorithm>
|
|
#include <memory>
|
|
|
|
#include "api/task_queue/task_queue_base.h"
|
|
#include "call/fake_network_pipe.h"
|
|
#include "call/simulated_network.h"
|
|
#include "modules/audio_device/include/test_audio_device.h"
|
|
#include "system_wrappers/include/sleep.h"
|
|
#include "test/gtest.h"
|
|
#include "test/video_test_constants.h"
|
|
|
|
namespace webrtc {
|
|
namespace test {
|
|
namespace {
|
|
|
|
constexpr int kSampleRate = 48000;
|
|
|
|
} // namespace
|
|
|
|
AudioEndToEndTest::AudioEndToEndTest()
|
|
: EndToEndTest(VideoTestConstants::kDefaultTimeout) {}
|
|
|
|
size_t AudioEndToEndTest::GetNumVideoStreams() const {
|
|
return 0;
|
|
}
|
|
|
|
size_t AudioEndToEndTest::GetNumAudioStreams() const {
|
|
return 1;
|
|
}
|
|
|
|
size_t AudioEndToEndTest::GetNumFlexfecStreams() const {
|
|
return 0;
|
|
}
|
|
|
|
std::unique_ptr<TestAudioDeviceModule::Capturer>
|
|
AudioEndToEndTest::CreateCapturer() {
|
|
return TestAudioDeviceModule::CreatePulsedNoiseCapturer(32000, kSampleRate);
|
|
}
|
|
|
|
std::unique_ptr<TestAudioDeviceModule::Renderer>
|
|
AudioEndToEndTest::CreateRenderer() {
|
|
return TestAudioDeviceModule::CreateDiscardRenderer(kSampleRate);
|
|
}
|
|
|
|
void AudioEndToEndTest::OnFakeAudioDevicesCreated(
|
|
AudioDeviceModule* send_audio_device,
|
|
AudioDeviceModule* recv_audio_device) {
|
|
send_audio_device_ = send_audio_device;
|
|
}
|
|
|
|
void AudioEndToEndTest::ModifyAudioConfigs(
|
|
AudioSendStream::Config* send_config,
|
|
std::vector<AudioReceiveStreamInterface::Config>* receive_configs) {
|
|
// Large bitrate by default.
|
|
const webrtc::SdpAudioFormat kDefaultFormat("opus", 48000, 2,
|
|
{{"stereo", "1"}});
|
|
send_config->send_codec_spec = AudioSendStream::Config::SendCodecSpec(
|
|
test::VideoTestConstants::kAudioSendPayloadType, kDefaultFormat);
|
|
send_config->min_bitrate_bps = 32000;
|
|
send_config->max_bitrate_bps = 32000;
|
|
}
|
|
|
|
void AudioEndToEndTest::OnAudioStreamsCreated(
|
|
AudioSendStream* send_stream,
|
|
const std::vector<AudioReceiveStreamInterface*>& receive_streams) {
|
|
ASSERT_NE(nullptr, send_stream);
|
|
ASSERT_EQ(1u, receive_streams.size());
|
|
ASSERT_NE(nullptr, receive_streams[0]);
|
|
send_stream_ = send_stream;
|
|
receive_stream_ = receive_streams[0];
|
|
}
|
|
|
|
} // namespace test
|
|
} // namespace webrtc
|