61 lines
1.9 KiB
C++
61 lines
1.9 KiB
C++
|
|
/*
|
||
|
|
* 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 <utility>
|
||
|
|
|
||
|
|
#include "test/frame_generator.h"
|
||
|
|
|
||
|
|
namespace webrtc {
|
||
|
|
namespace test {
|
||
|
|
|
||
|
|
std::unique_ptr<FrameGeneratorInterface> CreateSquareFrameGenerator(
|
||
|
|
int width,
|
||
|
|
int height,
|
||
|
|
absl::optional<FrameGeneratorInterface::OutputType> type,
|
||
|
|
absl::optional<int> num_squares) {
|
||
|
|
return FrameGenerator::CreateSquareGenerator(width, height, type,
|
||
|
|
num_squares);
|
||
|
|
}
|
||
|
|
|
||
|
|
std::unique_ptr<FrameGeneratorInterface> CreateFromYuvFileFrameGenerator(
|
||
|
|
std::vector<std::string> 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<FrameGeneratorInterface>
|
||
|
|
CreateScrollingInputFromYuvFilesFrameGenerator(
|
||
|
|
Clock* clock,
|
||
|
|
std::vector<std::string> 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<FrameGeneratorInterface>
|
||
|
|
CreateSlideFrameGenerator(int width, int height, int frame_repeat_count) {
|
||
|
|
return FrameGenerator::CreateSlideGenerator(width, height,
|
||
|
|
frame_repeat_count);
|
||
|
|
}
|
||
|
|
|
||
|
|
} // namespace test
|
||
|
|
} // namespace webrtc
|