diff options
author | Robin Gareus <robin@gareus.org> | 2015-05-05 17:28:31 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-06-01 01:02:38 +0200 |
commit | 1fe738a36eb826594194498ab88dcfa9891030d2 (patch) | |
tree | b5a639f2a69db404356849d8d75f0be26e59cb9c /libs/backends/coreaudio/coreaudio_pcmio.h | |
parent | 4d2bc612f236e51473d75c9dbc50b5968b27e1bc (diff) |
coreaudio support for multiple devices
Diffstat (limited to 'libs/backends/coreaudio/coreaudio_pcmio.h')
-rw-r--r-- | libs/backends/coreaudio/coreaudio_pcmio.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/backends/coreaudio/coreaudio_pcmio.h b/libs/backends/coreaudio/coreaudio_pcmio.h index 76b5e76e1b..5f9778e845 100644 --- a/libs/backends/coreaudio/coreaudio_pcmio.h +++ b/libs/backends/coreaudio/coreaudio_pcmio.h @@ -48,12 +48,16 @@ public: void discover(); void device_list (std::map<size_t, std::string> &devices) const { devices = _devices;} + void input_device_list (std::map<size_t, std::string> &devices) const { devices = _input_devices;} + void output_device_list (std::map<size_t, std::string> &devices) const { devices = _output_devices;} + void duplex_device_list (std::map<size_t, std::string> &devices) const { devices = _duplex_devices;} int available_sample_rates (uint32_t device_id, std::vector<float>& sampleRates); int available_buffer_sizes (uint32_t device_id, std::vector<uint32_t>& sampleRates); uint32_t available_channels (uint32_t device_id, bool input); float current_sample_rate (uint32_t device_id, bool input = false); uint32_t get_latency (uint32_t device_id, bool input); + uint32_t get_latency (bool input); std::string cached_port_name (uint32_t portnum, bool input) const; @@ -186,6 +190,9 @@ private: // TODO proper device info struct std::map<size_t, std::string> _devices; + std::map<size_t, std::string> _input_devices; + std::map<size_t, std::string> _output_devices; + std::map<size_t, std::string> _duplex_devices; uint32_t * _device_ins; uint32_t * _device_outs; std::vector<std::string> _input_names; |