Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::webrtc_streaming::VideoTrackSourceImpl Class Reference

#include <video_track_source_impl.h>

Inheritance diagram for cuttlefish::webrtc_streaming::VideoTrackSourceImpl:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::webrtc_streaming::VideoTrackSourceImpl:
Collaboration graph
[legend]

Public Member Functions

 VideoTrackSourceImpl (int width, int height)
 
void OnFrame (std::shared_ptr< VideoFrameBuffer > frame, int64_t timestamp_us)
 
bool GetStats (Stats *stats) override
 
bool SupportsEncodedOutput () const override
 
void GenerateKeyFrame () override
 
void AddEncodedSink (rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *sink) override
 
void RemoveEncodedSink (rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *sink) override
 
rtc::VideoSourceInterface< webrtc::VideoFrame > * source () override
 

Private Attributes

int width_
 
int height_
 
rtc::VideoBroadcaster broadcaster_
 

Constructor & Destructor Documentation

◆ VideoTrackSourceImpl()

cuttlefish::webrtc_streaming::VideoTrackSourceImpl::VideoTrackSourceImpl ( int  width,
int  height 
)

Member Function Documentation

◆ AddEncodedSink()

void cuttlefish::webrtc_streaming::VideoTrackSourceImpl::AddEncodedSink ( rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *  sink)
inlineoverride

◆ GenerateKeyFrame()

void cuttlefish::webrtc_streaming::VideoTrackSourceImpl::GenerateKeyFrame ( )
inlineoverride

◆ GetStats()

bool cuttlefish::webrtc_streaming::VideoTrackSourceImpl::GetStats ( Stats *  stats)
override

◆ OnFrame()

void cuttlefish::webrtc_streaming::VideoTrackSourceImpl::OnFrame ( std::shared_ptr< VideoFrameBuffer frame,
int64_t  timestamp_us 
)

◆ RemoveEncodedSink()

void cuttlefish::webrtc_streaming::VideoTrackSourceImpl::RemoveEncodedSink ( rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *  sink)
inlineoverride

◆ source()

rtc::VideoSourceInterface< webrtc::VideoFrame > * cuttlefish::webrtc_streaming::VideoTrackSourceImpl::source ( )
override

◆ SupportsEncodedOutput()

bool cuttlefish::webrtc_streaming::VideoTrackSourceImpl::SupportsEncodedOutput ( ) const
override

Member Data Documentation

◆ broadcaster_

rtc::VideoBroadcaster cuttlefish::webrtc_streaming::VideoTrackSourceImpl::broadcaster_
private

◆ height_

int cuttlefish::webrtc_streaming::VideoTrackSourceImpl::height_
private

◆ width_

int cuttlefish::webrtc_streaming::VideoTrackSourceImpl::width_
private

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