diff options
author | Robin Gareus <robin@gareus.org> | 2015-08-11 19:01:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-08-11 19:01:52 +0200 |
commit | a226c4ce380bc61fd113521a695da9e6123b28c0 (patch) | |
tree | 6a67b2f7a64d14ab72c5b85031e7868bcdf72bb2 /libs/backends/alsa/alsa_audiobackend.h | |
parent | 40661f7d1ff7ce75ef84d115241d841d9849b195 (diff) |
ALSA backend: query and cache available device-parameters
Diffstat (limited to 'libs/backends/alsa/alsa_audiobackend.h')
-rw-r--r-- | libs/backends/alsa/alsa_audiobackend.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/backends/alsa/alsa_audiobackend.h b/libs/backends/alsa/alsa_audiobackend.h index 49066e360b..73eddaaf4e 100644 --- a/libs/backends/alsa/alsa_audiobackend.h +++ b/libs/backends/alsa/alsa_audiobackend.h @@ -34,6 +34,8 @@ #include "ardour/system_exec.h" #include "ardour/types.h" +#include "ardouralsautil/deviceinfo.h" + #include "zita-alsa-pcmi.h" #include "alsa_rawmidi.h" #include "alsa_sequencer.h" @@ -169,7 +171,9 @@ class AlsaAudioBackend : public AudioBackend { std::vector<DeviceStatus> enumerate_input_devices () const; std::vector<DeviceStatus> enumerate_output_devices () const; std::vector<float> available_sample_rates (const std::string& device) const; + std::vector<float> available_sample_rates (const std::string&, const std::string&) const; std::vector<uint32_t> available_buffer_sizes (const std::string& device) const; + std::vector<uint32_t> available_buffer_sizes (const std::string&, const std::string&) const; uint32_t available_input_channel_count (const std::string& device) const; uint32_t available_output_channel_count (const std::string& device) const; @@ -319,6 +323,8 @@ class AlsaAudioBackend : public AudioBackend { static std::vector<AudioBackend::DeviceStatus> _output_audio_device_status; static std::vector<AudioBackend::DeviceStatus> _duplex_audio_device_status; static std::vector<AudioBackend::DeviceStatus> _midi_device_status; + static ARDOUR::ALSADeviceInfo _input_audio_device_info; + static ARDOUR::ALSADeviceInfo _output_audio_device_info; mutable std::string _input_audio_device; mutable std::string _output_audio_device; |