|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
15 class ICameraCaptureObserver;
87 virtual int32_t
GetDeviceName(uint32_t deviceNumber,
char* deviceNameUTF8,
88 uint32_t deviceNameLength,
char* deviceUniqueIdUTF8,
89 uint32_t deviceUniqueIdLength,
char* productUniqueIdUTF8 = 0,
90 uint32_t productUniqueIdLength = 0,
91 char* deviceTypeUTF8 = 0, uint32_t deviceTypeLength = 0) = 0;
110 const uint32_t deviceCapabilityNumber,
115 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
143 virtual void switchCamera() = 0;
154 virtual bool isZoomSupported() = 0;
167 virtual int32_t setCameraZoom(
float zoomValue) = 0;
177 virtual float getCameraMaxZoom() = 0;
188 virtual bool isFocusSupported() = 0;
198 virtual int32_t setCameraFocus(
float x,
float y) = 0;
209 virtual bool isAutoFaceFocusSupported() = 0;
220 virtual int32_t setCameraAutoFaceFocus(
bool enable) = 0;
231 virtual int32_t enableFaceDetection(
bool enable) = 0;
240 virtual bool isCameraFaceDetectSupported() = 0;
262 virtual bool isCameraTorchSupported() = 0;
280 virtual int setCameraTorchOn(
bool isOn) = 0;
293 virtual bool isCameraExposurePositionSupported() = 0;
310 virtual int setCameraExposurePosition(
float positionXinView,
float positionYinView) = 0;
324 virtual bool isCameraExposureSupported() = 0;
336 virtual int setCameraExposureFactor(
float value) = 0;
338 #if (defined(__APPLE__) && TARGET_OS_IOS)
350 virtual bool enableMultiCamera(
bool enable) = 0;
358 virtual bool isCameraAutoExposureFaceModeSupported() = 0;
374 virtual int setCameraAutoExposureFaceModeEnabled(
bool enabled) = 0;
384 #elif defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
385 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
408 virtual int initWithDeviceId(
const char* deviceId) = 0;
420 virtual int initWithDeviceName(
const char* deviceName) = 0;
423 #if defined(__APPLE__)
431 virtual bool isSupportCenterStage() = 0;
441 virtual int enableCenterStage(
bool enabled) = 0;
532 int imageWidth,
int imageHeight,
const Rectangle* vecRectangle,
const int* vecDistance,
int numFaces) {
CAMERA_SOURCE
Definition: NGIAgoraCameraCapturer.h:25
virtual void onCameraStateChanged(ICameraCapturer::CAMERA_STATE state, ICameraCapturer::CAMERA_SOURCE source)
Definition: NGIAgoraCameraCapturer.h:558
virtual ~ICameraCaptureObserver()
Definition: NGIAgoraCameraCapturer.h:564
virtual ~IDeviceInfo()
Definition: NGIAgoraCameraCapturer.h:60
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: NGIAgoraCameraCapturer.h:531
Definition: NGIAgoraCameraCapturer.h:483
virtual int32_t GetDeviceName(uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdLength, char *productUniqueIdUTF8=0, uint32_t productUniqueIdLength=0, char *deviceTypeUTF8=0, uint32_t deviceTypeLength=0)=0
virtual int unregisterCameraObserver(ICameraCaptureObserver *observer)=0
virtual void setDeviceOrientation(VIDEO_ORIENTATION orientation)=0
Definition: AgoraBase.h:2008
CAMERA_STATE
Definition: NGIAgoraCameraCapturer.h:43
Definition: NGIAgoraCameraCapturer.h:58
Definition: AgoraAtomicOps.h:21
virtual VideoFormat getCaptureFormat()=0
Definition: NGIAgoraCameraCapturer.h:19
@ CAMERA_EXTRA
Definition: NGIAgoraCameraCapturer.h:37
virtual uint32_t NumberOfDevices()=0
@ CAMERA_BACK
Definition: NGIAgoraCameraCapturer.h:29
virtual int32_t GetCapability(const char *deviceUniqueIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
~ICameraCapturer()
Definition: NGIAgoraCameraCapturer.h:478
VIDEO_ORIENTATION
Definition: AgoraBase.h:935
virtual int registerCameraObserver(ICameraCaptureObserver *observer)=0
virtual void onCameraFocusAreaChanged(int imageWidth, int imageHeight, int x, int y)
Definition: NGIAgoraCameraCapturer.h:496
Definition: AgoraRefPtr.h:31
virtual void setCaptureFormat(const VideoFormat &capture_format)=0
CAMERA_STABILIZATION_MODE
Definition: AgoraBase.h:2622
virtual int32_t NumberOfCapabilities(const char *deviceUniqueIdUTF8)=0
@ CAMERA_STOPPED
Definition: NGIAgoraCameraCapturer.h:51
@ CAMERA_STARTED
Definition: NGIAgoraCameraCapturer.h:47
virtual void onCameraExposureAreaChanged(int x, int y, int width, int height)
Definition: NGIAgoraCameraCapturer.h:551
@ CAMERA_FRONT
Definition: NGIAgoraCameraCapturer.h:33