Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
37 virtual int postEvent(
const char* key,
const char* value) = 0;
52 #if defined (__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
59 struct VideoCaptureConfig {
65 Rectangle screen_rect;
66 Rectangle region_offset;
71 : type(CaptureScreen), screen_rect(), region_offset(), display_id(0), window_id(NULL) { }
123 virtual int setProperty(
const char* key,
const char* json_value) {
129 virtual int getProperty(
const char* key,
char* json_value,
int& length) {
136 bool include_screen) {
virtual int updateCaptureRegion(const agora::rtc::Rectangle &captureRegion)
Definition: NGIAgoraExtensionScreenSource.h:105
virtual int getProfilingStats(ScreenCaptureProfilingStatistics &stats)
Definition: NGIAgoraExtensionScreenSource.h:117
Definition: NGIAgoraExtensionScreenSource.h:18
virtual int startVideoCapture(const VideoCaptureConfig &config)=0
uint32_t captured_frame_height
Definition: NGIAgoraExtensionScreenSource.h:21
Definition: AgoraRefPtr.h:44
virtual int stopVideoCapture()=0
uint64_t per_frame_cap_time_ms
Definition: NGIAgoraExtensionScreenSource.h:23
@ kPull
Definition: NGIAgoraExtensionScreenSource.h:75
virtual int postEvent(const char *key, const char *value)=0
uint32_t captured_frame_width
Definition: NGIAgoraExtensionScreenSource.h:20
virtual void * getScreenCaptureSources(int thumb_cx, int thumb_cy, int icon_cx, int icon_cy, bool include_screen)
Definition: NGIAgoraExtensionScreenSource.h:135
Definition: AgoraBase.h:1802
void * view_t
Definition: AgoraBase.h:784
agora::rtc::VideoDimensions dimensions
Definition: NGIAgoraExtensionScreenSource.h:54
virtual CaptureMode getVideoCaptureMode()=0
AudioCaptureConfig()
Definition: NGIAgoraExtensionScreenSource.h:49
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
Definition: AgoraAtomicOps.h:21
ScreenCaptureProfilingStatistics()
Definition: NGIAgoraExtensionScreenSource.h:27
Definition: NGIAgoraExtensionScreenSource.h:45
virtual int setCustomContext(const char *key, const void *context)
Definition: NGIAgoraExtensionScreenSource.h:126
uint32_t volume
Definition: NGIAgoraExtensionScreenSource.h:46
int num_channels
Definition: NGIAgoraExtensionScreenSource.h:48
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:35
virtual agora::agora_refptr< IVideoFrameMemoryPool > getMemoryPool()=0
virtual int initializeCapture(const agora_refptr< Control > &control)=0
virtual int capture(agora::agora_refptr< IVideoFrame > &frame)
Definition: NGIAgoraExtensionScreenSource.h:114
virtual int setAudioVolume(uint32_t volume)
Definition: NGIAgoraExtensionScreenSource.h:96
virtual int setProperty(const char *key, const char *json_value)
Definition: NGIAgoraExtensionScreenSource.h:123
Definition: NGIAgoraExtensionScreenSource.h:35
VideoCaptureConfig()
Definition: NGIAgoraExtensionScreenSource.h:55
@ kPush
Definition: NGIAgoraExtensionScreenSource.h:76
virtual int setScreenCaptureDimensions(const agora::rtc::VideoDimensions &dimensions)
Definition: NGIAgoraExtensionScreenSource.h:102
virtual int getScreenDimensions(int &width, int &height)
Definition: NGIAgoraExtensionScreenSource.h:120
virtual int pushVideoFrame(const agora::agora_refptr< IVideoFrame > &captured_frame)=0
int sample_rate_hz
Definition: NGIAgoraExtensionScreenSource.h:47
virtual void * getCustomContext(const char *key)
Definition: NGIAgoraExtensionScreenSource.h:132
Definition: NGIAgoraExtensionScreenSource.h:33
virtual int stopAudioCapture()
Definition: NGIAgoraExtensionScreenSource.h:93
uint32_t total_captured_frames
Definition: NGIAgoraExtensionScreenSource.h:22
uint64_t per_capture_cpu_cycles
Definition: NGIAgoraExtensionScreenSource.h:24
Definition: AgoraRefPtr.h:31
virtual int getProperty(const char *key, char *json_value, int &length)
Definition: NGIAgoraExtensionScreenSource.h:129
virtual int setFrameRate(int fps)
Definition: NGIAgoraExtensionScreenSource.h:99
CaptureMode
Definition: NGIAgoraExtensionScreenSource.h:74
virtual int startAudioCapture(const AudioCaptureConfig &config)
Definition: NGIAgoraExtensionScreenSource.h:90
Definition: AgoraBase.h:1054
int capture_type
Definition: NGIAgoraExtensionScreenSource.h:19
bool capture_mouse_cursor
Definition: NGIAgoraExtensionScreenSource.h:25
virtual bool timeToPushVideo()=0
virtual ~IScreenCaptureSource()
Definition: NGIAgoraExtensionScreenSource.h:79
virtual int pushAudioFrame(const media::IAudioFrameObserver::AudioFrame &captured_frame)=0
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:485
Definition: NGIAgoraExtensionScreenSource.h:53
virtual int setExcludeWindowList(void *const *handles, int count)
Definition: NGIAgoraExtensionScreenSource.h:108
virtual int captureMouseCursor(bool capture)
Definition: NGIAgoraExtensionScreenSource.h:111