1 #ifndef AV_DEVICE_MGR_H_
2 #define AV_DEVICE_MGR_H_
35 const std::string& device_id,
36 int32 result,
void* custom_data);
46 virtual void SetDeviceOperationCallback(DeviceOperationCallback device_operation_callback,
47 void* custom_data = NULL) = 0;
57 typedef void (*DeviceChangeCallback)(
AVDeviceMgr* device_mgr,
void* custom_data);
69 virtual void SetDeviceChangeCallback(DeviceChangeCallback device_change_callback,
void* custom_data = NULL) = 0;
97 virtual void SetDeviceDetectNotify(OnDeviveDetectNotify notify,
void* custom_data = NULL) = 0;
108 virtual void EnableInputDevice(
bool is_enable =
true) = 0;
118 virtual void EnableOutputDevice(
bool is_enable =
true) = 0;
125 virtual bool IsInputDeviceEnabled() = 0;
132 virtual bool IsOutputDeviceEnabled() = 0;
139 virtual int32 GetInputDeviceCount() = 0;
148 virtual AVDevice* GetInputDevice(int32 index) = 0;
155 virtual int32 GetOutputDeviceCount() = 0;
164 virtual AVDevice* GetOutputDevice(int32 index) = 0;
181 virtual int32 SelectInputDevice(
const std::string& device_id,
bool is_select =
true) = 0;
198 virtual int32 SelectOutputDevice(
const std::string& device_id,
bool is_select =
true) = 0;
205 virtual void ClearSelectedDevice(
bool is_output) = 0;
212 virtual int32 GetSelectedInputDeviceCount() = 0;
221 virtual AVDevice* GetSelectedInputDevice(int32 index) = 0;
228 virtual int32 GetSelectedOutputDeviceCount() = 0;
237 virtual AVDevice* GetSelectedOutputDevice(int32 index) = 0;
246 virtual AVDevice* GetDeviceById(
const std::string& device_id) = 0;
258 virtual int32 GetDeviceByType(
const std::string& device_type,
AVDevice** device_array[]) = 0;
266 #endif // #ifndef AV_DEVICE_MGR_H_
Definition: av_audio_ctrl.h:6
硬件检测信息。
Definition: av_common.h:248
音视频设备封装类的基类。
Definition: av_device_base.h:18
设备管理器的封装类。
Definition: av_device_mgr.h:17
DeviceOperation
设备操作类型。
Definition: av_device_base.h:21