Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::webrtc_streaming::ClientVideoTrackImpl Class Reference
Inheritance diagram for cuttlefish::webrtc_streaming::ClientVideoTrackImpl:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::webrtc_streaming::ClientVideoTrackImpl:
Collaboration graph
[legend]

Public Member Functions

void AddOrUpdateSink (rtc::VideoSinkInterface< webrtc::VideoFrame > *sink, const rtc::VideoSinkWants &wants) override
 
void SetVideoTrack (webrtc::VideoTrackInterface *track)
 
void UnsetVideoTrack (webrtc::VideoTrackInterface *track)
 
- Public Member Functions inherited from cuttlefish::webrtc_streaming::ClientVideoTrackInterface
virtual ~ClientVideoTrackInterface ()=default
 
virtual void AddOrUpdateSink (rtc::VideoSinkInterface< webrtc::VideoFrame > *sink, const rtc::VideoSinkWants &wants)=0
 

Private Attributes

webrtc::VideoTrackInterface * video_track_
 
rtc::VideoSinkInterface< webrtc::VideoFrame > * sink_ = nullptr
 
rtc::VideoSinkWants wants_ = {}
 

Member Function Documentation

◆ AddOrUpdateSink()

void cuttlefish::webrtc_streaming::ClientVideoTrackImpl::AddOrUpdateSink ( rtc::VideoSinkInterface< webrtc::VideoFrame > *  sink,
const rtc::VideoSinkWants &  wants 
)
inlineoverridevirtual

◆ SetVideoTrack()

void cuttlefish::webrtc_streaming::ClientVideoTrackImpl::SetVideoTrack ( webrtc::VideoTrackInterface *  track)
inline

◆ UnsetVideoTrack()

void cuttlefish::webrtc_streaming::ClientVideoTrackImpl::UnsetVideoTrack ( webrtc::VideoTrackInterface *  track)
inline

Member Data Documentation

◆ sink_

rtc::VideoSinkInterface<webrtc::VideoFrame>* cuttlefish::webrtc_streaming::ClientVideoTrackImpl::sink_ = nullptr
private

◆ video_track_

webrtc::VideoTrackInterface* cuttlefish::webrtc_streaming::ClientVideoTrackImpl::video_track_
private

◆ wants_

rtc::VideoSinkWants cuttlefish::webrtc_streaming::ClientVideoTrackImpl::wants_ = {}
private

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