Agora C++ API Reference for All Platforms
|
Inherits agora::rtc::IExtensionProvider.
Public Member Functions | |
virtual void | getExtensionVersion (const char *extension_name, ExtensionVersion &version)=0 |
![]() | |
virtual void | setExtensionControl (IExtensionControl *control) |
virtual void | enumerateExtensions (ExtensionMetaInfo *extension_list, int &extension_count) |
virtual agora_refptr< IAudioFilter > | createAudioFilter (const char *name) |
virtual agora_refptr< IExtensionVideoFilter > | createVideoFilter (const char *name) |
virtual agora_refptr< IVideoSinkBase > | createVideoSink (const char *name) |
virtual void | setProperty (const char *key, const char *value) |
![]() | |
virtual void | AddRef () const =0 |
virtual RefCountReleaseStatus | Release () const =0 |
virtual bool | HasOneRef () const =0 |
Additional Inherited Members | |
![]() | |
enum | EXTENSION_TYPE { AUDIO_FILTER, VIDEO_PRE_PROCESSING_FILTER, VIDEO_POST_PROCESSING_FILTER, AUDIO_SINK, VIDEO_SINK, AUDIO_RECORDING_LOCAL_PLAYBACK_FILTER = 10000, AUDIO_POST_PROCESSING_FILTER = 10001, AUDIO_REMOTE_USER_PLAYBACK_FILTER = 10002, AUDIO_PCM_SOURCE_FILTER = 10003, AUDIO_PCM_SOURCE_SENDING_FILTER = 10004, AUDIO_PCM_SOURCE_LOCAL_PLAYBACK_FILTER = 10005, AUDIO_REMOTE_MIXED_PLAYBACK_FILTER = 10006, UNKNOWN = 0xFFFF } |
![]() | |
virtual | ~IExtensionProvider () |
![]() | |
virtual | ~RefCountInterface () |
|
pure virtual |