Agora RTC Objective-C API Reference Refactor

IExtensionProviderV2 Class Referenceabstract

Inherits IExtensionProvider.

## Member Enumeration Documentation

## ◆ EXTENSION_TYPE

enum EXTENSION_TYPE
| inherited

Enumerator
AUDIO_FILTER | note: discarded, Don't use it anymore.
VIDEO_PRE_PROCESSING_FILTER |
VIDEO_POST_PROCESSING_FILTER |
AUDIO_SINK |
VIDEO_SINK |
AUDIO_RECORDING_LOCAL_PLAYBACK_FILTER |
AUDIO_POST_PROCESSING_FILTER |
AUDIO_REMOTE_USER_PLAYBACK_FILTER |
AUDIO_PCM_SOURCE_FILTER |
AUDIO_PCM_SOURCE_SENDING_FILTER |
AUDIO_PCM_SOURCE_LOCAL_PLAYBACK_FILTER |
AUDIO_REMOTE_MIXED_PLAYBACK_FILTER |
UNKNOWN |

## Member Function Documentation

## ◆ getExtensionVersion()

virtual void getExtensionVersion | ( | const char * | extension_name,
|  | ExtensionVersion & | version
| ) |  |
| pure virtual

## ◆ setExtensionControl()

virtual void setExtensionControl | ( | IExtensionControl * | control | ) |
| inlinevirtualinherited

## ◆ enumerateExtensions()

virtual void enumerateExtensions | ( | ExtensionMetaInfo * | extension_list,
|  | int & | extension_count
| ) |  |
| inlinevirtualinherited

## ◆ createAudioFilter()

virtual agora_refptr<IAudioFilter> createAudioFilter | ( | const char * | name | ) |
| inlinevirtualinherited

## ◆ createVideoFilter()

virtual agora_refptr<IExtensionVideoFilter> createVideoFilter | ( | const char * | name | ) |
| inlinevirtualinherited

## ◆ createVideoSink()

virtual agora_refptr<IVideoSinkBase> createVideoSink | ( | const char * | name | ) |
| inlinevirtualinherited

## ◆ setProperty()

virtual void setProperty | ( | const char * | key,
|  | const char * | value
| ) |  |
| inlinevirtualinherited

## ◆ AddRef()

virtual void AddRef | ( |  | ) | const
| pure virtualinherited

## ◆ Release()

virtual RefCountReleaseStatus Release | ( |  | ) | const
| pure virtualinherited

## ◆ HasOneRef()

virtual bool HasOneRef | ( |  | ) | const
| pure virtualinherited