Agora Java API Reference for Android
|
2 #include "AgoraRefPtr.h"
5 #include "NGIAgoraVideoFrame.h"
6 #include "AgoraExtensionVersion.h"
7 #include <api/aosl_ref.h>
9 #ifndef OPTIONAL_PROCESSRESULT_SPECIFIER
10 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
11 #define OPTIONAL_PROCESSRESULT_SPECIFIER ProcessResult::
13 #define OPTIONAL_PROCESSRESULT_SPECIFIER
18 struct AudioFrameHandleInfo;
98 virtual int setProperty(
const char* key,
const void* buf,
int buf_size) = 0;
109 virtual int getProperty(
const char* key,
void* buf,
int buf_size)
const = 0;
152 virtual int postEvent(
const char* key,
const char* value) = 0;
159 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
224 virtual int setProperty(
const char* key,
const void* buf,
size_t buf_size) {
return -1; }
235 virtual int getProperty(
const char* key,
void* buf,
size_t buf_size) {
return -1; }
312 virtual int postEvent(
const char* key,
const char* value) = 0;
319 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
367 return OPTIONAL_PROCESSRESULT_SPECIFIER kBypass;
375 return OPTIONAL_PROCESSRESULT_SPECIFIER kBypass;
383 virtual bool getRotationApplied() {
return false; }
390 return -ERR_NOT_SUPPORTED;
409 virtual int postEvent(
const char* key,
const char* value) = 0;
416 virtual void printLog(commons::LOG_LEVEL level,
const char* format, ...) = 0;
438 virtual int stop() = 0;
440 virtual int setProperty(
const char* key,
const void* buf,
size_t buf_size) {
return -1; }
467 virtual int setProperty(
const char* key,
const void* buf,
int buf_size) {
return -1; }
478 virtual int getProperty(
const char* key,
void* buf,
int buf_size) {
return -1; }
521 virtual void onEventWithContext(
const ExtensionContext& context,
const char* key,
const char* json_value) {}
522 virtual void onExtensionStoppedWithContext(
const ExtensionContext& context) {}
523 virtual void onExtensionStartedWithContext(
const ExtensionContext& context) {}
524 virtual void onExtensionErrorWithContext(
const ExtensionContext& context,
int error,
const char* message) {}
548 const void* audio_data, uint32_t capture_timestamp, int64_t presentation_ms,
549 const size_t samples_per_channel,
550 const agora::rtc::BYTES_PER_SAMPLE bytes_per_sample,
551 const size_t number_of_channels,
552 const uint32_t sample_rate, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
690 const uint8_t *packet,
691 size_t length, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
866 virtual int setRenderMode(media::base::RENDER_MODE_TYPE renderMode, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
875 virtual int setRenderMode(
void* view, media::base::RENDER_MODE_TYPE renderMode, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
885 virtual int setMirror(
bool mirror, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
896 virtual int setMirror(
void* view,
bool mirror, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
904 virtual int setView(
void* view, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
913 virtual int addView(
void* view,
const Rectangle& cropArea, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
920 virtual int unsetView(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
930 static const int kDeviceIdSize = 128;
938 virtual int getTranscodingDelayMs() = 0;
virtual bool onDataStreamWillStart()
Definition: NGIAgoraMediaNode.h:496
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
virtual int unsetView(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onDataStreamWillStop()
Definition: NGIAgoraMediaNode.h:248
virtual bool onEncodedAudioFrameReceived(const uint8_t *packet, size_t length, const media::base::AudioEncodedFrameInfo &info)=0
virtual bool applyRotation()
Definition: NGIAgoraMediaNode.h:515
Definition: NGIAgoraMediaNode.h:781
Definition: NGIAgoraMediaNode.h:27
virtual bool adaptVideoFrame(const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)=0
Definition: NGIAgoraVideoTrack.h:97
Definition: AgoraRefPtr.h:44
Definition: NGIAgoraMediaNode.h:936
virtual bool adaptAudioFrame(const media::base::AudioPcmFrame &inAudioFrame, media::base::AudioPcmFrame &adaptedFrame)=0
virtual bool isExtensionFilter()
Definition: NGIAgoraMediaNode.h:386
virtual int setRenderMode(void *view, media::base::RENDER_MODE_TYPE renderMode, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setProperty(const char *key, const void *buf, size_t buf_size)
Definition: NGIAgoraMediaNode.h:224
virtual bool isExtensionFilter()
Definition: NGIAgoraMediaNode.h:264
Definition: AgoraBase.h:2165
Definition: NGIAgoraMediaNode.h:455
virtual bool applyMirror()
Definition: NGIAgoraMediaNode.h:508
Definition: AgoraBase.h:1621
virtual bool onDataStreamWillStart()
Definition: NGIAgoraMediaNode.h:243
virtual void disableMe(int error, const char *msg)=0
Ask SDK to disable the current filter if a fatal error is detected.
Definition: AgoraBase.h:1460
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
Definition: NGIAgoraMediaNode.h:532
virtual ProcessResult convertAudioFrameToFaceInfo(const agora::media::base::AudioPcmFrame &inAudioFrame, char *outFaceInfo)
Definition: NGIAgoraMediaNode.h:447
virtual int removeView(void *view)=0
virtual int sendAudioPcmData(const void *audio_data, uint32_t capture_timestamp, int64_t presentation_ms, const size_t samples_per_channel, const agora::rtc::BYTES_PER_SAMPLE bytes_per_sample, const size_t number_of_channels, const uint32_t sample_rate, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: NGIAgoraMediaNode.h:394
Definition: AgoraMediaBase.h:41
Definition: NGIAgoraMediaNode.h:758
virtual bool sendEncodedAudioFrame(const uint8_t *payload_data, size_t payload_size, const EncodedAudioFrameInfo &audioFrameInfo, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual bool adaptVideoFrame(const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)
Definition: NGIAgoraMediaNode.h:387
virtual int setProperty(const char *key, const void *buf, int buf_size)=0
virtual int setRenderMode(media::base::RENDER_MODE_TYPE renderMode, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual bool isEnabled() const =0
Definition: NGIAgoraMediaNode.h:72
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 getPreferredSampleRate()=0
virtual int setProperty(const char *key, const void *buf, int buf_size)
Definition: NGIAgoraMediaNode.h:467
virtual int GetStats(int32_t counter_id)=0
get stats to the SDK.
virtual void onDataStreamWillStop()
Definition: NGIAgoraMediaNode.h:501
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: NGIAgoraMediaNode.h:586
@ LIGHTENING_CONTRAST_HIGH
Definition: NGIAgoraMediaNode.h:802
Definition: NGIAgoraMediaNode.h:145
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: NGIAgoraMediaNode.h:565
virtual int getPreferredChannelNumbers()=0
virtual int onFrame(const media::base::VideoFrame &videoFrame)=0
Definition: NGIAgoraMediaNode.h:173
virtual int setMirror(bool mirror, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int sendVideoFrame(const media::base::ExternalVideoFrame &videoFrame, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int addView(void *view, const Rectangle &cropArea, aosl_ref_t ares=AOSL_REF_INVALID)=0
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: NGIAgoraMediaNode.h:374
LIGHTENING_CONTRAST_LEVEL
Definition: NGIAgoraMediaNode.h:790
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
Definition: NGIAgoraMediaNode.h:857
virtual bool sendEncodedVideoImage(const uint8_t *imageBuffer, size_t length, const EncodedVideoFrameInfo &videoEncodedFrameInfo, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setMirror(void *view, bool mirror, aosl_ref_t ares=AOSL_REF_INVALID)=0
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: NGIAgoraMediaNode.h:143
Definition: NGIAgoraMediaNode.h:293
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: NGIAgoraMediaNode.h:366
float rednessLevel
Definition: NGIAgoraMediaNode.h:826
@ LIGHTENING_CONTRAST_LOW
Definition: NGIAgoraMediaNode.h:794
Definition: NGIAgoraMediaNode.h:712
virtual bool onAudioFrame(const media::base::AudioPcmFrame &audioFrame)=0
Definition: NGIAgoraMediaNode.h:734
Definition: NGIAgoraMediaNode.h:273
virtual int getPreferredChannelNumbers()
Definition: NGIAgoraMediaNode.h:137
virtual agora::agora_refptr< IVideoFrameMemoryPool > getMemoryPool()=0
Filter can invoke this function to get the IVideoFrameMemoryPool object if a new IVideoFrame data obj...
virtual void ReportCounter(int32_t counter_id, int32_t value)=0
report counter to the SDK.
Definition: AgoraRefPtr.h:31
virtual int getProperty(const char *key, void *buf, size_t buf_size)
Definition: NGIAgoraMediaNode.h:235
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
virtual bool isEnabled()
Definition: NGIAgoraMediaNode.h:213
virtual void setEnabled(bool enable)
Definition: NGIAgoraMediaNode.h:206
float smoothnessLevel
Definition: NGIAgoraMediaNode.h:820
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 setBeautyEffectOptions(bool enabled, BeautyOptions options)=0
float lighteningLevel
Definition: NGIAgoraMediaNode.h:814
virtual bool isExternal()
Definition: NGIAgoraMediaNode.h:256
virtual int getPreferredSampleRate()
Definition: NGIAgoraMediaNode.h:127
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: NGIAgoraMediaNode.h:809
@ LIGHTENING_CONTRAST_NORMAL
Definition: NGIAgoraMediaNode.h:798
Definition: NGIAgoraMediaNode.h:402
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
virtual int setView(void *view, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getProperty(const char *key, void *buf, int buf_size) const =0
Definition: NGIAgoraMediaNode.h:197
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 bool isExternalSink()
Definition: NGIAgoraMediaNode.h:488
Definition: NGIAgoraMediaNode.h:786
virtual const char * getName() const =0
virtual int getProperty(const char *key, void *buf, int buf_size)
Definition: NGIAgoraMediaNode.h:478
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.