device_audios.h 735 B

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