webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
webrtc::test::FrameGenerator Class Referenceabstract

#include <frame_generator.h>

Public Member Functions

virtual ~FrameGenerator ()=default
 
virtual VideoFrameNextFrame ()=0
 
virtual void ChangeResolution (size_t width, size_t height)
 
virtual ~FrameGenerator ()=default
 
virtual VideoFrameNextFrame ()=0
 
virtual void ChangeResolution (size_t width, size_t height)
 

Static Public Member Functions

static std::unique_ptr< FrameGeneratorCreateSquareGenerator (int width, int height)
 
static std::unique_ptr< FrameGeneratorCreateFromYuvFile (std::vector< std::string > files, size_t width, size_t height, int frame_repeat_count)
 
static std::unique_ptr< FrameGeneratorCreateScrollingInputFromYuvFiles (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)
 
static std::unique_ptr< FrameGeneratorCreateSquareGenerator (int width, int height)
 
static std::unique_ptr< FrameGeneratorCreateFromYuvFile (std::vector< std::string > files, size_t width, size_t height, int frame_repeat_count)
 
static std::unique_ptr< FrameGeneratorCreateScrollingInputFromYuvFiles (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)
 

Constructor & Destructor Documentation

◆ ~FrameGenerator() [1/2]

virtual webrtc::test::FrameGenerator::~FrameGenerator ( )
virtualdefault

◆ ~FrameGenerator() [2/2]

virtual webrtc::test::FrameGenerator::~FrameGenerator ( )
virtualdefault

Member Function Documentation

◆ ChangeResolution() [1/2]

virtual void webrtc::test::FrameGenerator::ChangeResolution ( size_t  width,
size_t  height 
)
inlinevirtual

◆ ChangeResolution() [2/2]

virtual void webrtc::test::FrameGenerator::ChangeResolution ( size_t  width,
size_t  height 
)
inlinevirtual

◆ CreateFromYuvFile() [1/2]

std::unique_ptr< FrameGenerator > webrtc::test::FrameGenerator::CreateFromYuvFile ( std::vector< std::string files,
size_t  width,
size_t  height,
int  frame_repeat_count 
)
static

◆ CreateFromYuvFile() [2/2]

static std::unique_ptr<FrameGenerator> webrtc::test::FrameGenerator::CreateFromYuvFile ( std::vector< std::string files,
size_t  width,
size_t  height,
int  frame_repeat_count 
)
static

◆ CreateScrollingInputFromYuvFiles() [1/2]

std::unique_ptr< FrameGenerator > webrtc::test::FrameGenerator::CreateScrollingInputFromYuvFiles ( 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 
)
static

◆ CreateScrollingInputFromYuvFiles() [2/2]

static std::unique_ptr<FrameGenerator> webrtc::test::FrameGenerator::CreateScrollingInputFromYuvFiles ( 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 
)
static

◆ CreateSquareGenerator() [1/2]

std::unique_ptr< FrameGenerator > webrtc::test::FrameGenerator::CreateSquareGenerator ( int  width,
int  height 
)
static

◆ CreateSquareGenerator() [2/2]

static std::unique_ptr<FrameGenerator> webrtc::test::FrameGenerator::CreateSquareGenerator ( int  width,
int  height 
)
static

◆ NextFrame() [1/2]

virtual VideoFrame* webrtc::test::FrameGenerator::NextFrame ( )
pure virtual

◆ NextFrame() [2/2]

virtual VideoFrame* webrtc::test::FrameGenerator::NextFrame ( )
pure virtual

The documentation for this class was generated from the following files: