|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
12 #include <api/cpp/aosl_ares_class.h>
Definition: NGIAgoraVideoDeviceManager.h:46
char deviceId[kVdmMaxDeviceSize]
Definition: NGIAgoraVideoDeviceManager.h:30
virtual int getNumberOfCapabilities(const char *deviceId)=0
virtual int getDeviceInfo(int index, VideoDeviceInfo &deviceInfo)=0
Definition: AgoraAtomicOps.h:21
virtual int unregisterObserver(IVideoDeviceManagerObserver *observer)=0
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)=0
Definition: NGIAgoraVideoDeviceManager.h:25
~INGVideoDeviceManager()
Definition: NGIAgoraVideoDeviceManager.h:131
virtual int registerObserver(IVideoDeviceManagerObserver *observer, void(*safeDeleter)(IVideoDeviceManagerObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getNumberOfDevices()=0
Definition: NGIAgoraVideoDeviceManager.h:68
Definition: AgoraRefPtr.h:31
char deviceName[kVdmMaxDeviceSize]
Definition: NGIAgoraVideoDeviceManager.h:34
virtual int getCapability(const char *deviceId, const uint32_t capabilityIndex, VideoFormat &capability)=0
VideoDeviceInfo()
Definition: NGIAgoraVideoDeviceManager.h:36
static const int kVdmMaxDeviceSize
Definition: NGIAgoraVideoDeviceManager.h:20
virtual ~IVideoDeviceManagerObserver()
Definition: NGIAgoraVideoDeviceManager.h:48