/* * Copyright (c) 2019 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 "api/test/create_frame_generator.h" #include #include "test/frame_generator.h" #include "test/testsupport/ivf_video_frame_generator.h" namespace webrtc { namespace test { std::unique_ptr CreateSquareFrameGenerator( int width, int height, absl::optional type, absl::optional num_squares) { return FrameGenerator::CreateSquareGenerator(width, height, type, num_squares); } std::unique_ptr CreateFromYuvFileFrameGenerator( std::vector files, size_t width, size_t height, int frame_repeat_count) { return FrameGenerator::CreateFromYuvFile(std::move(files), width, height, frame_repeat_count); } std::unique_ptr CreateFromIvfFileFrameGenerator( std::string file) { return std::make_unique(std::move(file)); } std::unique_ptr CreateScrollingInputFromYuvFilesFrameGenerator( Clock* clock, std::vector filenames, size_t source_width, size_t source_height, size_t target_width, size_t target_height, int64_t scroll_time_ms, int64_t pause_time_ms) { return FrameGenerator::CreateScrollingInputFromYuvFiles( clock, std::move(filenames), source_width, source_height, target_width, target_height, scroll_time_ms, pause_time_ms); } std::unique_ptr CreateSlideFrameGenerator(int width, int height, int frame_repeat_count) { return FrameGenerator::CreateSlideGenerator(width, height, frame_repeat_count); } } // namespace test } // namespace webrtc