Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
agora::rtc::ICustomExtensionProvider Class Referenceabstract

#include <extension_provider_i.h>

Inherits agora::rtc::IExtensionProvider.

Public Member Functions

virtual void * createCustomExtension (const char *name)=0
 
virtual void destroyCustomExtension (const char *name, void *object)=0
 
virtual agora_refptr< ILipSyncFiltercreateLipSyncFilter (const char *name)
 
- Public Member Functions inherited from agora::rtc::IExtensionProvider
virtual void setExtensionControl (IExtensionControl *control)
 
virtual void enumerateExtensions (ExtensionMetaInfo *extension_list, int &extension_count)
 
virtual agora_refptr< IAudioFiltercreateAudioFilter (const char *name)
 
virtual agora_refptr< IExtensionVideoFiltercreateVideoFilter (const char *name)
 
virtual agora_refptr< IExtensionVideoSinkcreateVideoSink (const char *name)
 
virtual void setProperty (const char *key, const char *value)
 
- 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

- Public Types inherited from agora::rtc::IExtensionProvider
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 ,
  VIDEO_POST_CAPTURE_FILTER = 20001 , VIDEO_PRE_PREVIEW_FILTER = 20002 , VIDEO_PRE_ENCODER_FILTER = 20003 , VIDEO_ENCODER = 20004 ,
  VIDEO_DECODER = 20005 , UNKNOWN = 0xFFFF
}
 
- Protected Member Functions inherited from agora::rtc::IExtensionProvider
virtual ~IExtensionProvider ()
 
- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Member Function Documentation

◆ createCustomExtension()

virtual void * agora::rtc::ICustomExtensionProvider::createCustomExtension ( const char * name)
pure virtual

◆ destroyCustomExtension()

virtual void agora::rtc::ICustomExtensionProvider::destroyCustomExtension ( const char * name,
void * object )
pure virtual

◆ createLipSyncFilter()

virtual agora_refptr< ILipSyncFilter > agora::rtc::ICustomExtensionProvider::createLipSyncFilter ( const char * name)
inlinevirtual