Propagate Latency to backend/system ports
[ardour.git] / libs / backends / alsa / alsa_audiobackend.h
index 2cbc3b04a36a5ead42d6518068223daf67b78cb4..f6887fe346296ec7cba24add7834d0e0cb895d0c 100644 (file)
@@ -99,17 +99,9 @@ class AlsaPort {
                        return for_playback ? _playback_latency_range : _capture_latency_range;
                }
 
-               void set_latency_range (const LatencyRange &latency_range, bool for_playback)
-               {
-                       if (for_playback)
-                       {
-                               _playback_latency_range = latency_range;
-                       }
-                       else
-                       {
-                               _capture_latency_range = latency_range;
-                       }
-               }
+               void set_latency_range (const LatencyRange &latency_range, bool for_playback);
+
+               void update_connected_latency (bool for_playback);
 
        private:
                AlsaAudioBackend &_alsa_backend;
@@ -419,6 +411,7 @@ class AlsaAudioBackend : public AudioBackend {
                int register_system_audio_ports ();
                int register_system_midi_ports (const std::string device = "");
                void unregister_ports (bool system_only = false);
+               void update_system_port_latecies ();
 
                std::vector<AlsaPort *> _system_inputs;
                std::vector<AlsaPort *> _system_outputs;