|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
11 #include <api/cpp/aosl_ares_class.h>
16 class ICameraCaptureObserver;
56 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE) || defined (__OHOS__)
68 virtual int setCameraSource(
CAMERA_SOURCE source, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
84 virtual int switchCamera(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
95 virtual bool isZoomSupported() = 0;
108 virtual int32_t setCameraZoom(
float zoomValue, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
118 virtual float getCameraMaxZoom() = 0;
129 virtual bool isFocusSupported() = 0;
139 virtual int32_t setCameraFocus(
float x,
float y, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
150 virtual bool isAutoFaceFocusSupported() = 0;
161 virtual int32_t setCameraAutoFaceFocus(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
172 virtual int32_t enableFaceDetection(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
181 virtual bool isCameraFaceDetectSupported() = 0;
203 virtual bool isCameraTorchSupported() = 0;
221 virtual int setCameraTorchOn(
bool on, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
234 virtual bool isCameraExposurePositionSupported() = 0;
251 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
265 virtual bool isCameraExposureSupported() = 0;
277 virtual int setCameraExposureFactor(
float value, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
279 #if (defined(__APPLE__) && TARGET_OS_IOS)
291 virtual bool enableMultiCamera(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
299 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
315 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
325 #elif defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__) && !defined (__OHOS__)) || \
326 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
339 virtual int initWithDeviceId(
const char* deviceId) = 0;
351 virtual int initWithDeviceName(
const char* deviceName) = 0;
354 #if defined(__APPLE__)
362 virtual bool isCenterStageSupported() = 0;
372 virtual int enableCenterStage(
bool enabled) = 0;
463 int imageWidth,
int imageHeight,
const Rectangle* vecRectangle,
const int* vecDistance,
int numFaces) {
CAMERA_SOURCE
Definition: NGIAgoraCameraCapturer.h:26
virtual void onCameraStateChanged(ICameraCapturer::CAMERA_STATE state, ICameraCapturer::CAMERA_SOURCE source)
Definition: NGIAgoraCameraCapturer.h:489
virtual ~ICameraCaptureObserver()
Definition: NGIAgoraCameraCapturer.h:495
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: NGIAgoraCameraCapturer.h:462
Definition: NGIAgoraCameraCapturer.h:414
virtual int unregisterCameraObserver(ICameraCaptureObserver *observer)=0
The location of the target area relative to the screen or window. If you do not set this parameter,...
Definition: AgoraBase.h:2342
virtual int registerCameraObserver(ICameraCaptureObserver *observer, aosl_ref_t ares=AOSL_REF_INVALID)=0
CAMERA_STATE
Definition: NGIAgoraCameraCapturer.h:44
Definition: AgoraAtomicOps.h:21
virtual int setCaptureFormat(const VideoFormat &capture_format, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual VideoFormat getCaptureFormat()=0
Definition: NGIAgoraCameraCapturer.h:20
@ CAMERA_EXTRA
Definition: NGIAgoraCameraCapturer.h:38
@ CAMERA_BACK
Definition: NGIAgoraCameraCapturer.h:30
~ICameraCapturer()
Definition: NGIAgoraCameraCapturer.h:409
VIDEO_ORIENTATION
The clockwise rotation of the video.
Definition: AgoraBase.h:1001
virtual int setDeviceOrientation(VIDEO_ORIENTATION orientation, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onCameraFocusAreaChanged(int imageWidth, int imageHeight, int x, int y)
Definition: NGIAgoraCameraCapturer.h:427
Definition: AgoraRefPtr.h:31
CAMERA_STABILIZATION_MODE
Camera stabilization modes.
Definition: AgoraBase.h:3374
@ CAMERA_STOPPED
Definition: NGIAgoraCameraCapturer.h:52
@ CAMERA_STARTED
Definition: NGIAgoraCameraCapturer.h:48
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: NGIAgoraCameraCapturer.h:482
@ CAMERA_FRONT
Definition: NGIAgoraCameraCapturer.h:34