Agora Java API Reference for Android
|
7 #pragma once // NOLINT(build/header_guard)
10 #include "AgoraRefPtr.h"
15 class ICameraCaptureObserver;
81 virtual int32_t
GetDeviceName(uint32_t deviceNumber,
char* deviceNameUTF8,
82 uint32_t deviceNameLength,
char* deviceUniqueIdUTF8,
83 uint32_t deviceUniqueIdLength,
char* productUniqueIdUTF8 = 0,
84 uint32_t productUniqueIdLength = 0) = 0;
103 const uint32_t deviceCapabilityNumber,
108 #if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IPHONE)
136 virtual void switchCamera() = 0;
147 virtual bool isZoomSupported() = 0;
160 virtual int32_t setCameraZoom(
float zoomValue) = 0;
170 virtual float getCameraMaxZoom() = 0;
181 virtual bool isFocusSupported() = 0;
191 virtual int32_t setCameraFocus(
float x,
float y) = 0;
202 virtual bool isAutoFaceFocusSupported() = 0;
213 virtual int32_t setCameraAutoFaceFocus(
bool enable) = 0;
224 virtual int32_t setCameraFaceDetection(
bool enable) = 0;
226 #elif defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
227 (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
250 virtual int initWithDeviceId(
const char* deviceId) = 0;
262 virtual int initWithDeviceName(
const char* deviceName) = 0;
267 virtual void setDeviceOrientation(VIDEO_ORIENTATION orientation) = 0;
272 virtual VIDEO_ORIENTATION getDeviceOrientation() = 0;
357 int imageWidth,
int imageHeight,
const Rectangle* vecRectangle,
const int* vecDistance,
int numFaces) {
371 virtual ~ICameraCaptureObserver() {}
virtual void setCaptureFormat(const VideoFormat &capture_format)=0
Definition: NGIAgoraCameraCapturer.h:308
virtual int32_t NumberOfCapabilities(const char *deviceUniqueIdUTF8)=0
CAMERA_SOURCE
Definition: NGIAgoraCameraCapturer.h:25
virtual int32_t GetDeviceName(uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdLength, char *productUniqueIdUTF8=0, uint32_t productUniqueIdLength=0)=0
virtual int registerCameraObserver(ICameraCaptureObserver *observer)=0
virtual int32_t GetCapability(const char *deviceUniqueIdUTF8, const uint32_t deviceCapabilityNumber, VideoFormat &capability)=0
Definition: AgoraBase.h:1874
Definition: NGIAgoraCameraCapturer.h:54
virtual void onCameraFocusAreaChanged(int imageWidth, int imageHeight, int x, int y)
Definition: NGIAgoraCameraCapturer.h:321
virtual int unregisterCameraObserver(ICameraCaptureObserver *observer)=0
@ CAMERA_FRONT
Definition: NGIAgoraCameraCapturer.h:33
Definition: NGIAgoraCameraCapturer.h:19
virtual void onFacePositionChanged(int imageWidth, int imageHeight, const Rectangle *vecRectangle, const int *vecDistance, int numFaces)
Definition: NGIAgoraCameraCapturer.h:356
Definition: AgoraRefPtr.h:21
virtual VideoFormat getCaptureFormat()=0
@ CAMERA_STOPPED
Definition: NGIAgoraCameraCapturer.h:47
@ CAMERA_BACK
Definition: NGIAgoraCameraCapturer.h:29
@ CAMERA_STARTED
Definition: NGIAgoraCameraCapturer.h:43
virtual uint32_t NumberOfDevices()=0
CAMERA_STATE
Definition: NGIAgoraCameraCapturer.h:39