Chromium Code Reviews| Index: webrtc/video/video_quality_test.cc |
| diff --git a/webrtc/video/video_quality_test.cc b/webrtc/video/video_quality_test.cc |
| index d440858155a9b4ebdc4b829454e1f5ec53392e54..0978994a86c255a4fff228d4f4d74263ac84671b 100644 |
| --- a/webrtc/video/video_quality_test.cc |
| +++ b/webrtc/video/video_quality_test.cc |
| @@ -677,24 +677,26 @@ void VideoQualityTest::SetupScreenshare(const Params& params) { |
| void VideoQualityTest::CreateCapturer(const Params& params, |
| VideoCaptureInput* input) { |
| if (params.screenshare.enabled) { |
| - frame_generator_capturer_.reset(new test::FrameGeneratorCapturer( |
| - clock_, input, frame_generator_.release(), params.common.fps)); |
| - EXPECT_TRUE(frame_generator_capturer_->Init()); |
| + test::FrameGeneratorCapturer *frame_generator_capturer = |
| + new test::FrameGeneratorCapturer( |
| + clock_, input, frame_generator_.release(), params.common.fps); |
| + EXPECT_TRUE(frame_generator_capturer->Init()); |
| + capturer_.reset(frame_generator_capturer); |
| } else { |
| if (params.video.clip_name.empty()) { |
| - frame_generator_capturer_.reset(test::FrameGeneratorCapturer::Create( |
| + capturer_.reset(test::VideoCapturer::Create( |
| input, params.common.width, params.common.height, params.common.fps, |
| clock_)); |
| - EXPECT_TRUE(frame_generator_capturer_->Init()); |
| } else { |
| - frame_generator_capturer_.reset( |
| + test::FrameGeneratorCapturer *frame_generator_capturer = |
| test::FrameGeneratorCapturer::CreateFromYuvFile( |
| input, test::ResourcePath(params.video.clip_name, "yuv"), |
| params.common.width, params.common.height, params.common.fps, |
| - clock_)); |
| - ASSERT_TRUE(frame_generator_capturer_.get() != nullptr) |
| + clock_); |
| + ASSERT_TRUE(frame_generator_capturer != nullptr) |
| << "Could not create capturer for " << params.video.clip_name |
| << ".yuv. Is this resource file present?"; |
| + capturer_.reset(frame_generator_capturer); |
|
pbos-webrtc
2015/09/22 11:26:10
Just do capturer_.reset(.. above and assert that c
ivica
2015/09/22 11:35:59
Done.
|
| } |
| } |
| } |
| @@ -745,14 +747,20 @@ void VideoQualityTest::RunWithAnalyzer(const Params& params) { |
| analyzer.input_ = send_stream_->Input(); |
| analyzer.send_stream_ = send_stream_; |
| - Start(); |
| + send_stream_->Start(); |
| + for (size_t i = 0; i < receive_streams_.size(); ++i) |
| + receive_streams_[i]->Start(); |
| + capturer_->Start(); |
| analyzer.Wait(); |
| send_transport.StopSending(); |
| recv_transport.StopSending(); |
| - Stop(); |
| + capturer_->Stop(); |
| + for (size_t i = 0; i < receive_streams_.size(); ++i) |
| + receive_streams_[i]->Stop(); |
| + send_stream_->Stop(); |
| DestroyStreams(); |
| @@ -799,11 +807,11 @@ void VideoQualityTest::RunWithVideoRenderer(const Params& params) { |
| receive_stream->Start(); |
| send_stream_->Start(); |
| - frame_generator_capturer_->Start(); |
| + capturer_->Start(); |
| test::PressEnterToContinue(); |
| - frame_generator_capturer_->Stop(); |
| + capturer_->Stop(); |
| send_stream_->Stop(); |
| receive_stream->Stop(); |