3 #include "AgoraRefPtr.h"
4 #include "NGIAgoraMediaNode.h"
5 #include "AgoraExtensionVersion.h"
9 class IExtensionControl;
33 VIDEO_PRE_PROCESSING_FILTER,
34 VIDEO_POST_PROCESSING_FILTER,
42 const char* extension_name;
47 virtual void enumerateExtensions(ExtensionMetaInfo* extension_list,
48 int& extension_count) {
49 (void) extension_list;
57 virtual agora_refptr<IExtensionVideoFilter> createVideoFilter(
const char* name) {
61 virtual agora_refptr<IVideoSinkBase> createVideoSink(
const char* name) {
65 virtual void setProperty(
const char* key,
const char* value) {}
68 virtual ~IExtensionProvider() {}
73 virtual void getExtensionVersion(
const char* extension_name,
ExtensionVersion& version) = 0;