|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
8 #ifndef OPTIONAL_PROCESSRESULT_SPECIFIER
9 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
10 #define OPTIONAL_PROCESSRESULT_SPECIFIER ProcessResult::
12 #define OPTIONAL_PROCESSRESULT_SPECIFIER
17 struct AudioFrameHandleInfo;
97 virtual int setProperty(
const char* key,
const void* buf,
int buf_size) = 0;
108 virtual int getProperty(
const char* key,
void* buf,
int buf_size)
const = 0;
197 virtual int setProperty(
const char* key,
const void* buf,
size_t buf_size) {
return -1; }
208 virtual int getProperty(
const char* key,
void* buf,
size_t buf_size) {
return -1; }
285 virtual int postEvent(
const char* key,
const char* value) = 0;
384 virtual int postEvent(
const char* key,
const char* value) = 0;
415 virtual int setProperty(
const char* key,
const void* buf,
size_t buf_size) {
return -1; }
442 virtual int setProperty(
const char* key,
const void* buf,
int buf_size) {
return -1; }
453 virtual int getProperty(
const char* key,
void* buf,
int buf_size) {
return -1; }
496 virtual void onEvent(
const char* provider,
const char* extension,
const char* key,
const char* json_value) {}
499 virtual void onExtensionError(
const char* provider,
const char* extension,
int error,
const char* message) {}
523 const void* audio_data, uint32_t capture_timestamp, int64_t presentation_ms,
524 const size_t samples_per_channel,
526 const size_t number_of_channels,
527 const uint32_t sample_rate) = 0;
665 const uint8_t *packet,
826 virtual int setBeautyEffectOptions(
bool enabled,
BeautyOptions options) = 0;
virtual int addView(void *view, const Rectangle &cropArea)=0
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...
~IAudioSinkBase()
Definition: NGIAgoraMediaNode.h:699
@ kBypass
Definition: NGIAgoraMediaNode.h:373
@ kSync
Definition: NGIAgoraMediaNode.h:249
Definition: AgoraBase.h:4297
virtual void disableMe(int error, const char *msg)=0
Ask SDK to disable the current filter if a fatal error is detected.
~IVideoFrameSender()
Definition: NGIAgoraMediaNode.h:723
virtual int getProperty(const char *key, void *buf, int buf_size)
Definition: NGIAgoraMediaNode.h:453
virtual int getProperty(const char *key, void *buf, int buf_size) const =0
virtual void setEnabled(bool enable)
Definition: NGIAgoraMediaNode.h:179
virtual bool isExtensionFilter()
Definition: NGIAgoraMediaNode.h:237
~IAudioFilterBase()
Definition: NGIAgoraMediaNode.h:62
Definition: NGIAgoraMediaNode.h:756
Definition: NGIAgoraMediaNode.h:26
Definition: NGIAgoraVideoTrack.h:37
virtual int getTranscodingDelayMs()=0
unsigned int uid_t
Definition: AgoraMediaBase.h:29
Definition: AgoraRefPtr.h:44
Definition: NGIAgoraMediaNode.h:927
virtual int setProperty(const char *key, const void *buf, int buf_size)
Definition: NGIAgoraMediaNode.h:442
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:341
virtual int getPreferredSampleRate()=0
virtual bool isExternalSink()
Definition: NGIAgoraMediaNode.h:463
Definition: NGIAgoraMediaNode.h:16
virtual bool applyMirror()
Definition: NGIAgoraMediaNode.h:483
virtual int addVideoTrack(agora_refptr< IVideoTrack > track)=0
virtual int setProperty(const char *key, const void *buf, size_t buf_size)
Definition: NGIAgoraMediaNode.h:197
Definition: AgoraBase.h:2008
virtual agora::agora_refptr< IVideoFrameMemoryPool > getMemoryPool()=0
Filter can invoke this function to get the IVideoFrameMemoryPool object if a new IVideoFrame data obj...
virtual int unsetView()=0
~IAudioEncodedFrameSender()
Definition: NGIAgoraMediaNode.h:558
Definition: NGIAgoraMediaNode.h:430
@ kAsync
Definition: NGIAgoraMediaNode.h:250
Definition: AgoraBase.h:1565
@ kSuccess
Definition: NGIAgoraMediaNode.h:372
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:349
Definition: AgoraBase.h:1439
virtual int setView(void *view)=0
virtual void onDataStreamWillStop()
Definition: NGIAgoraMediaNode.h:476
virtual int onFrame(const media::base::VideoFrame &videoFrame)=0
Definition: NGIAgoraMediaNode.h:507
virtual bool isExtensionFilter()
Definition: NGIAgoraMediaNode.h:361
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
virtual const char * getName() const =0
@ LIGHTENING_CONTRAST_LOW
Definition: NGIAgoraMediaNode.h:769
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
float rednessLevel
Definition: NGIAgoraMediaNode.h:801
Definition: NGIAgoraMediaNode.h:369
~IAudioFilter()
Definition: NGIAgoraMediaNode.h:139
Definition: NGIAgoraMediaNode.h:733
virtual int getProperty(const char *key, void *buf, size_t buf_size)
Definition: NGIAgoraMediaNode.h:208
virtual bool sendEncodedVideoImage(const uint8_t *imageBuffer, size_t length, const EncodedVideoFrameInfo &videoEncodedFrameInfo)=0
virtual void ReportCounter(int32_t counter_id, int32_t value)=0
report counter to the SDK.
Definition: AgoraAtomicOps.h:21
virtual int removeVideoTrack(agora_refptr< IVideoTrack > track)=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 ...
virtual ProcessResult convertAudioFrameToFaceInfo(const agora::media::base::AudioPcmFrame &inAudioFrame, char *outFaceInfo)
Definition: NGIAgoraMediaNode.h:422
virtual int getPreferredChannelNumbers()=0
LIGHTENING_CONTRAST_LEVEL
Definition: NGIAgoraMediaNode.h:765
Definition: NGIAgoraMediaNode.h:71
virtual int postEvent(const char *key, const char *value)=0
Post an event and notify the end users.
ProcessResult
Definition: NGIAgoraMediaNode.h:253
@ LIGHTENING_CONTRAST_NORMAL
Definition: NGIAgoraMediaNode.h:773
virtual bool onAudioFrame(const media::base::AudioPcmFrame &audioFrame)=0
~IVideoEncodedImageSender()
Definition: NGIAgoraMediaNode.h:750
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
@ LIGHTENING_CONTRAST_HIGH
Definition: NGIAgoraMediaNode.h:777
@ kDrop
Definition: NGIAgoraMediaNode.h:374
BeautyOptions(LIGHTENING_CONTRAST_LEVEL contrastLevel, float lightening, float smoothness, float redness)
Definition: NGIAgoraMediaNode.h:803
Definition: NGIAgoraMediaNode.h:561
OPTIONAL_ENUM_CLASS Format
Definition: NGIAgoraVideoFrame.h:51
Definition: NGIAgoraMediaNode.h:540
virtual int setRenderMode(void *view, media::base::RENDER_MODE_TYPE renderMode)=0
static const int kDeviceIdSize
Definition: NGIAgoraMediaNode.h:921
virtual int setMirror(bool mirror)=0
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
print log to the SDK.
ProcessResult
Definition: NGIAgoraMediaNode.h:371
Definition: NGIAgoraMediaNode.h:146
virtual bool onDataStreamWillStart()
Definition: NGIAgoraMediaNode.h:471
virtual bool isExternal()
Definition: NGIAgoraMediaNode.h:229
virtual int setRotation(agora::rtc::VIDEO_ORIENTATION rotation)=0
virtual int removeView(void *view)=0
Definition: NGIAgoraMediaNode.h:832
virtual bool isEnabled()
Definition: NGIAgoraMediaNode.h:186
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)=0
LIGHTENING_CONTRAST_LEVEL lighteningContrastLevel
Definition: NGIAgoraMediaNode.h:784
~IAudioPcmDataSender()
Definition: NGIAgoraMediaNode.h:530
virtual int getPreferredSampleRate()
Definition: NGIAgoraMediaNode.h:126
@ kBypass
Definition: NGIAgoraMediaNode.h:255
VIDEO_ORIENTATION
Definition: AgoraBase.h:935
@ kDrop
Definition: NGIAgoraMediaNode.h:256
Definition: NGIAgoraMediaNode.h:266
BYTES_PER_SAMPLE
Definition: AgoraMediaBase.h:166
float smoothnessLevel
Definition: NGIAgoraMediaNode.h:795
virtual bool getRotationApplied()
Definition: NGIAgoraMediaNode.h:358
virtual int setProperty(const char *key, const void *buf, int buf_size)=0
virtual int GetStats(int32_t counter_id)=0
get stats to the SDK.
Definition: NGIAgoraMediaNode.h:687
Definition: NGIAgoraMediaNode.h:709
Definition: NGIAgoraMediaNode.h:246
BeautyOptions()
Definition: NGIAgoraMediaNode.h:810
virtual void onDataStreamWillStop()
Definition: NGIAgoraMediaNode.h:221
Definition: AgoraRefPtr.h:31
virtual int setMirror(void *view, bool mirror)=0
virtual void getProcessMode(ProcessMode &mode, bool &independent_thread)=0
SDK will invoke this API first to get the filter's requested process mode ProcessMode and threading m...
virtual bool applyRotation()
Definition: NGIAgoraMediaNode.h:490
virtual bool onDataStreamWillStart()
Definition: NGIAgoraMediaNode.h:216
virtual bool adaptAudioFrame(const media::base::AudioPcmFrame &inAudioFrame, media::base::AudioPcmFrame &adaptedFrame)=0
virtual bool isEnabled() const =0
virtual int setProperty(const char *key, const void *buf, size_t buf_size)
Definition: NGIAgoraMediaNode.h:415
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 int getPreferredChannelNumbers()
Definition: NGIAgoraMediaNode.h:136
virtual void disableMe(int error, const char *msg)=0
Ask SDK to disable the current filter if a fatal error is detected.
virtual bool adaptVideoFrame(const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)=0
Definition: NGIAgoraMediaNode.h:377
@ kSuccess
Definition: NGIAgoraMediaNode.h:254
virtual int sendVideoFrame(const media::base::ExternalVideoFrame &videoFrame)=0
virtual int setRenderMode(media::base::RENDER_MODE_TYPE renderMode)=0
virtual int start(agora::agora_refptr< Control > control)=0
float lighteningLevel
Definition: NGIAgoraMediaNode.h:789
virtual ~IAudioEncodedFrameReceiver()
Definition: NGIAgoraMediaNode.h:574
virtual void setEnabled(bool enable)=0
virtual bool onEncodedAudioFrameReceived(const uint8_t *packet, size_t length, const media::base::AudioEncodedFrameInfo &info)=0
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:466
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 bool sendEncodedAudioFrame(const uint8_t *payload_data, size_t payload_size, const EncodedAudioFrameInfo &audioFrameInfo)=0
Definition: NGIAgoraMediaNode.h:170
virtual int setRotation(void *view, agora::rtc::VIDEO_ORIENTATION rotation)=0
Definition: NGIAgoraMediaNode.h:761
OPTIONAL_ENUM_CLASS Type
Definition: NGIAgoraVideoFrame.h:159
virtual bool adaptVideoFrame(const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)
Definition: NGIAgoraMediaNode.h:362
ProcessMode
Definition: NGIAgoraMediaNode.h:248