ALSA backend: separate flags for is-running and should-be-running
[ardour.git] / libs / backends / jack / jack_audiobackend.cc
index 62ed00952b152374206be71098ec396ed1849a3d..d61d83bc66c491bd17ef23be54ccd4d801d5188c 100644 (file)
@@ -50,14 +50,13 @@ using std::vector;
 #define GET_PRIVATE_JACK_POINTER(localvar)  jack_client_t* localvar = _jack_connection->jack(); if (!(localvar)) { return; }
 #define GET_PRIVATE_JACK_POINTER_RET(localvar,r) jack_client_t* localvar = _jack_connection->jack(); if (!(localvar)) { return r; }
 
-JACKAudioBackend::JACKAudioBackend (AudioEngine& e, boost::shared_ptr<JackConnection> jc)
-       : AudioBackend (e)
+JACKAudioBackend::JACKAudioBackend (AudioEngine& e, AudioBackendInfo& info, boost::shared_ptr<JackConnection> jc)
+       : AudioBackend (e, info)
        , _jack_connection (jc)
        , _running (false)
        , _freewheeling (false)
        , _target_sample_rate (48000)
        , _target_buffer_size (1024)
-       , _target_sample_format (FormatFloat)
        , _target_interleaved (false)
        , _target_input_channels (0)
        , _target_output_channels (0)
@@ -267,18 +266,6 @@ JACKAudioBackend::set_buffer_size (uint32_t nframes)
        return jack_set_buffer_size (_priv_jack, nframes);
 }
 
-int
-JACKAudioBackend::set_sample_format (SampleFormat sf)
-{
-       /* as far as JACK clients are concerned, the hardware is always
-        * floating point format.
-        */
-       if (sf == FormatFloat) {
-               return 0;
-       }
-       return -1;
-}
-
 int
 JACKAudioBackend::set_interleaved (bool yn)
 {
@@ -397,12 +384,6 @@ JACKAudioBackend::buffer_size () const
        return _target_buffer_size;
 }
 
-SampleFormat
-JACKAudioBackend::sample_format () const
-{
-       return FormatFloat;
-}
-
 bool
 JACKAudioBackend::interleaved () const
 {
@@ -1169,6 +1150,7 @@ JACKAudioBackend::speed_and_position (double& speed, framepos_t& position)
                // don't adjust speed here, just leave it as it was
                break;
        default:
+               starting = true; // jack2: JackTransportNetStarting
                std::cerr << "WARNING: Unknown JACK transport state: " << state << std::endl;
        }