KRtcDeviceManager.h
1#ifndef __KRTCDEVICEMANAGER_H__
2#define __KRTCDEVICEMANAGER_H__
3
4#include "KRtcTypeDef.h"
5
6namespace KRTCSDK {
7
12{
13public:
14 virtual ~KRtcDeviceManager(){}
15
24 virtual DeviceList* getDeviceList(DEVICETYPE type) = 0;
25
31 virtual void releaseDeviceList(DeviceList* list) = 0;
32
41 virtual int32_t setCurrentDevice(DEVICETYPE type, const char* deviceId) = 0;
42
50 virtual DeviceInfo* getCurrentDevice(DEVICETYPE type) = 0;
51
57 virtual void releaseDeviceInfo(DeviceInfo* info) = 0;
58
59#if __ANDROID__
67 virtual int32_t switchCamera(bool frontCamera) = 0;
68
75 virtual bool isFrontCamera() = 0;
76#endif
77
78//#if (_WIN32 || defined(_LINUX_))
85 virtual int32_t setSpeakerVolume(uint32_t volume) = 0;
86
92 virtual int32_t getSpeakerVolume() = 0;
93
99 virtual ScreenList* getScreenList() = 0;
100
106 virtual void releaseScreenList(ScreenList* list) = 0;
107//#endif
108
118 virtual int32_t startCameraDeviceTest(const char* deviceId, winId displayWindowId, bool mirror) = 0;
119
128 virtual int32_t startCameraDeviceTest(const char* deviceId, onLocalVideoData callback) = 0;
129
134 virtual void stopCameraDeviceTest() = 0;
135
144 virtual int32_t setCameraOrientation(const char* deviceId, CAMERA_CAPTURE_ORIENTATION orientation) = 0;
145
154 virtual int32_t startMicDeviceTest(const char* deviceId, onLocalAudioLevel callback) = 0;
155
164 virtual int32_t startMicDeviceTest(const char* deviceId, onLocalAudioData callback) = 0;
165
170 virtual void stopMicDeviceTest() = 0;
171
178 virtual int32_t setMicrophoneVolume(uint32_t volume) = 0;
179
185 virtual int32_t getMicrophoneVolume() = 0;
186
191 virtual int32_t openLocalVideo() = 0;
192
197 virtual void closeLocalVideo() = 0;
198};
200}
201
202#endif
Definition: KRtcDeviceManager.h:12
virtual int32_t setMicrophoneVolume(uint32_t volume)=0
virtual int32_t startMicDeviceTest(const char *deviceId, onLocalAudioData callback)=0
virtual void closeLocalVideo()=0
virtual int32_t setCameraOrientation(const char *deviceId, CAMERA_CAPTURE_ORIENTATION orientation)=0
virtual void stopCameraDeviceTest()=0
virtual void releaseScreenList(ScreenList *list)=0
virtual int32_t setCurrentDevice(DEVICETYPE type, const char *deviceId)=0
virtual ScreenList * getScreenList()=0
virtual int32_t startCameraDeviceTest(const char *deviceId, winId displayWindowId, bool mirror)=0
virtual int32_t startMicDeviceTest(const char *deviceId, onLocalAudioLevel callback)=0
virtual DeviceInfo * getCurrentDevice(DEVICETYPE type)=0
virtual void releaseDeviceInfo(DeviceInfo *info)=0
virtual DeviceList * getDeviceList(DEVICETYPE type)=0
virtual int32_t setSpeakerVolume(uint32_t volume)=0
virtual int32_t startCameraDeviceTest(const char *deviceId, onLocalVideoData callback)=0
virtual int32_t getSpeakerVolume()=0
virtual void stopMicDeviceTest()=0
virtual int32_t openLocalVideo()=0
virtual int32_t getMicrophoneVolume()=0
virtual void releaseDeviceList(DeviceList *list)=0
Definition: KRtcTypeDef.h:247
Definition: KRtcTypeDef.h:253
Definition: KRtcTypeDef.h:115