Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
36 virtual int postEvent(
const char* key,
const char* value) = 0;
51 #if defined (__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
58 struct VideoCaptureConfig {
64 Rectangle screen_rect;
65 Rectangle region_offset;
70 : type(CaptureScreen), screen_rect(), region_offset(), display_id(0), window_id(NULL) { }
78 enum VideoContentSubType {
134 virtual int setProperty(
const char* key,
const char* json_value) {
140 virtual int getProperty(
const char* key,
char* json_value,
int& length) {
143 virtual int setHighLight(
bool isHighLight,
unsigned int color,
int width) {
150 bool include_screen) {
154 virtual int SetContentType(VideoContentSubType type) {
virtual int updateCaptureRegion(const agora::rtc::Rectangle &captureRegion)
Definition: NGIAgoraExtensionScreenSource.h:116
virtual int getProfilingStats(ScreenCaptureProfilingStatistics &stats)
Definition: NGIAgoraExtensionScreenSource.h:128
Definition: NGIAgoraExtensionScreenSource.h:17
virtual int startVideoCapture(const VideoCaptureConfig &config)=0
uint32_t captured_frame_height
Definition: NGIAgoraExtensionScreenSource.h:20
Definition: AgoraRefPtr.h:44
virtual int stopVideoCapture()=0
uint64_t per_frame_cap_time_ms
Definition: NGIAgoraExtensionScreenSource.h:22
virtual int setHighLight(bool isHighLight, unsigned int color, int width)
Definition: NGIAgoraExtensionScreenSource.h:143
@ kPull
Definition: NGIAgoraExtensionScreenSource.h:74
virtual int postEvent(const char *key, const char *value)=0
uint32_t captured_frame_width
Definition: NGIAgoraExtensionScreenSource.h:19
virtual void * getScreenCaptureSources(int thumb_cx, int thumb_cy, int icon_cx, int icon_cy, bool include_screen)
Definition: NGIAgoraExtensionScreenSource.h:149
Definition: AgoraBase.h:1933
void * view_t
Definition: AgoraBase.h:800
agora::rtc::VideoDimensions dimensions
Definition: NGIAgoraExtensionScreenSource.h:53
virtual CaptureMode getVideoCaptureMode()=0
AudioCaptureConfig()
Definition: NGIAgoraExtensionScreenSource.h:48
virtual void printLog(commons::LOG_LEVEL level, const char *format,...)=0
Definition: AgoraAtomicOps.h:21
ScreenCaptureProfilingStatistics()
Definition: NGIAgoraExtensionScreenSource.h:26
Definition: NGIAgoraExtensionScreenSource.h:44
virtual int setCustomContext(const char *key, const void *context)
Definition: NGIAgoraExtensionScreenSource.h:137
uint32_t volume
Definition: NGIAgoraExtensionScreenSource.h:45
int num_channels
Definition: NGIAgoraExtensionScreenSource.h:47
OPTIONAL_ENUM_CLASS LOG_LEVEL
Definition: IAgoraLog.h:33
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:125
virtual int setAudioVolume(uint32_t volume)
Definition: NGIAgoraExtensionScreenSource.h:107
virtual int setProperty(const char *key, const char *json_value)
Definition: NGIAgoraExtensionScreenSource.h:134
Definition: NGIAgoraExtensionScreenSource.h:34
VideoCaptureConfig()
Definition: NGIAgoraExtensionScreenSource.h:54
@ kPush
Definition: NGIAgoraExtensionScreenSource.h:75
virtual int setScreenCaptureDimensions(const agora::rtc::VideoDimensions &dimensions)
Definition: NGIAgoraExtensionScreenSource.h:113
virtual int getScreenDimensions(int &width, int &height)
Definition: NGIAgoraExtensionScreenSource.h:131
virtual int pushVideoFrame(const agora::agora_refptr< IVideoFrame > &captured_frame)=0
int sample_rate_hz
Definition: NGIAgoraExtensionScreenSource.h:46
virtual void * getCustomContext(const char *key)
Definition: NGIAgoraExtensionScreenSource.h:146
Definition: NGIAgoraExtensionScreenSource.h:32
virtual int stopAudioCapture()
Definition: NGIAgoraExtensionScreenSource.h:104
uint32_t total_captured_frames
Definition: NGIAgoraExtensionScreenSource.h:21
uint64_t per_capture_cpu_cycles
Definition: NGIAgoraExtensionScreenSource.h:23
Definition: AgoraRefPtr.h:31
virtual int getProperty(const char *key, char *json_value, int &length)
Definition: NGIAgoraExtensionScreenSource.h:140
virtual int setFrameRate(int fps)
Definition: NGIAgoraExtensionScreenSource.h:110
CaptureMode
Definition: NGIAgoraExtensionScreenSource.h:73
virtual int startAudioCapture(const AudioCaptureConfig &config)
Definition: NGIAgoraExtensionScreenSource.h:101
Definition: AgoraBase.h:1080
int capture_type
Definition: NGIAgoraExtensionScreenSource.h:18
bool capture_mouse_cursor
Definition: NGIAgoraExtensionScreenSource.h:24
virtual bool timeToPushVideo()=0
virtual ~IScreenCaptureSource()
Definition: NGIAgoraExtensionScreenSource.h:90
virtual int pushAudioFrame(const media::IAudioFrameObserver::AudioFrame &captured_frame)=0
@ ERR_NOT_SUPPORTED
Definition: AgoraBase.h:474
Definition: NGIAgoraExtensionScreenSource.h:52
virtual int setExcludeWindowList(void *const *handles, int count)
Definition: NGIAgoraExtensionScreenSource.h:119
virtual int captureMouseCursor(bool capture)
Definition: NGIAgoraExtensionScreenSource.h:122