mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-20 05:36:31 +01:00
add ::usable() method to TransportMaster objects to allow GUI to show their usability after backend/engine changes
This commit is contained in:
parent
fb4cbb9f9e
commit
37d9ec34c8
4 changed files with 34 additions and 0 deletions
|
|
@ -231,6 +231,16 @@ class LIBARDOUR_API TransportMaster : public PBD::Stateful {
|
|||
*/
|
||||
virtual bool ok() const = 0;
|
||||
|
||||
/**
|
||||
* reports to ARDOUR whether it is possible to use this slave
|
||||
*
|
||||
* @return - true if the slave can be used.
|
||||
*
|
||||
* Only the JACK ("Engine") slave is ever likely to return false,
|
||||
* if JACK is not being used for the Audio/MIDI backend.
|
||||
*/
|
||||
virtual bool usable() const { return true; }
|
||||
|
||||
/**
|
||||
* reports to ARDOUR whether the slave is in the process of starting
|
||||
* to roll
|
||||
|
|
@ -626,6 +636,7 @@ class LIBARDOUR_API Engine_TransportMaster : public TransportMaster
|
|||
void reset (bool with_position);
|
||||
bool locked() const;
|
||||
bool ok() const;
|
||||
bool usable() const;
|
||||
samplecnt_t update_interval () const;
|
||||
samplecnt_t resolution () const { return 1; }
|
||||
bool requires_seekahead () const { return false; }
|
||||
|
|
|
|||
|
|
@ -47,6 +47,12 @@ Engine_TransportMaster::init ()
|
|||
{
|
||||
}
|
||||
|
||||
bool
|
||||
Engine_TransportMaster::usable () const
|
||||
{
|
||||
return AudioEngine::instance()->current_backend_name() == X_("JACK");
|
||||
}
|
||||
|
||||
void
|
||||
Engine_TransportMaster::check_backend()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue