Browse Source

libjack: add a few more (not implemented) functions

tags/1.9.8
falkTX 7 years ago
parent
commit
0e751d4c09
4 changed files with 64 additions and 11 deletions
  1. +7
    -0
      source/libjack/libjack.cpp
  2. +5
    -3
      source/libjack/libjack_latency.cpp
  3. +43
    -7
      source/libjack/libjack_ports.cpp
  4. +9
    -1
      source/libjack/libjack_time.cpp

+ 7
- 0
source/libjack/libjack.cpp View File

@@ -1101,6 +1101,13 @@ int jack_client_real_time_priority(jack_client_t* client)
(void)client;
}

int jack_client_create_thread(jack_client_t* client, pthread_t* thread, int priority,
int realtime, void *(*start_routine)(void*), void* arg)
{
carla_stderr2("%s(%p, %p, %i, %i, %p, %p)", __FUNCTION__, client, thread, priority, realtime, start_routine, arg);
return ENOSYS;
}

typedef void (*JackSessionCallback)(jack_session_event_t*, void*);

CARLA_EXPORT


+ 5
- 3
source/libjack/libjack_latency.cpp View File

@@ -22,9 +22,11 @@ CARLA_BACKEND_USE_NAMESPACE

// --------------------------------------------------------------------------------------------------------------------

// int jack_set_latency_callback (jack_client_t *client,
// JackLatencyCallback latency_callback,
// void *) JACK_WEAK_EXPORT;
int jack_set_latency_callback(jack_client_t* client, JackLatencyCallback callback, void* arg)
{
carla_stderr2("%s(%p, %p, %p)", __FUNCTION__, client, callback, arg);
return 0;
}

// --------------------------------------------------------------------------------------------------------------------



+ 43
- 7
source/libjack/libjack_ports.cpp View File

@@ -323,14 +323,33 @@ int jack_port_get_aliases(const jack_port_t*, char* aliases[2])

// --------------------------------------------------------------------------------------------------------------------

//int jack_port_request_monitor (jack_port_t *port, int onoff) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
int jack_port_request_monitor(jack_port_t* port, int onoff)
{
carla_stderr2("%s(%p, %i)", __FUNCTION__, port, onoff);
return ENOSYS;
}

//int jack_port_request_monitor_by_name (jack_client_t *client,
// const char *port_name, int onoff) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
int jack_port_request_monitor_by_name(jack_client_t* client, const char* port_name, int onoff)
{
carla_stderr2("%s(%p, %s, %i)", __FUNCTION__, client, port_name, onoff);
return ENOSYS;
}

//int jack_port_ensure_monitor (jack_port_t *port, int onoff) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
int jack_port_ensure_monitor(jack_port_t* port, int onoff)
{
carla_stderr2("%s(%p, %i)", __FUNCTION__, port, onoff);
return ENOSYS;
}

//int jack_port_monitoring_input (jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
int jack_port_monitoring_input(jack_port_t* port)
{
carla_stderr2("%s(%p)", __FUNCTION__, port);
return 0;
}

// --------------------------------------------------------------------------------------------------------------------

@@ -363,8 +382,25 @@ int jack_port_name_size(void)
return STR_MAX;
}

// int jack_port_type_size(void) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
int jack_port_type_size(void)
{
return STR_MAX;
}

//size_t jack_port_type_get_buffer_size (jack_client_t *client, const char *port_type) JACK_WEAK_EXPORT;
CARLA_EXPORT
size_t jack_port_type_get_buffer_size(jack_client_t* client, const char* port_type)
{
carla_debug("%s(%p, %s)", __FUNCTION__, client, port_type);
CARLA_SAFE_ASSERT_RETURN(port_type != nullptr && port_type[0] != '\0', 0);

if (std::strcmp(port_type, JACK_DEFAULT_MIDI_TYPE) == 0)
return JackMidiPortBuffer::kMaxEventSize;

return 0;

// unused
(void)client;
}

// --------------------------------------------------------------------------------------------------------------------

+ 9
- 1
source/libjack/libjack_time.cpp View File

@@ -21,7 +21,15 @@ CARLA_BACKEND_USE_NAMESPACE

// --------------------------------------------------------------------------------------------------------------------

//jack_nframes_t jack_frames_since_cycle_start (const jack_client_t *) JACK_OPTIONAL_WEAK_EXPORT;
CARLA_EXPORT
jack_nframes_t jack_frames_since_cycle_start(const jack_client_t* client)
{
const JackClientState* const jclient = (const JackClientState*)client;
CARLA_SAFE_ASSERT_RETURN(jclient != nullptr, 0);

// TODO
return 0;
}

CARLA_EXPORT
jack_nframes_t jack_frame_time(const jack_client_t* client)


Loading…
Cancel
Save