10#include "AgoraRefPtr.h"
11#include <api/cpp/aosl_ares_class.h>
21#if defined (_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
42#if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__) && !defined(__OHOS__))
118 virtual int setFrameRate(
int rate, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
120#if defined(__ANDROID__)
145#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE) || defined (__OHOS__)
176 virtual int setFrameRate(
int rate, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
195 virtual int setAudioVolume(uint32_t volume, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
197#if defined(__ANDROID__)
Definition AgoraRefPtr.h:31
Definition NGIAgoraScreenCapturer.h:146
virtual int setAudioRecordConfig(int channels, int sampleRate, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setAudioVolume(uint32_t volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setScreenCaptureDimensions(const VideoDimensions &dimensions, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setFrameRate(int rate, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setExternalMediaProjection(void *mediaProjection)=0
virtual ~IScreenCapturer2()
Definition NGIAgoraScreenCapturer.h:218
Definition NGIAgoraScreenCapturer.h:19
virtual int updateScreenCaptureRegion(const Rectangle ®ionRect, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setFrameRate(int rate, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int initWithScreenRect(const Rectangle &screenRect, const Rectangle ®ionRect)=0
virtual int initWithMediaProjectionPermissionResultData(void *data, const VideoDimensions &dimensions)=0
virtual int setScreenOrientation(VIDEO_ORIENTATION orientation, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int initWithWindowId(view_t windowId, const Rectangle ®ionRect)=0
virtual int initWithDisplayId(int64_t displayId, const Rectangle ®ionRect)=0
virtual int setContentHint(VIDEO_CONTENT_HINT contentHint, aosl_ref_t ares=AOSL_REF_INVALID)=0
~IScreenCapturer()
Definition NGIAgoraScreenCapturer.h:142
Definition AgoraExtensions.h:5
VIDEO_CONTENT_HINT
Definition AgoraBase.h:3130
VIDEO_ORIENTATION
Definition AgoraBase.h:987
Definition AgoraAtomicOps.h:21
void * view_t
Definition AgoraBase.h:854
Definition AgoraBase.h:2281
Definition AgoraBase.h:1139