1 #ifndef AV_DEVICE_MGR_H_
2 #define AV_DEVICE_MGR_H_
35 int32 result,
void* custom_data);
45 virtual void SetDeviceOperationCallback(DeviceOperationCallback device_operation_callback,
46 void* custom_data = NULL) = 0;
56 typedef void (*DeviceChangeCallback)(
AVDeviceMgr* device_mgr,
void* custom_data);
68 virtual void SetDeviceChangeCallback(DeviceChangeCallback device_change_callback,
void* custom_data = NULL) = 0;
94 virtual void SetDeviceDetectNotify(OnDeviveDetectNotify notify,
void* custom_data = NULL) = 0;
105 virtual void EnableInputDevice(
bool is_enable =
true) = 0;
115 virtual void EnableOutputDevice(
bool is_enable =
true) = 0;
122 virtual bool IsInputDeviceEnabled() = 0;
129 virtual bool IsOutputDeviceEnabled() = 0;
136 virtual int32 GetInputDeviceCount() = 0;
145 virtual AVDevice* GetInputDevice(int32 index) = 0;
152 virtual int32 GetOutputDeviceCount() = 0;
161 virtual AVDevice* GetOutputDevice(int32 index) = 0;
178 virtual int32 SelectInputDevice(
const std::string& device_id,
bool is_select =
true) = 0;
195 virtual int32 SelectOutputDevice(
const std::string& device_id,
bool is_select =
true) = 0;
202 virtual void ClearSelectedDevice(
bool is_output) = 0;
209 virtual int32 GetSelectedInputDeviceCount() = 0;
218 virtual AVDevice* GetSelectedInputDevice(int32 index) = 0;
225 virtual int32 GetSelectedOutputDeviceCount() = 0;
234 virtual AVDevice* GetSelectedOutputDevice(int32 index) = 0;
243 virtual AVDevice* GetDeviceById(
const std::string& device_id) = 0;
255 virtual int32 GetDeviceByType(
const std::string& device_type,
AVDevice** device_array[]) = 0;
263 #endif // #ifndef AV_DEVICE_MGR_H_
Definition: av_audio_ctrl.h:6
Definition: av_common.h:190
音视频设备封装类的基类。
Definition: av_device_base.h:18
设备管理器的封装类。
Definition: av_device_mgr.h:17
DeviceOperation
设备操作类型。
Definition: av_device_base.h:21