11#include "AgoraRefPtr.h"
12#include <api/cpp/aosl_ares_class.h>
Definition AgoraRefPtr.h:31
Definition NGIAgoraVideoDeviceManager.h:68
virtual int getNumberOfCapabilities(const char *deviceId)=0
virtual int unregisterObserver(IVideoDeviceManagerObserver *observer)=0
virtual int getDeviceInfo(int index, VideoDeviceInfo &deviceInfo)=0
~INGVideoDeviceManager()
Definition NGIAgoraVideoDeviceManager.h:131
virtual int getNumberOfDevices()=0
virtual int getCapability(const char *deviceId, const uint32_t capabilityIndex, VideoFormat &capability)=0
virtual int registerObserver(IVideoDeviceManagerObserver *observer, void(*safeDeleter)(IVideoDeviceManagerObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition NGIAgoraVideoDeviceManager.h:46
virtual void onVideoDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)=0
virtual ~IVideoDeviceManagerObserver()
Definition NGIAgoraVideoDeviceManager.h:48
Definition NGIAgoraVideoDeviceManager.h:25
VideoDeviceInfo()
Definition NGIAgoraVideoDeviceManager.h:36
char deviceId[kVdmMaxDeviceSize]
Definition NGIAgoraVideoDeviceManager.h:30
char deviceName[kVdmMaxDeviceSize]
Definition NGIAgoraVideoDeviceManager.h:34
Definition channel_capability_i.h:14
Definition AgoraExtensions.h:5
static const int kVdmMaxDeviceSize
Definition NGIAgoraVideoDeviceManager.h:20
Definition AgoraAtomicOps.h:21