Browse Source

Add jack_net_slave_is_active API in libjacknet.

tags/v1.9.10
Stephane Letz 11 years ago
parent
commit
ae2382088c
2 changed files with 20 additions and 0 deletions
  1. +12
    -0
      common/JackNetAPI.cpp
  2. +8
    -0
      common/jack/net.h

+ 12
- 0
common/JackNetAPI.cpp View File

@@ -92,6 +92,7 @@ extern "C"

LIB_EXPORT int jack_net_slave_activate(jack_net_slave_t* net);
LIB_EXPORT int jack_net_slave_deactivate(jack_net_slave_t* net);
LIB_EXPORT int jack_net_slave_is_active(jack_net_slave_t* net);

LIB_EXPORT int jack_set_net_slave_process_callback(jack_net_slave_t* net, JackNetSlaveProcessCallback net_callback, void *arg);
LIB_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t* net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg);
@@ -757,6 +758,11 @@ struct JackNetExtSlave : public JackNetSlaveInterface, public JackRunnableInterf

return (fThread.AcquireSelfRealTime(80) == 0); // TODO: get a value from the server
}
bool IsRunning()
{
return (fThread.GetStatus() == JackThread::kRunning);
}

bool Execute()
{
@@ -1021,6 +1027,12 @@ LIB_EXPORT int jack_net_slave_deactivate(jack_net_slave_t* net)
return slave->Stop();
}

LIB_EXPORT int jack_net_slave_is_active(jack_net_slave_t* net)
{
JackNetExtSlave* slave = (JackNetExtSlave*)net;
return slave->IsRunning();
}

LIB_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t *net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg)
{
JackNetExtSlave* slave = (JackNetExtSlave*)net;


+ 8
- 0
common/jack/net.h View File

@@ -150,6 +150,14 @@ int jack_net_slave_activate(jack_net_slave_t* net);
*/
int jack_net_slave_deactivate(jack_net_slave_t* net);

/**
* Test if slave is still active.
* @param net the network connection
*
* @return a boolean
*/
int jack_net_slave_is_active(jack_net_slave_t* net);

/**
* Prototype for BufferSize callback.
* @param nframes buffer size


Loading…
Cancel
Save