|
Agora Java API Reference for Android
|
2 #include "NGIAgoraMediaNode.h"
38 virtual int setProperty(
const char* key,
const void* buf,
int buf_size) = 0;
49 virtual int getProperty(
const char* key,
void* buf,
int buf_size)
const = 0;
92 virtual int postEvent(
const char* key,
const char* value) = 0;
99 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
153 virtual int postEvent(
const char* key,
const char* value) = 0;
160 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
208 return OPTIONAL_PROCESSRESULT_SPECIFIER kBypass;
216 return OPTIONAL_PROCESSRESULT_SPECIFIER kBypass;
224 virtual bool getRotationApplied() {
return false; }
231 return -ERR_NOT_SUPPORTED;
253 virtual int postEvent(
const char* key,
const char* value) = 0;
260 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
282 virtual int stop() = 0;
284 virtual int setProperty(
const char* key,
const void* buf,
size_t buf_size) {
return -1; }
300 uint32_t framerate = 0;
301 uint32_t bitrate_kbps = 0;
302 uint32_t key_frame_interval = 0;
306 media::base::VIDEO_PIXEL_FORMAT prefer_data_format;
318 uint8_t* buffer =
nullptr;
319 VIDEO_FRAME_TYPE frame_type = VIDEO_FRAME_TYPE_DELTA_FRAME;
342 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
361 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
406 virtual int32_t
setRates(uint32_t bitrate_kbps, uint32_t framerate) = 0;
virtual int32_t releaseVideoEncoder()=0
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
virtual int encode(agora_refptr< IVideoFrame > frame, VIDEO_FRAME_TYPE frame_type)=0
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
virtual void onEncodedImage(const ExtensionEncodedImage *img, const char *extended_info_json)=0
Definition: NGIAgoraMediaNode.h:27
virtual int32_t releaseVideoDecoder()=0
Definition: AgoraRefPtr.h:44
virtual bool isExtensionFilter()
Definition: AgoraExtensions.h:227
Definition: AgoraExtensions.h:326
Definition: AgoraExtensions.h:345
Definition: NGIAgoraMediaNode.h:167
Definition: AgoraExtensions.h:296
virtual void disableMe(int error, const char *msg)=0
Ask SDK to disable the current filter if a fatal error is detected.
virtual int initVideoEncoder(ExtensionVideoCodecSettings codec_settings)=0
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
virtual ProcessResult convertAudioFrameToFaceInfo(const agora::media::base::AudioPcmFrame &inAudioFrame, char *outFaceInfo)
Definition: AgoraExtensions.h:291
virtual int32_t setRates(uint32_t bitrate_kbps, uint32_t framerate)=0
Definition: AgoraExtensions.h:238
virtual int getAdvancedCodecProperty(const char *key, char *json_value, int &length) const =0
virtual bool adaptVideoFrame(const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)
Definition: AgoraExtensions.h:228
virtual int setProperty(const char *key, const void *buf, int buf_size)=0
virtual bool isEnabled() const =0
Definition: AgoraExtensions.h:12
virtual int stop()=0
SDK will invoke this API when the data stream is about to stop. Filter can perform cleanup jobs in th...
virtual int GetStats(int32_t counter_id)=0
get stats to the SDK.
virtual int32_t registerEncoderCallback(IExtensionEncoderCallback *callback)=0
virtual void onDecodedFrame(agora_refptr< IVideoFrame > frame, const char *extended_info_json)=0
virtual void setExtensionControl(agora::agora_refptr< IAudioFilterV2::Control > control)=0
AgoraSDK set IAudioFilterV2::Control to filter.
virtual void disableMe(int error, const char *msg)=0
Ask SDK to disable the current filter if a fatal error is detected.
Definition: AgoraExtensions.h:85
virtual void getProcessMode(ProcessMode &mode, bool &independent_thread)=0
SDK will invoke this API first to get the filter's requested process mode ProcessMode.
Definition: AgoraExtensions.h:235
virtual ProcessResult adaptVideoFrame(agora::agora_refptr< IVideoFrame > in, agora::agora_refptr< IVideoFrame > &out)
SDK will invoke this API to send video frame to the filter if process mode is "Sync".
Definition: AgoraExtensions.h:215
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
Definition: AgoraExtensions.h:315
Definition: AgoraExtensions.h:305
virtual void getVideoFormatWanted(VideoFrameData::Type &type, RawPixelBuffer::Format &format)=0
SDK will invoke this API every time before sending data to the filter. Filter can desigante the type ...
Definition: AgoraExtensions.h:83
virtual int32_t registerDecoderCallback(IExtensionDecoderCallback *callback)=0
Definition: AgoraExtensions.h:134
virtual ProcessResult pendVideoFrame(agora::agora_refptr< IVideoFrame > frame)
SDK will invoke this API to send video frame to the filter if process mode is "Async"....
Definition: AgoraExtensions.h:207
virtual void querySupportCodecDataFormat(media::base::VIDEO_PIXEL_FORMAT *data_format, int &size)=0
Definition: AgoraExtensions.h:114
virtual int getPreferredChannelNumbers()
Definition: AgoraExtensions.h:77
virtual agora::agora_refptr< IVideoFrameMemoryPool > getMemoryPool()=0
Filter can invoke this function to get the IVideoFrameMemoryPool object if a new IVideoFrame data obj...
Definition: AgoraExtensions.h:299
virtual void ReportCounter(int32_t counter_id, int32_t value)=0
report counter to the SDK.
Definition: AgoraRefPtr.h:31
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
virtual int setAdvancedCodecProperty(const char *key, const char *json_value)=0
virtual int decode(const ExtensionEncodedImage &data)=0
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
virtual ProcessResult deliverVideoFrame(agora::agora_refptr< IVideoFrame > frame)=0
Filter can invoke this function to deliver the processed frame to SDK if the Process Mode is designat...
virtual void setEnabled(bool enable)=0
virtual int setAdvancedCodecProperty(const char *key, const char *json_value)=0
virtual int getPreferredSampleRate()
Definition: AgoraExtensions.h:67
virtual void querySupportCodecDataFormat(media::base::VIDEO_PIXEL_FORMAT *data_format, int &size)=0
Definition: AgoraExtensions.h:364
Definition: AgoraExtensions.h:246
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
virtual int getProperty(const char *key, void *buf, int buf_size) const =0
Definition: NGIAgoraMediaNode.h:94
virtual int start(agora::agora_refptr< Control > control)=0
SDK will invoke this API before feeding video frame data to the filter. Filter can perform its initia...
virtual int initVideoDecoder(const ExtensionVideoCodecSettings &codec_settings)=0
Definition: AgoraExtensions.h:437
virtual const char * getName() const =0
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
virtual int getAdvancedCodecProperty(const char *key, char *json_value, int &length) const =0