Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
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>
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: