Agora C++ API Reference for All Platforms
|
9 #include "NGIAgoraExtensionProvider.h"
10 #include "AgoraExtensionVersion.h"
45 const char* key,
void* data) {
49 const char* key,
const void* data) {
61 const char* key,
void* data) {
65 const char* key,
const void* data) {
70 #define RESERVED_ENCODER_PROVIDER_MAJOR_VERSION 10000
78 #define RESERVED_DECODER_PROVIDER_MAJOR_VERSION 20000
static const int MAX_ENCODER_NUM_PER_PROVIDER
Definition: video_codec_provider_i.h:20
Definition: AgoraExtensionVersion.h:14
virtual int destroyDecoder(webrtc::VideoDecoder *decoder)=0
const char * codec_name
Definition: video_codec_provider_i.h:27
Definition: common_defines.h:11
static ExtensionVersion Version()
Definition: video_codec_provider_i.h:81
virtual int getCustomProperty(const VideoCodecInfo &info, const char *key, void *data)
Definition: video_codec_provider_i.h:60
static const char *const PROP_KEY_CODEC_SDP_FORMAT_JSON
Definition: video_codec_provider_i.h:24
static const int MAX_DECODER_NUM_PER_PROVIDER
Definition: video_codec_provider_i.h:21
virtual webrtc::VideoEncoder * createEncoder(const VideoCodecInfo &info)=0
Definition: AgoraAtomicOps.h:21
virtual int setCustomProperty(const VideoCodecInfo &info, const char *key, const void *data)
Definition: video_codec_provider_i.h:48
const char * impl_type
Definition: video_codec_provider_i.h:28
Definition: video_codec_provider_i.h:26
virtual int destroyEncoder(webrtc::VideoEncoder *encoder)=0
Definition: NGIAgoraExtensionProvider.h:35
virtual int enumerateEncoders(VideoCodecInfo *info_list, int &count)=0
virtual webrtc::VideoDecoder * createDecoder(const VideoCodecInfo &info)=0
virtual ~IVideoEncoderProvider()
Definition: video_codec_provider_i.h:40
virtual int setCustomProperty(const VideoCodecInfo &info, const char *key, const void *data)
Definition: video_codec_provider_i.h:64
virtual ~IVideoDecoderProvider()
Definition: video_codec_provider_i.h:56
virtual int getCustomProperty(const VideoCodecInfo &info, const char *key, void *data)
Definition: video_codec_provider_i.h:44
Definition: video_codec_provider_i.h:38
Definition: video_codec_provider_i.h:54
static ExtensionVersion Version()
Definition: video_codec_provider_i.h:73
bool is_hw_accelerated
Definition: video_codec_provider_i.h:29
Definition: AgoraExtensionVersion.h:65
virtual int enumerateDecoders(VideoCodecInfo *info_list, int &count)=0
Definition: video_node_i.h:25