#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)
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)
{
return _target_buffer_size;
}
-SampleFormat
-JACKAudioBackend::sample_format () const
-{
- return FormatFloat;
-}
-
bool
JACKAudioBackend::interleaved () const
{
// 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;
}