ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::webrtc_server::ImageTrackSource Class Reference

#include <ImageCapturer.h>

Inheritance diagram for cloudViewer::visualization::webrtc_server::ImageTrackSource:
Collaboration diagram for cloudViewer::visualization::webrtc_server::ImageTrackSource:

Public Member Functions

void OnFrame (const std::shared_ptr< core::Tensor > &frame) final override
 
- Public Member Functions inherited from cloudViewer::visualization::webrtc_server::BitmapTrackSource
 BitmapTrackSource (bool remote)
 
void SetState (webrtc::MediaSourceInterface::SourceState new_state)
 
webrtc::MediaSourceInterface::SourceState state () const override
 
bool remote () const override
 
bool is_screencast () const override
 
absl::optional< bool > needs_denoising () const override
 
bool GetStats (Stats *stats) override
 
void AddOrUpdateSink (rtc::VideoSinkInterface< webrtc::VideoFrame > *sink, const rtc::VideoSinkWants &wants) override
 
void RemoveSink (rtc::VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
bool SupportsEncodedOutput () const override
 
void GenerateKeyFrame () override
 
void AddEncodedSink (rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *sink) override
 
void RemoveEncodedSink (rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *sink) override
 

Static Public Member Functions

static rtc::scoped_refptr< BitmapTrackSourceInterfaceCreate (const std::string &window_uid, const std::map< std::string, std::string > &opts)
 

Protected Member Functions

 ImageTrackSource (std::unique_ptr< ImageCapturer > capturer)
 

Detailed Description

Definition at line 56 of file ImageCapturer.h.

Constructor & Destructor Documentation

◆ ImageTrackSource()

cloudViewer::visualization::webrtc_server::ImageTrackSource::ImageTrackSource ( std::unique_ptr< ImageCapturer capturer)
inlineexplicitprotected

Definition at line 77 of file ImageCapturer.h.

Member Function Documentation

◆ Create()

static rtc::scoped_refptr<BitmapTrackSourceInterface> cloudViewer::visualization::webrtc_server::ImageTrackSource::Create ( const std::string &  window_uid,
const std::map< std::string, std::string > &  opts 
)
inlinestatic

◆ OnFrame()

void cloudViewer::visualization::webrtc_server::ImageTrackSource::OnFrame ( const std::shared_ptr< core::Tensor > &  frame)
inlinefinaloverridevirtual

Reimplemented from cloudViewer::visualization::webrtc_server::BitmapTrackSource.

Definition at line 72 of file ImageCapturer.h.

References frame.


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