Open3D (C++ API)  0.18.0
Static Public Member Functions | Protected Member Functions
open3d::visualization::webrtc_server::VideoFilter< T > Class Template Reference

VideoFilter is a templated class for video frame processing. More...

#include <VideoFilter.h>

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

Static Public Member Functions

static rtc::scoped_refptr< VideoFilterCreate (rtc::scoped_refptr< BitmapTrackSourceInterface > video_source, const std::map< std::string, std::string > &opts)
 

Protected Member Functions

 VideoFilter (std::unique_ptr< T > source)
 
SourceState state () const override
 
bool GetStats (Stats *stats) override
 

Additional Inherited Members

- Public Member Functions inherited from open3d::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
 
virtual void OnFrame (const std::shared_ptr< core::Tensor > &frame) override
 

Detailed Description

template<class T>
class open3d::visualization::webrtc_server::VideoFilter< T >

VideoFilter is a templated class for video frame processing.

VideoFilter is a BitmapTrackSource and it takes another BitmapTrackSource as source and performs the video frame processing. The templated argument implements the actual processing algorithm, e.g. VideoFilter<VideoScaler>.

Constructor & Destructor Documentation

◆ VideoFilter()

template<class T >
open3d::visualization::webrtc_server::VideoFilter< T >::VideoFilter ( std::unique_ptr< T >  source)
inlineexplicitprotected

Member Function Documentation

◆ Create()

template<class T >
static rtc::scoped_refptr<VideoFilter> open3d::visualization::webrtc_server::VideoFilter< T >::Create ( rtc::scoped_refptr< BitmapTrackSourceInterface video_source,
const std::map< std::string, std::string > &  opts 
)
inlinestatic

◆ GetStats()

template<class T >
bool open3d::visualization::webrtc_server::VideoFilter< T >::GetStats ( Stats *  stats)
inlineoverrideprotected

◆ state()

template<class T >
SourceState open3d::visualization::webrtc_server::VideoFilter< T >::state ( ) const
inlineoverrideprotected

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