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

#include <frame_generator_capturer.h>

Inheritance diagram for webrtc::test::FrameGeneratorCapturer:
webrtc::test::VideoCapturer webrtc::test::VideoCapturer rtc::VideoSourceInterface< VideoFrame > rtc::VideoSourceInterface< VideoFrame > rtc::VideoSourceInterface< VideoFrame > rtc::VideoSourceInterface< VideoFrame >

Classes

class  SinkWantsObserver
 

Public Member Functions

virtual ~FrameGeneratorCapturer ()
 
void Start () override
 
void Stop () override
 
void ChangeResolution (size_t width, size_t height)
 
void SetSinkWantsObserver (SinkWantsObserver *observer)
 
void AddOrUpdateSink (rtc::VideoSinkInterface< VideoFrame > *sink, const rtc::VideoSinkWants &wants) override
 
void RemoveSink (rtc::VideoSinkInterface< VideoFrame > *sink) override
 
void ForceFrame ()
 
void SetFakeRotation (VideoRotation rotation)
 
int64_t first_frame_capture_time () const
 
 FrameGeneratorCapturer (Clock *clock, std::unique_ptr< FrameGenerator > frame_generator, int target_fps)
 
bool Init ()
 
virtual ~FrameGeneratorCapturer ()
 
void Start () override
 
void Stop () override
 
void ChangeResolution (size_t width, size_t height)
 
void SetSinkWantsObserver (SinkWantsObserver *observer)
 
void AddOrUpdateSink (rtc::VideoSinkInterface< VideoFrame > *sink, const rtc::VideoSinkWants &wants) override
 
void RemoveSink (rtc::VideoSinkInterface< VideoFrame > *sink) override
 
void ForceFrame ()
 
void SetFakeRotation (VideoRotation rotation)
 
int64_t first_frame_capture_time () const
 
 FrameGeneratorCapturer (Clock *clock, std::unique_ptr< FrameGenerator > frame_generator, int target_fps)
 
bool Init ()
 
- Public Member Functions inherited from webrtc::test::VideoCapturer
virtual ~VideoCapturer ()
 
virtual ~VideoCapturer ()
 
- Public Member Functions inherited from rtc::VideoSourceInterface< VideoFrame >
virtual void AddOrUpdateSink (VideoSinkInterface< VideoFrame > *sink, const VideoSinkWants &wants)=0
 
virtual void AddOrUpdateSink (VideoSinkInterface< VideoFrame > *sink, const VideoSinkWants &wants)=0
 
virtual void RemoveSink (VideoSinkInterface< VideoFrame > *sink)=0
 
virtual void RemoveSink (VideoSinkInterface< VideoFrame > *sink)=0
 

Static Public Member Functions

static FrameGeneratorCapturerCreate (int width, int height, int target_fps, Clock *clock)
 
static FrameGeneratorCapturerCreateFromYuvFile (const std::string &file_name, size_t width, size_t height, int target_fps, Clock *clock)
 
static FrameGeneratorCapturerCreate (int width, int height, int target_fps, Clock *clock)
 
static FrameGeneratorCapturerCreateFromYuvFile (const std::string &file_name, size_t width, size_t height, int target_fps, Clock *clock)
 

Additional Inherited Members

- Protected Member Functions inherited from rtc::VideoSourceInterface< VideoFrame >
virtual ~VideoSourceInterface ()
 
virtual ~VideoSourceInterface ()
 

Constructor & Destructor Documentation

◆ ~FrameGeneratorCapturer() [1/2]

webrtc::test::FrameGeneratorCapturer::~FrameGeneratorCapturer ( )
virtual

◆ FrameGeneratorCapturer() [1/2]

webrtc::test::FrameGeneratorCapturer::FrameGeneratorCapturer ( Clock clock,
std::unique_ptr< FrameGenerator frame_generator,
int  target_fps 
)

◆ ~FrameGeneratorCapturer() [2/2]

virtual webrtc::test::FrameGeneratorCapturer::~FrameGeneratorCapturer ( )
virtual

◆ FrameGeneratorCapturer() [2/2]

