Agora C++ API Reference for All Platforms
|
9 #include "NGIAgoraExtensionProvider.h"
10 #include "AgoraExtensionVersion.h"
11 #include <api/aosl_mpq.h>
12 #include <api/cpp/aosl_ref_class.h>
47 const char* key,
void* data) {
51 const char* key,
const void* data) {
63 const char* key,
void* data) {
67 const char* key,
const void* data) {
72 #define RESERVED_ENCODER_PROVIDER_MAJOR_VERSION 10000
80 #define RESERVED_DECODER_PROVIDER_MAJOR_VERSION 20000
static const int MAX_ENCODER_NUM_PER_PROVIDER
Definition: video_codec_provider_i.h:22
Definition: AgoraExtensionVersion.h:14
virtual int destroyDecoder(webrtc::VideoDecoder *decoder)=0
const char * codec_name
Definition: video_codec_provider_i.h:29
Definition: common_defines.h:18
static ExtensionVersion Version()
Definition: video_codec_provider_i.h:83
virtual int getCustomProperty(const VideoCodecInfo &info, const char *key, void *data)
Definition: video_codec_provider_i.h:62
static const char *const PROP_KEY_CODEC_SDP_FORMAT_JSON
Definition: video_codec_provider_i.h:26
static const int MAX_DECODER_NUM_PER_PROVIDER
Definition: video_codec_provider_i.h:23
Definition: AgoraAtomicOps.h:21
virtual webrtc::VideoEncoder * createEncoder(const VideoCodecInfo &info, aosl_mpq_t mpq=AOSL_MPQ_INVALID)=0
virtual int setCustomProperty(const VideoCodecInfo &info, const char *key, const void *data)
Definition: video_codec_provider_i.h:50
virtual webrtc::VideoDecoder * createDecoder(const VideoCodecInfo &info, aosl_mpq_t mpq)=0
static const int32_t MAX_JSON_LEN
Definition: video_codec_provider_i.h:34
const char * impl_type
Definition: video_codec_provider_i.h:30
Definition: video_codec_provider_i.h:28
virtual int destroyEncoder(webrtc::VideoEncoder *encoder)=0
Definition: NGIAgoraExtensionProvider.h:35
virtual int enumerateEncoders(VideoCodecInfo *info_list, int &count)=0
virtual ~IVideoEncoderProvider()
Definition: video_codec_provider_i.h:42
virtual int setCustomProperty(const VideoCodecInfo &info, const char *key, const void *data)
Definition: video_codec_provider_i.h:66
virtual ~IVideoDecoderProvider()
Definition: video_codec_provider_i.h:58
virtual int getCustomProperty(const VideoCodecInfo &info, const char *key, void *data)
Definition: video_codec_provider_i.h:46
Definition: video_codec_provider_i.h:40
Definition: video_codec_provider_i.h:56
static ExtensionVersion Version()
Definition: video_codec_provider_i.h:75
bool is_hw_accelerated
Definition: video_codec_provider_i.h:31
Definition: AgoraExtensionVersion.h:66
virtual int enumerateDecoders(VideoCodecInfo *info_list, int &count)=0
Definition: video_node_i.h:28