webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtc::VideoBroadcaster Class Reference

#include <videobroadcaster.h>

Inheritance diagram for rtc::VideoBroadcaster:
rtc::VideoSourceBase rtc::VideoSinkInterface< webrtc::VideoFrame > rtc::VideoSourceBase rtc::VideoSinkInterface< webrtc::VideoFrame > rtc::VideoSourceInterface< webrtc::VideoFrame > rtc::VideoSourceInterface< webrtc::VideoFrame > rtc::VideoSourceInterface< webrtc::VideoFrame > rtc::VideoSourceInterface< webrtc::VideoFrame >

Public Member Functions

 VideoBroadcaster ()
 
void AddOrUpdateSink (VideoSinkInterface< webrtc::VideoFrame > *sink, const VideoSinkWants &wants) override
 
void RemoveSink (VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
bool frame_wanted () const
 
VideoSinkWants wants () const
 
void OnFrame (const webrtc::VideoFrame &frame) override
 
 VideoBroadcaster ()
 
void AddOrUpdateSink (VideoSinkInterface< webrtc::VideoFrame > *sink, const VideoSinkWants &wants) override
 
void RemoveSink (VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
bool frame_wanted () const
 
VideoSinkWants wants () const
 
void OnFrame (const webrtc::VideoFrame &frame) override
 
- Public Member Functions inherited from rtc::VideoSourceBase
 VideoSourceBase ()
 
 VideoSourceBase ()
 
void AddOrUpdateSink (VideoSinkInterface< webrtc::VideoFrame > *sink, const VideoSinkWants &wants) override
 
void RemoveSink (VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
- Public Member Functions inherited from rtc::VideoSinkInterface< webrtc::VideoFrame >
virtual ~VideoSinkInterface ()
 
virtual ~VideoSinkInterface ()
 

Protected Member Functions

void UpdateWants () EXCLUSIVE_LOCKS_REQUIRED(sinks_and_wants_lock_)
 
const rtc::scoped_refptr< webrtc::VideoFrameBuffer > & GetBlackFrameBuffer (int width, int height) EXCLUSIVE_LOCKS_REQUIRED(sinks_and_wants_lock_)
 
VideoSinkWants current_wants_ GUARDED_BY (sinks_and_wants_lock_)
 
void UpdateWants () EXCLUSIVE_LOCKS_REQUIRED(sinks_and_wants_lock_)
 
const rtc::scoped_refptr< webrtc::VideoFrameBuffer > & GetBlackFrameBuffer (int width, int height) EXCLUSIVE_LOCKS_REQUIRED(sinks_and_wants_lock_)
 
VideoSinkWants current_wants_ GUARDED_BY (sinks_and_wants_lock_)
 
- Protected Member Functions inherited from rtc::VideoSourceBase
SinkPairFindSinkPair (const VideoSinkInterface< webrtc::VideoFrame > *sink)
 
const std::vector< SinkPair > & sink_pairs () const
 
SinkPairFindSinkPair (const VideoSinkInterface< webrtc::VideoFrame > *sink)
 
const std::vector< SinkPair > & sink_pairs () const
 
- Protected Member Functions inherited from rtc::VideoSourceInterface< webrtc::VideoFrame >
virtual ~VideoSourceInterface ()
 
virtual ~VideoSourceInterface ()
 

Protected Attributes

ThreadChecker thread_checker_
 
rtc::CriticalSection sinks_and_wants_lock_
 
rtc::scoped_refptr< webrtc::VideoFrameBufferblack_frame_buffer_
 
- Protected Attributes inherited from rtc::VideoSourceBase
ThreadChecker thread_checker_
 

Constructor & Destructor Documentation

◆ VideoBroadcaster() [1/2]

rtc::VideoBroadcaster::VideoBroadcaster ( )

◆ VideoBroadcaster() [2/2]

rtc::VideoBroadcaster::VideoBroadcaster ( )

Member Function Documentation

◆ AddOrUpdateSink() [1/2]

void rtc::VideoBroadcaster::AddOrUpdateSink ( VideoSinkInterface< webrtc::VideoFrame > *  sink,
const VideoSinkWants wants 
)
overridevirtual

◆ AddOrUpdateSink() [2/2]

void rtc::VideoBroadcaster::AddOrUpdateSink ( VideoSinkInterface< webrtc::VideoFrame > *  sink,
const VideoSinkWants wants 
)
overridevirtual

Reimplemented from rtc::VideoSourceBase.

◆ frame_wanted() [1/2]

bool rtc::VideoBroadcaster::frame_wanted ( ) const

◆ frame_wanted() [2/2]

bool rtc::VideoBroadcaster::frame_wanted ( ) const

◆ GetBlackFrameBuffer() [1/2]

const rtc::scoped_refptr<webrtc::VideoFrameBuffer>& rtc::VideoBroadcaster::GetBlackFrameBuffer ( int  width,
int  height 
)
protected

◆ GetBlackFrameBuffer() [2/2]

const rtc::scoped_refptr< webrtc::VideoFrameBuffer > & rtc::VideoBroadcaster::GetBlackFrameBuffer ( int  width,
int  height 
)
protected

◆ GUARDED_BY() [1/2]

VideoSinkWants current_wants_ rtc::VideoBroadcaster::GUARDED_BY ( sinks_and_wants_lock_  )
protected

◆ GUARDED_BY() [2/2]

VideoSinkWants current_wants_ rtc::VideoBroadcaster::GUARDED_BY ( sinks_and_wants_lock_  )
protected

◆ OnFrame() [1/2]

void rtc::VideoBroadcaster::OnFrame ( const webrtc::VideoFrame frame)
overridevirtual

◆ OnFrame() [2/2]

void rtc::VideoBroadcaster::OnFrame ( const webrtc::VideoFrame frame)
overridevirtual

◆ RemoveSink() [1/2]

void rtc::VideoBroadcaster::RemoveSink ( VideoSinkInterface< webrtc::VideoFrame > *  sink)
overridevirtual

◆ RemoveSink() [2/2]

void rtc::VideoBroadcaster::RemoveSink ( VideoSinkInterface< webrtc::VideoFrame > *  sink)
overridevirtual

Reimplemented from rtc::VideoSourceBase.

◆ UpdateWants() [1/2]

void rtc::VideoBroadcaster::UpdateWants ( )
protected

◆ UpdateWants() [2/2]

void rtc::VideoBroadcaster::UpdateWants ( )
protected

◆ wants() [1/2]

VideoSinkWants rtc::VideoBroadcaster::wants ( ) const

◆ wants() [2/2]

VideoSinkWants rtc::VideoBroadcaster::wants ( ) const

Member Data Documentation

◆ black_frame_buffer_

rtc::scoped_refptr< webrtc::VideoFrameBuffer > rtc::VideoBroadcaster::black_frame_buffer_
protected

◆ sinks_and_wants_lock_

rtc::CriticalSection rtc::VideoBroadcaster::sinks_and_wants_lock_
protected

◆ thread_checker_

ThreadChecker rtc::VideoBroadcaster::thread_checker_
protected

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