device_audios.h 708 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef RECORD_DEVICES
  2. #define RECORD_DEVICES
  3. #include <list>
  4. #include <string>
  5. namespace am {
  6. typedef struct {
  7. std::string id;
  8. std::string name;
  9. uint8_t is_default;
  10. }DEVICE_AUDIOS;
  11. class device_audios
  12. {
  13. public:
  14. static int get_default_input_device(std::string &id, std::string &name);
  15. static int get_default_ouput_device(std::string &id, std::string &name);
  16. static int get_input_devices(std::list<DEVICE_AUDIOS> &devices);
  17. static int get_output_devices(std::list<DEVICE_AUDIOS> &devices);
  18. private:
  19. static int get_devices(bool input, std::list<DEVICE_AUDIOS> &devices);
  20. static int get_default(bool input, std::string &id, std::string &name);
  21. };
  22. }
  23. #endif // ! RECORD_DEVICES