webrtc::test::FrameGeneratorCapturer::FrameGeneratorCapturer ( Clock clock,
std::unique_ptr< FrameGenerator frame_generator,
int  target_fps 
)

Member Function Documentation

◆ AddOrUpdateSink() [1/2]

void webrtc::test::FrameGeneratorCapturer::AddOrUpdateSink ( rtc::VideoSinkInterface< VideoFrame > *  sink,
const rtc::VideoSinkWants wants 
)
override

◆ AddOrUpdateSink() [2/2]

void webrtc::test::FrameGeneratorCapturer::AddOrUpdateSink ( rtc::VideoSinkInterface< VideoFrame > *  sink,
const rtc::VideoSinkWants wants 
)
override

◆ ChangeResolution() [1/2]

void webrtc::test::FrameGeneratorCapturer::ChangeResolution ( size_t  width,
size_t  height 
)

◆ ChangeResolution() [2/2]

void webrtc::test::FrameGeneratorCapturer::ChangeResolution ( size_t  width,
size_t  height 
)

◆ Create() [1/2]

FrameGeneratorCapturer * webrtc::test::FrameGeneratorCapturer::Create ( int  width,
int  height,
int  target_fps,
Clock clock 
)
static

◆ Create() [2/2]

static FrameGeneratorCapturer* webrtc::test::FrameGeneratorCapturer::Create ( int  width,
int  height,
int  target_fps,
Clock clock 
)
static

◆ CreateFromYuvFile() [1/2]

FrameGeneratorCapturer * webrtc::test::FrameGeneratorCapturer::CreateFromYuvFile ( const std::string file_name,
size_t  width,
size_t  height,
int  target_fps,
Clock clock 
)
static

◆ CreateFromYuvFile() [2/2]

static FrameGeneratorCapturer* webrtc::test::FrameGeneratorCapturer::CreateFromYuvFile ( const std::string file_name,
size_t  width,
size_t  height,
int  target_fps,
Clock clock 
)
static

◆ first_frame_capture_time() [1/2]

int64_t webrtc::test::FrameGeneratorCapturer::first_frame_capture_time ( ) const
inline

◆ first_frame_capture_time() [2/2]

int64_t webrtc::test::FrameGeneratorCapturer::first_frame_capture_time ( ) const
inline

◆ ForceFrame() [1/2]

void webrtc::test::FrameGeneratorCapturer::ForceFrame ( )

◆ ForceFrame() [2/2]

void webrtc::test::FrameGeneratorCapturer::ForceFrame ( )

◆ Init() [1/2]

bool webrtc::test::FrameGeneratorCapturer::Init ( )

◆ Init() [2/2]

bool webrtc::test::FrameGeneratorCapturer::Init ( )

◆ RemoveSink() [1/2]

void webrtc::test::FrameGeneratorCapturer::RemoveSink ( rtc::VideoSinkInterface< VideoFrame > *  sink)
override

◆ RemoveSink() [2/2]

void webrtc::test::FrameGeneratorCapturer::RemoveSink ( rtc::VideoSinkInterface< VideoFrame > *  sink)
override

◆ SetFakeRotation() [1/2]

void webrtc::test::FrameGeneratorCapturer::SetFakeRotation ( VideoRotation  rotation)

◆ SetFakeRotation() [2/2]

void webrtc::test::FrameGeneratorCapturer::SetFakeRotation ( VideoRotation  rotation)

◆ SetSinkWantsObserver() [1/2]

void webrtc::test::FrameGeneratorCapturer::SetSinkWantsObserver ( SinkWantsObserver observer)

◆ SetSinkWantsObserver() [2/2]

void webrtc::test::FrameGeneratorCapturer::SetSinkWantsObserver ( SinkWantsObserver observer)

◆ Start() [1/2]

void webrtc::test::FrameGeneratorCapturer::Start ( )
overridevirtual

◆ Start() [2/2]

void webrtc::test::FrameGeneratorCapturer::Start ( )
overridevirtual

◆ Stop() [1/2]

void webrtc::test::FrameGeneratorCapturer::Stop ( )
overridevirtual

◆ Stop() [2/2]

void webrtc::test::FrameGeneratorCapturer::Stop ( )
overridevirtual

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