webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
webrtc::videocapturemodule::DeviceInfoImpl Class Referenceabstract

#include <device_info_impl.h>

Inheritance diagram for webrtc::videocapturemodule::DeviceInfoImpl:
webrtc::VideoCaptureModule::DeviceInfo webrtc::VideoCaptureModule::DeviceInfo webrtc::videocapturemodule::DeviceInfoDS webrtc::videocapturemodule::DeviceInfoDS webrtc::videocapturemodule::DeviceInfoIos webrtc::videocapturemodule::DeviceInfoIos webrtc::videocapturemodule::DeviceInfoLinux webrtc::videocapturemodule::DeviceInfoLinux webrtc::videocapturemodule::DeviceInfoMF webrtc::videocapturemodule::DeviceInfoMF webrtc::videocapturemodule::ExternalDeviceInfo

Public Member Functions

 DeviceInfoImpl ()
 
virtual ~DeviceInfoImpl (void)
 
virtual int32_t NumberOfCapabilities (const char *deviceUniqueIdUTF8)
 
virtual int32_t GetCapability (const char *deviceUniqueIdUTF8, const uint32_t deviceCapabilityNumber, VideoCaptureCapability &capability)
 
virtual int32_t GetBestMatchedCapability (const char *deviceUniqueIdUTF8, const VideoCaptureCapability &requested, VideoCaptureCapability &resulting)
 
virtual int32_t GetOrientation (const char *deviceUniqueIdUTF8, VideoRotation &orientation)
 
 DeviceInfoImpl ()
 
virtual ~DeviceInfoImpl (void)
 
virtual int32_t NumberOfCapabilities (const char *deviceUniqueIdUTF8)
 
virtual int32_t GetCapability (const char *deviceUniqueIdUTF8, const uint32_t deviceCapabilityNumber, VideoCaptureCapability &capability)
 
virtual int32_t GetBestMatchedCapability (const char *deviceUniqueIdUTF8, const VideoCaptureCapability &requested, VideoCaptureCapability &resulting)
 
virtual int32_t GetOrientation (const char *deviceUniqueIdUTF8, VideoRotation &orientation)
 
- Public Member Functions inherited from webrtc::VideoCaptureModule::DeviceInfo
virtual uint32_t NumberOfDevices ()=0
 
virtual int32_t GetDeviceName (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8=0, uint32_t productUniqueIdUTF8Length=0)=0
 
virtual int32_t DisplayCaptureSettingsDialogBox (const char *deviceUniqueIdUTF8, const char *dialogTitleUTF8, void *parentWindow, uint32_t positionX, uint32_t positionY)=0
 
virtual ~DeviceInfo ()
 
virtual uint32_t NumberOfDevices ()=0
 
virtual int32_t GetDeviceName (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8=0, uint32_t productUniqueIdUTF8Length=0)=0
 
virtual int32_t DisplayCaptureSettingsDialogBox (const char *deviceUniqueIdUTF8, const char *dialogTitleUTF8, void *parentWindow, uint32_t positionX, uint32_t positionY)=0
 
virtual ~DeviceInfo ()
 

Protected Types

typedef std::vector< VideoCaptureCapabilityVideoCaptureCapabilities
 
typedef std::vector< VideoCaptureCapabilityVideoCaptureCapabilities
 

Protected Member Functions

virtual int32_t Init ()=0
 
virtual int32_t CreateCapabilityMap (const char *deviceUniqueIdUTF8)=0
 
virtual int32_t Init ()=0
 
virtual int32_t CreateCapabilityMap (const char *deviceUniqueIdUTF8)=0
 

Protected Attributes

VideoCaptureCapabilities _captureCapabilities
 
RWLockWrapper_apiLock
 
char * _lastUsedDeviceName
 
uint32_t _lastUsedDeviceNameLength
 

Member Typedef Documentation

◆ VideoCaptureCapabilities [1/2]

◆ VideoCaptureCapabilities [2/2]

Constructor & Destructor Documentation

◆ DeviceInfoImpl() [1/2]

webrtc::videocapturemodule::DeviceInfoImpl::DeviceInfoImpl ( )

◆ ~DeviceInfoImpl() [1/2]

webrtc::videocapturemodule::DeviceInfoImpl::~DeviceInfoImpl ( void  )
virtual

◆ DeviceInfoImpl() [2/2]

webrtc::videocapturemodule::DeviceInfoImpl::DeviceInfoImpl ( )

◆ ~DeviceInfoImpl() [2/2]

virtual webrtc::videocapturemodule::DeviceInfoImpl::~DeviceInfoImpl ( void  )
virtual

Member Function Documentation

◆ CreateCapabilityMap() [1/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::CreateCapabilityMap ( const char *  deviceUniqueIdUTF8)
protectedpure virtual

◆ CreateCapabilityMap() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::CreateCapabilityMap ( const char *  deviceUniqueIdUTF8)
protectedpure virtual

◆ GetBestMatchedCapability() [1/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetBestMatchedCapability ( const char *  deviceUniqueIdUTF8,
const VideoCaptureCapability requested,
VideoCaptureCapability resulting 
)
virtual

◆ GetBestMatchedCapability() [2/2]

int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetBestMatchedCapability ( const char *  deviceUniqueIdUTF8,
const VideoCaptureCapability requested,
VideoCaptureCapability resulting 
)
virtual

◆ GetCapability() [1/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetCapability ( const char *  deviceUniqueIdUTF8,
const uint32_t  deviceCapabilityNumber,
VideoCaptureCapability capability 
)
virtual

◆ GetCapability() [2/2]

int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetCapability ( const char *  deviceUniqueIdUTF8,
const uint32_t  deviceCapabilityNumber,
VideoCaptureCapability capability 
)
virtual

◆ GetOrientation() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetOrientation ( const char *  deviceUniqueIdUTF8,
VideoRotation orientation 
)
virtual

◆ GetOrientation() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::GetOrientation ( const char *  deviceUniqueIdUTF8,
VideoRotation orientation 
)
virtual

◆ Init() [1/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::Init ( )
protectedpure virtual

◆ Init() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::Init ( )
protectedpure virtual

◆ NumberOfCapabilities() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoImpl::NumberOfCapabilities ( const char *  deviceUniqueIdUTF8)
virtual

◆ NumberOfCapabilities() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoImpl::NumberOfCapabilities ( const char *  deviceUniqueIdUTF8)
virtual

Member Data Documentation

◆ _apiLock

RWLockWrapper & webrtc::videocapturemodule::DeviceInfoImpl::_apiLock
protected

◆ _captureCapabilities

VideoCaptureCapabilities webrtc::videocapturemodule::DeviceInfoImpl::_captureCapabilities
protected

◆ _lastUsedDeviceName

char * webrtc::videocapturemodule::DeviceInfoImpl::_lastUsedDeviceName
protected

◆ _lastUsedDeviceNameLength

uint32_t webrtc::videocapturemodule::DeviceInfoImpl::_lastUsedDeviceNameLength
protected

The documentation for this class was generated from the following files: