summaryrefslogtreecommitdiff
path: root/libs/backends/coreaudio/coreaudio_pcmio.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-05-05 17:28:31 +0200
committerRobin Gareus <robin@gareus.org>2015-06-01 01:02:38 +0200
commit1fe738a36eb826594194498ab88dcfa9891030d2 (patch)
treeb5a639f2a69db404356849d8d75f0be26e59cb9c /libs/backends/coreaudio/coreaudio_pcmio.h
parent4d2bc612f236e51473d75c9dbc50b5968b27e1bc (diff)
coreaudio support for multiple devices
Diffstat (limited to 'libs/backends/coreaudio/coreaudio_pcmio.h')
-rw-r--r--libs/backends/coreaudio/coreaudio_pcmio.h7
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;