implement pretty-name set-property for ALSA and Dummy
[ardour.git] / libs / backends / dummy / dummy_audiobackend.h
index 29baa235c11885647aa842948d444223ac2dc45b..95f079c4b95e8c0527b1caf52e92018f7997aaeb 100644 (file)
@@ -32,6 +32,7 @@
 
 #include "ardour/types.h"
 #include "ardour/audio_backend.h"
+#include "ardour/dsp_load_calculator.h"
 
 namespace ARDOUR {
 
@@ -71,9 +72,11 @@ class DummyPort {
                virtual ~DummyPort ();
 
                const std::string& name () const { return _name; }
+               const std::string& pretty_name () const { return _pretty_name; }
                PortFlags flags () const { return _flags; }
 
                int set_name (const std::string &name) { _name = name; return 0; }
+               int set_pretty_name (const std::string &name) { _pretty_name = name; return 0; }
 
                virtual DataType type () const = 0;
 
@@ -114,6 +117,7 @@ class DummyPort {
        private:
                DummyAudioBackend &_dummy_backend;
                std::string _name;
+               std::string _pretty_name;
                const PortFlags _flags;
                LatencyRange _capture_latency_range;
                LatencyRange _playback_latency_range;
@@ -320,6 +324,9 @@ class DummyAudioBackend : public AudioBackend {
                std::string get_port_name (PortHandle) const;
                PortHandle  get_port_by_name (const std::string&) const;
 
+               int get_port_property (PortHandle, const std::string& key, std::string& value, std::string& type) const;
+               int set_port_property (PortHandle, const std::string& key, const std::string& value, const std::string& type);
+
                int get_ports (const std::string& port_name_pattern, DataType type, PortFlags flags, std::vector<std::string>&) const;
 
                DataType port_data_type (PortHandle) const;
@@ -401,6 +408,7 @@ class DummyAudioBackend : public AudioBackend {
                float  _samplerate;
                size_t _samples_per_period;
                float  _dsp_load;
+               DSPLoadCalculator _dsp_load_calc;
                static size_t _max_buffer_size;
 
                uint32_t _n_inputs;