Move PC e2e test framework into its own namespace

Bug: webrtc:10138
Change-Id: I7fc02967058d3c53da73e280a7a1533a0860ba4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128403
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Peter Slatala <psla@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27203}
This commit is contained in:
Artem Titov 2019-03-20 11:11:08 +01:00 committed by Commit Bot
parent 5ec61565cb
commit 0b44314b76
34 changed files with 105 additions and 104 deletions

View File

@ -13,7 +13,7 @@
#include "rtc_base/logging.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
void DefaultAudioQualityAnalyzer::Start(std::string test_case_name) {
test_case_name_ = std::move(test_case_name);
@ -25,5 +25,5 @@ void DefaultAudioQualityAnalyzer::OnStatsReports(
// TODO(bugs.webrtc.org/10138): Implement audio stats collection.
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -16,7 +16,7 @@
#include "test/pc/e2e/api/audio_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
class DefaultAudioQualityAnalyzer : public AudioQualityAnalyzerInterface {
public:
@ -28,7 +28,7 @@ class DefaultAudioQualityAnalyzer : public AudioQualityAnalyzerInterface {
std::string test_case_name_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_AUDIO_DEFAULT_AUDIO_QUALITY_ANALYZER_H_

View File

@ -18,7 +18,7 @@
#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
// The amount on which encoded image buffer will be expanded to inject frame id.
@ -126,5 +126,5 @@ EncodedImageExtractionResult DefaultEncodedImageDataInjector::ExtractData(
return EncodedImageExtractionResult{id.value(), out, discard};
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -23,7 +23,7 @@
#include "test/pc/e2e/analyzer/video/encoded_image_data_injector.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Injects frame id and discard flag into EncodedImage payload buffer. The
// payload buffer will be appended in the injector with 2 bytes frame id and 4
@ -69,7 +69,7 @@ class DefaultEncodedImageDataInjector : public EncodedImageDataInjector,
int coding_entity_id) override;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_DEFAULT_ENCODED_IMAGE_DATA_INJECTOR_H_

View File

@ -17,7 +17,7 @@
#include "test/gtest.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
rtc::Buffer CreateBufferOfSizeNFilledWithValuesFromX(size_t n, uint8_t x) {
@ -187,5 +187,5 @@ TEST(DefaultEncodedImageDataInjector,
EXPECT_EQ(out.image.size(), 0ul);
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -20,7 +20,7 @@
#include "test/testsupport/perf_test.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
constexpr int kMaxActiveComparisons = 10;
@ -547,5 +547,5 @@ DefaultVideoQualityAnalyzer::FrameComparison::FrameComparison(
dropped(dropped),
frame_stats(std::move(frame_stats)) {}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -30,7 +30,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
class RateCounter {
public:
@ -275,7 +275,7 @@ class DefaultVideoQualityAnalyzer : public VideoQualityAnalyzerInterface {
rtc::Event comparison_available_event_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_DEFAULT_VIDEO_QUALITY_ANALYZER_H_

View File

@ -17,7 +17,7 @@
#include "api/video/encoded_image.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Injects frame id into EncodedImage on encoder side
class EncodedImageDataInjector {
@ -54,7 +54,7 @@ class EncodedImageDataExtractor {
int coding_entity_id) = 0;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_ENCODED_IMAGE_DATA_INJECTOR_H_

View File

@ -13,7 +13,7 @@
#include "rtc_base/logging.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
ExampleVideoQualityAnalyzer::ExampleVideoQualityAnalyzer() = default;
ExampleVideoQualityAnalyzer::~ExampleVideoQualityAnalyzer() = default;
@ -149,5 +149,5 @@ uint64_t ExampleVideoQualityAnalyzer::frames_dropped() const {
return frames_dropped_;
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -22,7 +22,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// This class is an example implementation of
// webrtc::VideoQualityAnalyzerInterface and calculates simple metrics
@ -81,7 +81,7 @@ class ExampleVideoQualityAnalyzer : public VideoQualityAnalyzerInterface {
uint64_t frames_dropped_ RTC_GUARDED_BY(lock_) = 0;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_EXAMPLE_VIDEO_QUALITY_ANALYZER_H_

View File

@ -11,7 +11,7 @@
#include "test/pc/e2e/analyzer/video/id_generator.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
IntIdGenerator::IntIdGenerator(int start_value) : next_id_(start_value) {}
IntIdGenerator::~IntIdGenerator() = default;
@ -20,5 +20,5 @@ int IntIdGenerator::GetNextId() {
return next_id_++;
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -14,7 +14,7 @@
#include <atomic>
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// IdGenerator generates ids. All provided ids have to be unique. There is no
// any order guarantees for provided ids.
@ -40,7 +40,7 @@ class IntIdGenerator : public IdGenerator<int> {
std::atomic<int> next_id_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_ID_GENERATOR_H_

View File

@ -21,7 +21,7 @@
#include "rtc_base/logging.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
constexpr size_t kIrrelatedSimulcastStreamFrameWidth = 320;
@ -285,5 +285,5 @@ QualityAnalyzingVideoDecoderFactory::LegacyCreateVideoDecoder(
id_generator_->GetNextId(), std::move(decoder), extractor_, analyzer_);
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -27,7 +27,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// QualityAnalyzingVideoDecoder is used to wrap origin video decoder and inject
// VideoQualityAnalyzerInterface before and after decoder.
@ -155,7 +155,7 @@ class QualityAnalyzingVideoDecoderFactory : public VideoDecoderFactory {
VideoQualityAnalyzerInterface* const analyzer_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_QUALITY_ANALYZING_VIDEO_DECODER_H_

View File

@ -19,7 +19,7 @@
#include "rtc_base/logging.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
constexpr size_t kMaxFrameInPipelineCount = 1000;
@ -290,5 +290,5 @@ QualityAnalyzingVideoEncoderFactory::CreateVideoEncoder(
stream_required_spatial_index_, injector_, analyzer_);
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -27,7 +27,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// QualityAnalyzingVideoEncoder is used to wrap origin video encoder and inject
// VideoQualityAnalyzerInterface before and after encoder.
@ -178,7 +178,7 @@ class QualityAnalyzingVideoEncoderFactory : public VideoEncoderFactory {
VideoQualityAnalyzerInterface* const analyzer_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_QUALITY_ANALYZING_VIDEO_ENCODER_H_

View File

@ -18,7 +18,7 @@
#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
// Number of bytes from the beginning of the EncodedImage buffer that will be
@ -145,5 +145,5 @@ SingleProcessEncodedImageDataInjector::ExtractionInfoVector::
SingleProcessEncodedImageDataInjector::ExtractionInfoVector::
~ExtractionInfoVector() = default;
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -22,7 +22,7 @@
#include "test/pc/e2e/analyzer/video/encoded_image_data_injector.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Based on assumption that all call participants are in the same OS process
// and uses same QualityAnalyzingVideoContext to obtain
@ -87,7 +87,7 @@ class SingleProcessEncodedImageDataInjector : public EncodedImageDataInjector,
RTC_GUARDED_BY(lock_);
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_SINGLE_PROCESS_ENCODED_IMAGE_DATA_INJECTOR_H_

View File

@ -17,7 +17,7 @@
#include "test/gtest.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
rtc::Buffer CreateBufferOfSizeNFilledWithValuesFromX(size_t n, uint8_t x) {
@ -194,5 +194,5 @@ TEST(SingleProcessEncodedImageDataInjector,
EXPECT_EQ(out.image.capacity(), 3 * 10ul);
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -17,18 +17,18 @@
#include "test/pc/e2e/analyzer/video/quality_analyzing_video_encoder.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
// Intercepts generated frames and passes them also to video quality analyzer
// and into video frame writer, if the last one is provided.
class InterceptingFrameGenerator : public FrameGenerator {
class InterceptingFrameGenerator : public test::FrameGenerator {
public:
InterceptingFrameGenerator(std::string stream_label,
std::unique_ptr<FrameGenerator> delegate,
std::unique_ptr<test::FrameGenerator> delegate,
VideoQualityAnalyzerInterface* analyzer,
VideoFrameWriter* video_writer)
test::VideoFrameWriter* video_writer)
: stream_label_(std::move(stream_label)),
delegate_(std::move(delegate)),
analyzer_(analyzer),
@ -54,9 +54,9 @@ class InterceptingFrameGenerator : public FrameGenerator {
private:
std::string stream_label_;
std::unique_ptr<FrameGenerator> delegate_;
std::unique_ptr<test::FrameGenerator> delegate_;
VideoQualityAnalyzerInterface* analyzer_;
VideoFrameWriter* video_writer_;
test::VideoFrameWriter* video_writer_;
};
// Implements the video sink, that forwards rendered frames to the video quality
@ -64,7 +64,7 @@ class InterceptingFrameGenerator : public FrameGenerator {
class AnalyzingVideoSink : public rtc::VideoSinkInterface<VideoFrame> {
public:
AnalyzingVideoSink(VideoQualityAnalyzerInterface* analyzer,
VideoFrameWriter* video_writer)
test::VideoFrameWriter* video_writer)
: analyzer_(analyzer), video_writer_(video_writer) {
RTC_DCHECK(analyzer_);
}
@ -81,7 +81,7 @@ class AnalyzingVideoSink : public rtc::VideoSinkInterface<VideoFrame> {
private:
VideoQualityAnalyzerInterface* analyzer_;
VideoFrameWriter* video_writer_;
test::VideoFrameWriter* video_writer_;
};
} // namespace
@ -118,18 +118,18 @@ VideoQualityAnalyzerInjectionHelper::WrapVideoDecoderFactory(
analyzer_.get());
}
std::unique_ptr<FrameGenerator>
std::unique_ptr<test::FrameGenerator>
VideoQualityAnalyzerInjectionHelper::WrapFrameGenerator(
std::string stream_label,
std::unique_ptr<FrameGenerator> delegate,
VideoFrameWriter* writer) const {
std::unique_ptr<test::FrameGenerator> delegate,
test::VideoFrameWriter* writer) const {
return absl::make_unique<InterceptingFrameGenerator>(
std::move(stream_label), std::move(delegate), analyzer_.get(), writer);
}
std::unique_ptr<rtc::VideoSinkInterface<VideoFrame>>
VideoQualityAnalyzerInjectionHelper::CreateVideoSink(
VideoFrameWriter* writer) const {
test::VideoFrameWriter* writer) const {
return absl::make_unique<AnalyzingVideoSink>(analyzer_.get(), writer);
}
@ -148,5 +148,5 @@ void VideoQualityAnalyzerInjectionHelper::Stop() {
analyzer_->Stop();
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -28,7 +28,7 @@
#include "test/testsupport/video_frame_writer.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Provides factory methods for components, that will be used to inject
// VideoQualityAnalyzerInterface into PeerConnection pipeline.
@ -54,15 +54,15 @@ class VideoQualityAnalyzerInjectionHelper : public StatsObserverInterface {
// Wraps frame generator, so video quality analyzer will gain access to the
// captured frames. If |writer| in not nullptr, will dump captured frames
// with provided writer.
std::unique_ptr<FrameGenerator> WrapFrameGenerator(
std::unique_ptr<test::FrameGenerator> WrapFrameGenerator(
std::string stream_label,
std::unique_ptr<FrameGenerator> delegate,
VideoFrameWriter* writer) const;
std::unique_ptr<test::FrameGenerator> delegate,
test::VideoFrameWriter* writer) const;
// Creates sink, that will allow video quality analyzer to get access to the
// rendered frames. If |writer| in not nullptr, will dump rendered frames
// with provided writer.
std::unique_ptr<rtc::VideoSinkInterface<VideoFrame>> CreateVideoSink(
VideoFrameWriter* writer) const;
test::VideoFrameWriter* writer) const;
void Start(std::string test_case_name, int max_threads_count);
@ -82,7 +82,7 @@ class VideoQualityAnalyzerInjectionHelper : public StatsObserverInterface {
std::unique_ptr<IdGenerator<int>> encoding_entities_id_generator_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_ANALYZER_VIDEO_VIDEO_QUALITY_ANALYZER_INJECTION_HELPER_H_

View File

@ -14,7 +14,7 @@
#include "test/pc/e2e/api/stats_observer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
class AudioQualityAnalyzerInterface : public StatsObserverInterface {
public:
@ -26,7 +26,7 @@ class AudioQualityAnalyzerInterface : public StatsObserverInterface {
virtual void Start(std::string test_case_name) = 0;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_API_AUDIO_QUALITY_ANALYZER_INTERFACE_H_

View File

@ -16,17 +16,17 @@
#include "test/pc/e2e/peer_connection_quality_test.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
std::unique_ptr<PeerConnectionE2EQualityTestFixture>
CreatePeerConnectionE2EQualityTestFixture(
std::string test_case_name,
std::unique_ptr<AudioQualityAnalyzerInterface> audio_quality_analyzer,
std::unique_ptr<VideoQualityAnalyzerInterface> video_quality_analyzer) {
return absl::make_unique<webrtc::test::PeerConnectionE2EQualityTest>(
return absl::make_unique<PeerConnectionE2EQualityTest>(
std::move(test_case_name), std::move(audio_quality_analyzer),
std::move(video_quality_analyzer));
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -17,7 +17,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// API is in development. Can be changed/removed without notice.
// Create test fixture to establish test call between Alice and Bob.
@ -30,7 +30,7 @@ CreatePeerConnectionE2EQualityTestFixture(
std::unique_ptr<AudioQualityAnalyzerInterface> audio_quality_analyzer,
std::unique_ptr<VideoQualityAnalyzerInterface> video_quality_analyzer);
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_API_CREATE_PEERCONNECTION_QUALITY_TEST_FIXTURE_H_

View File

@ -35,7 +35,7 @@
#include "test/pc/e2e/api/video_quality_analyzer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// TODO(titovartem) move to API when it will be stabilized.
class PeerConnectionE2EQualityTestFixture {
@ -230,7 +230,7 @@ class PeerConnectionE2EQualityTestFixture {
virtual ~PeerConnectionE2EQualityTestFixture() = default;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_API_PEERCONNECTION_QUALITY_TEST_FIXTURE_H_

View File

@ -15,7 +15,7 @@
#include "api/stats_types.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
class StatsObserverInterface {
public:
@ -27,7 +27,7 @@ class StatsObserverInterface {
const StatsReports& reports) = 0;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_API_STATS_OBSERVER_INTERFACE_H_

View File

@ -22,7 +22,7 @@
#include "test/pc/e2e/api/stats_observer_interface.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Base interface for video quality analyzer for peer connection level end-2-end
// tests. Interface has only one abstract method, which have to return frame id.
@ -107,7 +107,7 @@ class VideoQualityAnalyzerInterface : public StatsObserverInterface {
virtual std::string GetStreamLabel(uint16_t frame_id) = 0;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_API_VIDEO_QUALITY_ANALYZER_INTERFACE_H_

View File

@ -23,7 +23,7 @@
#include "test/testsupport/file_utils.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
void PrintFrameCounters(const std::string& name,
@ -139,5 +139,5 @@ TEST(PeerConnectionE2EQualityTestSmokeTest, RunWithEmulatedNetwork) {
}
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -32,7 +32,7 @@
#include "test/testsupport/file_utils.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
using VideoConfig = PeerConnectionE2EQualityTestFixture::VideoConfig;
@ -430,7 +430,8 @@ void PeerConnectionE2EQualityTest::ValidateParams(std::vector<Params*> params) {
}
if (p->audio_config.value().mode == AudioConfig::Mode::kFile) {
RTC_CHECK(p->audio_config.value().input_file_name);
RTC_CHECK(FileExists(p->audio_config.value().input_file_name.value()));
RTC_CHECK(
test::FileExists(p->audio_config.value().input_file_name.value()));
}
}
}
@ -457,7 +458,7 @@ void PeerConnectionE2EQualityTest::SetupVideoSink(
}
}
RTC_CHECK(video_config);
VideoFrameWriter* writer = MaybeCreateVideoWriter(
test::VideoFrameWriter* writer = MaybeCreateVideoWriter(
video_config->output_dump_file_name, *video_config);
// It is safe to cast here, because it is checked above that
// track->kind() is kVideoKind.
@ -509,12 +510,12 @@ PeerConnectionE2EQualityTest::MaybeAddVideo(TestPeer* peer) {
std::vector<rtc::scoped_refptr<FrameGeneratorCapturerVideoTrackSource>> out;
for (auto video_config : params->video_configs) {
// Create video generator.
std::unique_ptr<FrameGenerator> frame_generator =
std::unique_ptr<test::FrameGenerator> frame_generator =
CreateFrameGenerator(video_config);
// Wrap it to inject video quality analyzer and enable dump of input video
// if required.
VideoFrameWriter* writer =
test::VideoFrameWriter* writer =
MaybeCreateVideoWriter(video_config.input_dump_file_name, video_config);
frame_generator =
video_quality_analyzer_injection_helper_->WrapFrameGenerator(
@ -522,8 +523,8 @@ PeerConnectionE2EQualityTest::MaybeAddVideo(TestPeer* peer) {
writer);
// Setup FrameGenerator into peer connection.
std::unique_ptr<FrameGeneratorCapturer> capturer =
absl::WrapUnique(FrameGeneratorCapturer::Create(
std::unique_ptr<test::FrameGeneratorCapturer> capturer =
absl::WrapUnique(test::FrameGeneratorCapturer::Create(
std::move(frame_generator), video_config.fps, clock_));
rtc::scoped_refptr<FrameGeneratorCapturerVideoTrackSource> source =
new rtc::RefCountedObject<FrameGeneratorCapturerVideoTrackSource>(
@ -539,26 +540,26 @@ PeerConnectionE2EQualityTest::MaybeAddVideo(TestPeer* peer) {
return out;
}
std::unique_ptr<FrameGenerator>
std::unique_ptr<test::FrameGenerator>
PeerConnectionE2EQualityTest::CreateFrameGenerator(
const VideoConfig& video_config) {
if (video_config.generator) {
absl::optional<FrameGenerator::OutputType> frame_generator_type =
absl::optional<test::FrameGenerator::OutputType> frame_generator_type =
absl::nullopt;
if (video_config.generator == VideoGeneratorType::kDefault) {
frame_generator_type = FrameGenerator::OutputType::I420;
frame_generator_type = test::FrameGenerator::OutputType::I420;
} else if (video_config.generator == VideoGeneratorType::kI420A) {
frame_generator_type = FrameGenerator::OutputType::I420A;
frame_generator_type = test::FrameGenerator::OutputType::I420A;
} else if (video_config.generator == VideoGeneratorType::kI010) {
frame_generator_type = FrameGenerator::OutputType::I010;
frame_generator_type = test::FrameGenerator::OutputType::I010;
}
return FrameGenerator::CreateSquareGenerator(
return test::FrameGenerator::CreateSquareGenerator(
static_cast<int>(video_config.width),
static_cast<int>(video_config.height), frame_generator_type,
absl::nullopt);
}
if (video_config.input_file_name) {
return FrameGenerator::CreateFromYuvFile(
return test::FrameGenerator::CreateFromYuvFile(
std::vector<std::string>(/*count=*/1,
video_config.input_file_name.value()),
video_config.width, video_config.height, /*frame_repeat_count=*/1);
@ -634,15 +635,15 @@ void PeerConnectionE2EQualityTest::TearDownCall() {
bob_.reset();
}
VideoFrameWriter* PeerConnectionE2EQualityTest::MaybeCreateVideoWriter(
test::VideoFrameWriter* PeerConnectionE2EQualityTest::MaybeCreateVideoWriter(
absl::optional<std::string> file_name,
const VideoConfig& config) {
if (!file_name) {
return nullptr;
}
auto video_writer = absl::make_unique<VideoFrameWriter>(
auto video_writer = absl::make_unique<test::VideoFrameWriter>(
file_name.value(), config.width, config.height, config.fps);
VideoFrameWriter* out = video_writer.get();
test::VideoFrameWriter* out = video_writer.get();
video_writers_.push_back(std::move(video_writer));
return out;
}
@ -659,5 +660,5 @@ PeerConnectionE2EQualityTest::ScheduledActivity::ScheduledActivity(
interval(std::move(interval)),
func(std::move(func)) {}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -31,7 +31,7 @@
#include "test/testsupport/video_frame_writer.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
class PeerConnectionE2EQualityTest
: public PeerConnectionE2EQualityTestFixture {
@ -95,7 +95,7 @@ class PeerConnectionE2EQualityTest
MaybeAddMedia(TestPeer* peer);
std::vector<rtc::scoped_refptr<FrameGeneratorCapturerVideoTrackSource>>
MaybeAddVideo(TestPeer* peer);
std::unique_ptr<FrameGenerator> CreateFrameGenerator(
std::unique_ptr<test::FrameGenerator> CreateFrameGenerator(
const VideoConfig& video_config);
void MaybeAddAudio(TestPeer* peer);
void SetupCall();
@ -103,7 +103,7 @@ class PeerConnectionE2EQualityTest
const std::vector<
rtc::scoped_refptr<FrameGeneratorCapturerVideoTrackSource>>& sources);
void TearDownCall();
VideoFrameWriter* MaybeCreateVideoWriter(
test::VideoFrameWriter* MaybeCreateVideoWriter(
absl::optional<std::string> file_name,
const VideoConfig& config);
Timestamp Now() const;
@ -123,7 +123,7 @@ class PeerConnectionE2EQualityTest
alice_video_sources_;
std::vector<rtc::scoped_refptr<FrameGeneratorCapturerVideoTrackSource>>
bob_video_sources_;
std::vector<std::unique_ptr<VideoFrameWriter>> video_writers_;
std::vector<std::unique_ptr<test::VideoFrameWriter>> video_writers_;
std::vector<std::unique_ptr<rtc::VideoSinkInterface<VideoFrame>>>
output_video_sinks_;
@ -148,7 +148,7 @@ class PeerConnectionE2EQualityTest
std::unique_ptr<rtc::TaskQueue> task_queue_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_PEER_CONNECTION_QUALITY_TEST_H_

View File

@ -15,7 +15,7 @@
#include "rtc_base/logging.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
void InternalStatsObserver::PollStats() {
peer_->pc()->GetStats(this, nullptr,
@ -43,5 +43,5 @@ void StatsPoller::PollStatsAndNotifyObservers() {
}
}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -21,7 +21,7 @@
#include "test/pc/e2e/test_peer.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Helper class that will notify all the webrtc::test::StatsObserverInterface
// objects subscribed.
@ -58,7 +58,7 @@ class StatsPoller {
std::vector<rtc::scoped_refptr<InternalStatsObserver>> pollers_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_STATS_POLLER_H_

View File

@ -27,7 +27,7 @@
#include "test/testsupport/copy_to_file_audio_capturer.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
namespace {
constexpr int16_t kGeneratedAudioMaxAmplitude = 32000;
@ -91,7 +91,7 @@ rtc::scoped_refptr<AudioDeviceModule> CreateAudioDeviceModule(
RTC_DCHECK(capturer);
if (audio_config && audio_config->input_dump_file_name) {
capturer = absl::make_unique<CopyToFileAudioCapturer>(
capturer = absl::make_unique<test::CopyToFileAudioCapturer>(
std::move(capturer), audio_config->input_dump_file_name.value());
}
@ -297,5 +297,5 @@ TestPeer::TestPeer(
std::move(observer)),
params_(std::move(params)) {}
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc

View File

@ -26,7 +26,7 @@
#include "test/pc/e2e/api/peerconnection_quality_test_fixture.h"
namespace webrtc {
namespace test {
namespace webrtc_pc_e2e {
// Describes a single participant in the call.
class TestPeer final : public PeerConnectionWrapper {
@ -72,7 +72,7 @@ class TestPeer final : public PeerConnectionWrapper {
std::unique_ptr<Params> params_;
};
} // namespace test
} // namespace webrtc_pc_e2e
} // namespace webrtc
#endif // TEST_PC_E2E_TEST_PEER_H_