Agora C++ API Reference for All Platforms

Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
agora::rtc::IObservableVideoFilter Class Reference

`#include <video_node_i.h>`

Inherits agora::rtc::IVideoFilterEx.

## Public Member Functions
virtual void | setVideoFrameObserver (agora::media::IVideoFrameObserver *observer)
virtual void * | getVideoFrameObserver ()
Public Member Functions inherited from agora::rtc::IVideoFilterEx
virtual void | adaptVideoFrameAsync (const webrtc::VideoFrame &inputFrame, std::shared_ptr< FrameProcessResult > resultSp)=0
virtual void | onSinkWantsChanged (const ::rtc::VideoSinkWants &wants)=0
bool | isExternal () override
virtual void | attachStatsSpace (uint64_t stats_space)
virtual void | setVideoQoEPusher (std::weak_ptr< VideoStatsEventsPusher > pusher)
virtual void | onDropFrame (agora::rtc::VideoQoEDropType drop_type)
virtual void | SetFilterId (std::string id)
Public Member Functions inherited from agora::rtc::IVideoFilter
virtual void | setEnabled (bool enable)
virtual bool | isEnabled ()
virtual int | setProperty (const char *key, const void *buf, size_t buf_size)
virtual int | getProperty (const char *key, void *buf, size_t buf_size)
virtual bool | onDataStreamWillStart ()
virtual void | onDataStreamWillStop ()
virtual bool | isExtensionFilter ()
Public Member Functions inherited from agora::rtc::IVideoFilterBase
virtual bool | adaptVideoFrame (const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)=0
Public Member Functions inherited from agora::RefCountInterface
virtual void | AddRef () const =0
virtual RefCountReleaseStatus | Release () const =0
virtual bool | HasOneRef () const =0

## Protected Member Functions
| ~IObservableVideoFilter ()
Protected Member Functions inherited from agora::rtc::IVideoFilterEx
| ~IVideoFilterEx ()
Protected Member Functions inherited from agora::RefCountInterface
virtual | ~RefCountInterface ()

## Constructor & Destructor Documentation

## ◆ ~IObservableVideoFilter()

agora::rtc::IObservableVideoFilter::~IObservableVideoFilter | ( |  | ) |
| inline protected

## Member Function Documentation

## ◆ setVideoFrameObserver()

virtual void agora::rtc::IObservableVideoFilter::setVideoFrameObserver | ( | agora::media::IVideoFrameObserver * | observer | ) |
| inline virtual

## ◆ getVideoFrameObserver()

virtual void * agora::rtc::IObservableVideoFilter::getVideoFrameObserver | ( |  | ) |
| inline virtual