1 #ifndef AV_DEVICE_BASE_H_
2 #define AV_DEVICE_BASE_H_
22 DEVICE_OPERATION_UNKNOWN = 0,
23 DEVICE_OPERATION_OPEN = 1,
24 DEVICE_OPERATION_CLOSE = 2,
53 virtual const std::string& GetId()
const = 0;
64 virtual const std::string& GetType()
const = 0;
71 virtual const Info& GetInfo()
const = 0;
78 virtual void SetInfo(
const Info& info) = 0;
87 virtual bool IsSelected()
const = 0;
94 virtual void SetSelect(
bool is_select =
true) = 0;
100 #endif // #ifndef AV_DEVICE_BASE_H_
Definition: av_audio_ctrl.h:6
Info(const Info &other)
拷贝构造函数。
Definition: av_device_base.h:33
virtual ~Info()
Definition: av_device_base.h:39
设备基本信息。
Definition: av_device_base.h:28
std::string string_id
设备Id,可以作为多个设备间的唯一标识。
Definition: av_device_base.h:41
Info()
默认构造函数。
Definition: av_device_base.h:30
std::string name
设备名称。
Definition: av_device_base.h:42
std::string description
设备描述。
Definition: av_device_base.h:43
音视频设备封装类的基类。
Definition: av_device_base.h:18
DeviceOperation
设备操作类型。
Definition: av_device_base.h:21