Various updates and fixes for Latency Compensation
authorRobin Gareus <robin@gareus.org>
Tue, 19 Sep 2017 00:10:38 +0000 (02:10 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 19 Sep 2017 00:11:22 +0000 (02:11 +0200)
commit10b76ae631d971611bcb389d18995942300d0404
tree8fa12320f177b2745d8acdf6ceb3c37c34133459
parent013088ca5f5d95654b43037685d835f212e38a8a
Various updates and fixes for Latency Compensation

* centralize signal_latency_at_***_position to processors
* update initial-delay/roll-delay when processor order changes
* consolidate signal-latency calculation: use the same method
  for processor-changes and session's post_playback_latency.
* include relative output-delay in roll-delay
* fix capture processor position & optimize stem-export latency

(roll-delay fixes pending Route:roll() update)
libs/ardour/ardour/processor.h
libs/ardour/ardour/route.h
libs/ardour/ardour/session.h
libs/ardour/luabindings.cc
libs/ardour/processor.cc
libs/ardour/route.cc
libs/ardour/session.cc
libs/ardour/session_export.cc