Open3D (C++ API)  0.18.0
Public Member Functions | Protected Member Functions
open3d::visualization::webrtc_server::BitmapTrackSource Class Referenceabstract

#include <BitmapTrackSource.h>

Inheritance diagram for open3d::visualization::webrtc_server::BitmapTrackSource:
open3d::visualization::webrtc_server::ImageTrackSource open3d::visualization::webrtc_server::VideoFilter< T >

Public Member Functions

 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
 
virtual void OnFrame (const std::shared_ptr< core::Tensor > &frame) override
 

Protected Member Functions

virtual rtc::VideoSourceInterface< webrtc::VideoFrame > * source ()=0
 

Constructor & Destructor Documentation

◆ BitmapTrackSource()

open3d::visualization::webrtc_server::BitmapTrackSource::BitmapTrackSource ( bool  remote)
explicit

Member Function Documentation

◆ AddEncodedSink()

void open3d::visualization::webrtc_server::BitmapTrackSource::AddEncodedSink ( rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *  sink)
inlineoverride

◆ AddOrUpdateSink()

void open3d::visualization::webrtc_server::BitmapTrackSource::AddOrUpdateSink ( rtc::VideoSinkInterface< webrtc::VideoFrame > *  sink,
const rtc::VideoSinkWants &  wants 
)
override

◆ GenerateKeyFrame()

void open3d::visualization::webrtc_server::BitmapTrackSource::GenerateKeyFrame ( )
inlineoverride

◆ GetStats()

bool open3d::visualization::webrtc_server::BitmapTrackSource::GetStats ( Stats *  stats)
inlineoverride

◆ is_screencast()

bool open3d::visualization::webrtc_server::BitmapTrackSource::is_screencast ( ) const
inlineoverride

◆ needs_denoising()

absl::optional<bool> open3d::visualization::webrtc_server::BitmapTrackSource::needs_denoising ( ) const
inlineoverride

◆ OnFrame()

virtual void open3d::visualization::webrtc_server::BitmapTrackSource::OnFrame ( const std::shared_ptr< core::Tensor > &  frame)
inlineoverridevirtual

◆ remote()

bool open3d::visualization::webrtc_server::BitmapTrackSource::remote ( ) const
inlineoverride

◆ RemoveEncodedSink()

void open3d::visualization::webrtc_server::BitmapTrackSource::RemoveEncodedSink ( rtc::VideoSinkInterface< webrtc::RecordableEncodedFrame > *  sink)
inlineoverride

◆ RemoveSink()

void open3d::visualization::webrtc_server::BitmapTrackSource::RemoveSink ( rtc::VideoSinkInterface< webrtc::VideoFrame > *  sink)
override

◆ SetState()

void open3d::visualization::webrtc_server::BitmapTrackSource::SetState ( webrtc::MediaSourceInterface::SourceState  new_state)

◆ source()

virtual rtc::VideoSourceInterface<webrtc::VideoFrame>* open3d::visualization::webrtc_server::BitmapTrackSource::source ( )
protectedpure virtual

◆ state()

webrtc::MediaSourceInterface::SourceState open3d::visualization::webrtc_server::BitmapTrackSource::state ( ) const
inlineoverride

◆ SupportsEncodedOutput()

bool open3d::visualization::webrtc_server::BitmapTrackSource::SupportsEncodedOutput ( ) const
inlineoverride

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