Agora Java API Reference for Android
Public Member Functions | List of all members
agora::rtc::INGVideoDeviceManager Class Referenceabstract

#include <NGIAgoraVideoDeviceManager.h>

Inheritance diagram for agora::rtc::INGVideoDeviceManager:
agora::RefCountInterface

Public Member Functions

virtual int registerObserver (IVideoDeviceManagerObserver *observer, void(*safeDeleter)(IVideoDeviceManagerObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
 
virtual int unregisterObserver (IVideoDeviceManagerObserver *observer)=0
 
virtual int getNumberOfDevices ()=0
 
virtual int getNumberOfCapabilities (const char *deviceId)=0
 
virtual int getCapability (const char *deviceId, const uint32_t capabilityIndex, VideoFormat &capability)=0
 
virtual int getDeviceInfo (int index, VideoDeviceInfo &deviceInfo)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Detailed Description

The INGVideoDeviceManager class.

Member Function Documentation

◆ registerObserver()

virtual int agora::rtc::INGVideoDeviceManager::registerObserver ( IVideoDeviceManagerObserver observer,
void(*)(IVideoDeviceManagerObserver *)  safeDeleter = NULL,
aosl_ref_t  ares = AOSL_REF_INVALID 
)
pure virtual

Registers an IVideoDeviceManagerObserver object.

You need to implement the IAudioDeviceManageObserver class in this method, and register callbacks according to your scenario.

Parameters
observerA pointer to the IVideoDeviceManagerObserver class.
Returns
  • 0: Success.
  • < 0: Failure.

◆ unregisterObserver()

virtual int agora::rtc::INGVideoDeviceManager::unregisterObserver ( IVideoDeviceManagerObserver observer)
pure virtual

Releases the IVideoDeviceManagerObserver object.

Parameters
observerThe pointer to the IVideoDeviceManagerObserver class registered using registerObserver.
Returns
  • 0: Success.
  • < 0: Failure.

◆ getNumberOfDevices()

virtual int agora::rtc::INGVideoDeviceManager::getNumberOfDevices ( )
pure virtual

Gets the number of video devices.

Returns
  • The number of video devices.

◆ getNumberOfCapabilities()

virtual int agora::rtc::INGVideoDeviceManager::getNumberOfCapabilities ( const char *  deviceId)
pure virtual

Gets the number of capabilities.

Parameters
deviceIdThe device ID.
Returns
  • The number of capabilities.

◆ getCapability()

virtual int agora::rtc::INGVideoDeviceManager::getCapability ( const char *  deviceId,
const uint32_t  capabilityIndex,
VideoFormat capability 
)
pure virtual

Gets the capability of a specified device.

Parameters
deviceIdThe device ID.
capabilityIndexThe capability index of the device.
capabilityThe reference to the video capability. See VideoFormat.
Returns
  • The capability of the device.

◆ getDeviceInfo()

virtual int agora::rtc::INGVideoDeviceManager::getDeviceInfo ( int  index,
VideoDeviceInfo deviceInfo 
)
pure virtual

Gets the device information.

Parameters
indexThe index of the device.
deviceInfoThe device information.
Returns
  • 0: Success.
  • < 0: Failure.