9#include "AgoraRefPtr.h"
10#include "AgoraExtensions.h"
11#include "AgoraExtensionVersion.h"
116 int& extension_count) {
117 (void) extension_list;
Definition AgoraRefPtr.h:31
Definition AgoraRefPtr.h:44
Definition NGIAgoraExtensionControl.h:22
Definition NGIAgoraExtensionProvider.h:35
EXTENSION_TYPE
Definition NGIAgoraExtensionProvider.h:37
@ VIDEO_POST_CAPTURE_FILTER
Definition NGIAgoraExtensionProvider.h:88
@ VIDEO_PRE_ENCODER_FILTER
Definition NGIAgoraExtensionProvider.h:96
@ VIDEO_POST_PROCESSING_FILTER
Definition NGIAgoraExtensionProvider.h:46
@ UNKNOWN
Definition NGIAgoraExtensionProvider.h:105
@ AUDIO_POST_PROCESSING_FILTER
Definition NGIAgoraExtensionProvider.h:56
@ AUDIO_RECORDING_LOCAL_PLAYBACK_FILTER
Definition NGIAgoraExtensionProvider.h:52
@ VIDEO_PRE_PROCESSING_FILTER
Definition NGIAgoraExtensionProvider.h:45
@ AUDIO_PCM_SOURCE_FILTER
Definition NGIAgoraExtensionProvider.h:66
@ AUDIO_PCM_SOURCE_SENDING_FILTER
Definition NGIAgoraExtensionProvider.h:72
@ VIDEO_ENCODER
Definition NGIAgoraExtensionProvider.h:100
@ VIDEO_DECODER
Definition NGIAgoraExtensionProvider.h:104
@ VIDEO_SINK
Definition NGIAgoraExtensionProvider.h:48
@ AUDIO_REMOTE_USER_PLAYBACK_FILTER
Definition NGIAgoraExtensionProvider.h:60
@ AUDIO_FILTER
Definition NGIAgoraExtensionProvider.h:41
@ AUDIO_REMOTE_MIXED_PLAYBACK_FILTER
Definition NGIAgoraExtensionProvider.h:84
@ AUDIO_PCM_SOURCE_LOCAL_PLAYBACK_FILTER
Definition NGIAgoraExtensionProvider.h:78
@ AUDIO_SINK
Definition NGIAgoraExtensionProvider.h:47
@ VIDEO_PRE_PREVIEW_FILTER
Definition NGIAgoraExtensionProvider.h:92
virtual agora_refptr< IExtensionVideoSink > createVideoSink(const char *name)
Definition NGIAgoraExtensionProvider.h:129
virtual ~IExtensionProvider()
Definition NGIAgoraExtensionProvider.h:136
virtual void setProperty(const char *key, const char *value)
Definition NGIAgoraExtensionProvider.h:133
virtual void enumerateExtensions(ExtensionMetaInfo *extension_list, int &extension_count)
Definition NGIAgoraExtensionProvider.h:115
virtual agora_refptr< IExtensionVideoFilter > createVideoFilter(const char *name)
Definition NGIAgoraExtensionProvider.h:125
virtual void setExtensionControl(IExtensionControl *control)
Definition NGIAgoraExtensionProvider.h:113
virtual agora_refptr< IAudioFilter > createAudioFilter(const char *name)
Definition NGIAgoraExtensionProvider.h:121
Definition NGIAgoraExtensionProvider.h:139
virtual void getExtensionVersion(const char *extension_name, ExtensionVersion &version)=0
Definition NGIAgoraExtensionProvider.h:144
ExtensionVideoCodecInfo video_codec_info
Definition NGIAgoraExtensionProvider.h:151
Definition NGIAgoraExtensionProvider.h:161
virtual agora_refptr< IExtensionVideoDecoder > createVideoDecoder(const char *name)
Definition NGIAgoraExtensionProvider.h:163
Definition NGIAgoraExtensionProvider.h:154
virtual agora_refptr< IExtensionVideoEncoder > createVideoEncoder(const char *name)
Definition NGIAgoraExtensionProvider.h:156
Definition AgoraExtensions.h:5
VIDEO_CODEC_TYPE
Definition AgoraBase.h:1209
Definition AgoraAtomicOps.h:21
Definition AgoraExtensionVersion.h:14
Definition NGIAgoraExtensionProvider.h:146
VIDEO_CODEC_TYPE codec_type
Definition NGIAgoraExtensionProvider.h:147
bool is_hw_accelerated
Definition NGIAgoraExtensionProvider.h:148