summaryrefslogtreecommitdiff
path: root/libs/backends/alsa/alsa_audiobackend.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-11 19:01:52 +0200
committerRobin Gareus <robin@gareus.org>2015-08-11 19:01:52 +0200
commita226c4ce380bc61fd113521a695da9e6123b28c0 (patch)
tree6a67b2f7a64d14ab72c5b85031e7868bcdf72bb2 /libs/backends/alsa/alsa_audiobackend.h
parent40661f7d1ff7ce75ef84d115241d841d9849b195 (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.h6
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;