|
Agora C++ API Reference for All Platforms
|
#include <AgoraExtensions.h>
Inherits agora::RefCountInterface.
Inherited by agora::rtc::IExtensionVideoFilterControlEx.
Public Member Functions | |
| virtual ProcessResult | deliverVideoFrame (agora::agora_refptr< IVideoFrame > frame)=0 |
| virtual agora::agora_refptr< IVideoFrameMemoryPool > | getMemoryPool ()=0 |
| virtual int | postEvent (const char *key, const char *value)=0 |
| virtual void | printLog (commons::LOG_LEVEL level, const char *format,...)=0 |
| virtual void | disableMe (int error, const char *msg)=0 |
Public Member Functions inherited from agora::RefCountInterface | |
| virtual void | AddRef () const =0 |
| virtual RefCountReleaseStatus | Release () const =0 |
| virtual bool | HasOneRef () const =0 |
Additional Inherited Members | |
Protected Member Functions inherited from agora::RefCountInterface | |
| virtual | ~RefCountInterface () |
The IExtensionVideoFilter::Control class.
This class defines the interfaces that the extension filter can leverage to interact with the SDK. The "IExtensionVideoFilter::Control" object will be passed to the filter when SDK invoke the filter's "start" interface.
|
pure virtual |
Filter can invoke this function to deliver the processed frame to SDK if the Process Mode is designated as "kAsync" by the filter via "getProcessMode".
| frame | the processed video frame |
|
pure virtual |
Filter can invoke this function to get the IVideoFrameMemoryPool object if a new IVideoFrame data object is needed.
|
pure virtual |
Post an event and notify the end users.
| key | '\0' ended string that describes the key of the event |
| value | '\0' ended string that describes the value of the event |
|
pure virtual |
print log to the SDK.
| level | Log level agora::commons::LOG_LEVEL |
| format | log formatter string |
| ... | variadic arguments |
|
pure virtual |
Ask SDK to disable the current filter if a fatal error is detected.
| error | error code |
| msg | error message |