webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
webrtc::videocapturemodule::DeviceInfoDS Class Reference

#include <device_info_ds.h>

Inheritance diagram for webrtc::videocapturemodule::DeviceInfoDS:
webrtc::videocapturemodule::DeviceInfoImpl webrtc::videocapturemodule::DeviceInfoImpl webrtc::VideoCaptureModule::DeviceInfo webrtc::VideoCaptureModule::DeviceInfo webrtc::VideoCaptureModule::DeviceInfo webrtc::VideoCaptureModule::DeviceInfo

Public Member Functions

 DeviceInfoDS ()
 
virtual ~DeviceInfoDS ()
 
int32_t Init ()
 
virtual uint32_t NumberOfDevices ()
 
virtual int32_t GetDeviceName (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 
virtual int32_t DisplayCaptureSettingsDialogBox (const char *deviceUniqueIdUTF8, const char *dialogTitleUTF8, void *parentWindow, uint32_t positionX, uint32_t positionY)
 
IBaseFilter * GetDeviceFilter (const char *deviceUniqueIdUTF8, char *productUniqueIdUTF8=NULL, uint32_t productUniqueIdUTF8Length=0)
 
int32_t GetWindowsCapability (const int32_t capabilityIndex, VideoCaptureCapabilityWindows &windowsCapability)
 
 DeviceInfoDS ()
 
virtual ~DeviceInfoDS ()
 
int32_t Init ()
 
virtual uint32_t NumberOfDevices ()
 
virtual int32_t GetDeviceName (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 
virtual int32_t DisplayCaptureSettingsDialogBox (const char *deviceUniqueIdUTF8, const char *dialogTitleUTF8, void *parentWindow, uint32_t positionX, uint32_t positionY)
 
IBaseFilter * GetDeviceFilter (const char *deviceUniqueIdUTF8, char *productUniqueIdUTF8=NULL, uint32_t productUniqueIdUTF8Length=0)
 
int32_t GetWindowsCapability (const int32_t capabilityIndex, VideoCaptureCapabilityWindows &windowsCapability)
 
- Public Member Functions inherited from webrtc::videocapturemodule::DeviceInfoImpl
 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 ~DeviceInfo ()
 
virtual ~DeviceInfo ()
 

Static Public Member Functions

static DeviceInfoDSCreate ()
 
static void GetProductId (const char *devicePath, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 
static DeviceInfoDSCreate ()
 
static void GetProductId (const char *devicePath, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 

Protected Member Functions

int32_t GetDeviceInfo (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 
virtual int32_t CreateCapabilityMap (const char *deviceUniqueIdUTF8)
 
int32_t GetDeviceInfo (uint32_t deviceNumber, char *deviceNameUTF8, uint32_t deviceNameLength, char *deviceUniqueIdUTF8, uint32_t deviceUniqueIdUTF8Length, char *productUniqueIdUTF8, uint32_t productUniqueIdUTF8Length)
 
virtual int32_t CreateCapabilityMap (const char *deviceUniqueIdUTF8)
 

Additional Inherited Members

- Protected Types inherited from webrtc::videocapturemodule::DeviceInfoImpl
typedef std::vector< VideoCaptureCapabilityVideoCaptureCapabilities
 
typedef std::vector< VideoCaptureCapabilityVideoCaptureCapabilities
 
- Protected Attributes inherited from webrtc::videocapturemodule::DeviceInfoImpl
VideoCaptureCapabilities _captureCapabilities
 
RWLockWrapper_apiLock
 
char * _lastUsedDeviceName
 
uint32_t _lastUsedDeviceNameLength
 

Constructor & Destructor Documentation

◆ DeviceInfoDS() [1/2]

webrtc::videocapturemodule::DeviceInfoDS::DeviceInfoDS ( )

CoInitializeEx(NULL, COINIT_APARTMENTTHREADED ); //| COINIT_SPEED_OVER_MEMORY

◆ ~DeviceInfoDS() [1/2]

webrtc::videocapturemodule::DeviceInfoDS::~DeviceInfoDS ( )
virtual

◆ DeviceInfoDS() [2/2]

webrtc::videocapturemodule::DeviceInfoDS::DeviceInfoDS ( )

◆ ~DeviceInfoDS() [2/2]

virtual webrtc::videocapturemodule::DeviceInfoDS::~DeviceInfoDS ( )
virtual

Member Function Documentation

◆ Create() [1/2]

DeviceInfoDS * webrtc::videocapturemodule::DeviceInfoDS::Create ( )
static

◆ Create() [2/2]

static DeviceInfoDS* webrtc::videocapturemodule::DeviceInfoDS::Create ( )
static

◆ CreateCapabilityMap() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap ( const char *  deviceUniqueIdUTF8)
protectedvirtual

◆ CreateCapabilityMap() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap ( const char *  deviceUniqueIdUTF8)
protectedvirtual

◆ DisplayCaptureSettingsDialogBox() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::DisplayCaptureSettingsDialogBox ( const char *  deviceUniqueIdUTF8,
const char *  dialogTitleUTF8,
void parentWindow,
uint32_t  positionX,
uint32_t  positionY 
)
virtual

◆ DisplayCaptureSettingsDialogBox() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoDS::DisplayCaptureSettingsDialogBox ( const char *  deviceUniqueIdUTF8,
const char *  dialogTitleUTF8,
void parentWindow,
uint32_t  positionX,
uint32_t  positionY 
)
virtual

◆ GetDeviceFilter() [1/2]

IBaseFilter* webrtc::videocapturemodule::DeviceInfoDS::GetDeviceFilter ( const char *  deviceUniqueIdUTF8,
char *  productUniqueIdUTF8 = NULL,
uint32_t  productUniqueIdUTF8Length = 0 
)

◆ GetDeviceFilter() [2/2]

IBaseFilter * webrtc::videocapturemodule::DeviceInfoDS::GetDeviceFilter ( const char *  deviceUniqueIdUTF8,
char *  productUniqueIdUTF8 = NULL,
uint32_t  productUniqueIdUTF8Length = 0 
)

◆ GetDeviceInfo() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::GetDeviceInfo ( uint32_t  deviceNumber,
char *  deviceNameUTF8,
uint32_t  deviceNameLength,
char *  deviceUniqueIdUTF8,
uint32_t  deviceUniqueIdUTF8Length,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
protected

◆ GetDeviceInfo() [2/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::GetDeviceInfo ( uint32_t  deviceNumber,
char *  deviceNameUTF8,
uint32_t  deviceNameLength,
char *  deviceUniqueIdUTF8,
uint32_t  deviceUniqueIdUTF8Length,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
protected

◆ GetDeviceName() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::GetDeviceName ( uint32_t  deviceNumber,
char *  deviceNameUTF8,
uint32_t  deviceNameLength,
char *  deviceUniqueIdUTF8,
uint32_t  deviceUniqueIdUTF8Length,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
virtual

◆ GetDeviceName() [2/2]

virtual int32_t webrtc::videocapturemodule::DeviceInfoDS::GetDeviceName ( uint32_t  deviceNumber,
char *  deviceNameUTF8,
uint32_t  deviceNameLength,
char *  deviceUniqueIdUTF8,
uint32_t  deviceUniqueIdUTF8Length,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
virtual

◆ GetProductId() [1/2]

void webrtc::videocapturemodule::DeviceInfoDS::GetProductId ( const char *  devicePath,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
static

◆ GetProductId() [2/2]

static void webrtc::videocapturemodule::DeviceInfoDS::GetProductId ( const char *  devicePath,
char *  productUniqueIdUTF8,
uint32_t  productUniqueIdUTF8Length 
)
static

◆ GetWindowsCapability() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::GetWindowsCapability ( const int32_t  capabilityIndex,
VideoCaptureCapabilityWindows windowsCapability 
)

◆ GetWindowsCapability() [2/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::GetWindowsCapability ( const int32_t  capabilityIndex,
VideoCaptureCapabilityWindows windowsCapability 
)

◆ Init() [1/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::Init ( )
virtual

◆ Init() [2/2]

int32_t webrtc::videocapturemodule::DeviceInfoDS::Init ( )
virtual

◆ NumberOfDevices() [1/2]

virtual uint32_t webrtc::videocapturemodule::DeviceInfoDS::NumberOfDevices ( )
virtual

◆ NumberOfDevices() [2/2]

uint32_t webrtc::videocapturemodule::DeviceInfoDS::NumberOfDevices ( )
virtual

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