Browse Source

Fix symbols export.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4506 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
b52ec65d7d
20 changed files with 125 additions and 126 deletions
  1. +39
    -39
      common/JackControlAPI.cpp
  2. +39
    -39
      common/JackControlAPI.h
  3. +1
    -1
      common/JackDebugClient.h
  4. +3
    -3
      common/JackDriverLoader.cpp
  5. +3
    -3
      common/JackGlobals.h
  6. +3
    -3
      common/JackInternalClient.cpp
  7. +1
    -0
      common/JackLibAPI.cpp
  8. +1
    -1
      common/JackLibClient.h
  9. +1
    -1
      common/JackLibGlobals.h
  10. +14
    -7
      common/JackMidiAPI.cpp
  11. +5
    -5
      common/JackNetAPI.cpp
  12. +0
    -1
      common/JackNetDriver.cpp
  13. +0
    -1
      common/JackNetDriver.h
  14. +0
    -1
      common/JackNetInterface.cpp
  15. +0
    -1
      common/JackNetInterface.h
  16. +1
    -1
      common/JackNetManager.h
  17. +1
    -2
      common/JackNetOneDriver.cpp
  18. +1
    -2
      common/JackNetOneDriver.h
  19. +9
    -12
      common/JackServerAPI.cpp
  20. +3
    -3
      common/driver_interface.h

+ 39
- 39
common/JackControlAPI.cpp View File

@@ -486,7 +486,7 @@ do_nothing_handler(int sig)
snprintf (buf, sizeof(buf), "received signal %d during shutdown (ignored)\n", sig);
}

LIB_EXPORT sigset_t
SERVER_EXPORT sigset_t
jackctl_setup_signals(
unsigned int flags)
{
@@ -564,7 +564,7 @@ jackctl_setup_signals(
return signals;
}

LIB_EXPORT void
SERVER_EXPORT void
jackctl_wait_signals(sigset_t signals)
{
int sig;
@@ -631,7 +631,7 @@ get_realtime_priority_constraint()
return constraint_ptr;
}

LIB_EXPORT jackctl_server_t * jackctl_server_create(
SERVER_EXPORT jackctl_server_t * jackctl_server_create(
bool (* on_device_acquire)(const char * device_name),
void (* on_device_release)(const char * device_name))
{
@@ -813,7 +813,7 @@ fail:
return NULL;
}

LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
SERVER_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
{
jackctl_server_free_drivers(server_ptr);
jackctl_server_free_internals(server_ptr);
@@ -821,18 +821,18 @@ LIB_EXPORT void jackctl_server_destroy(jackctl_server *server_ptr)
free(server_ptr);
}

LIB_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr)
SERVER_EXPORT const JSList * jackctl_server_get_drivers_list(jackctl_server *server_ptr)
{
return server_ptr->drivers;
}

LIB_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr)
SERVER_EXPORT bool jackctl_server_stop(jackctl_server *server_ptr)
{
server_ptr->engine->Stop();
return true;
}

LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
SERVER_EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
{
server_ptr->engine->Close();
delete server_ptr->engine;
@@ -855,12 +855,12 @@ LIB_EXPORT bool jackctl_server_close(jackctl_server *server_ptr)
return true;
}

LIB_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr)
SERVER_EXPORT const JSList * jackctl_server_get_parameters(jackctl_server *server_ptr)
{
return server_ptr->parameters;
}

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_open(
jackctl_server *server_ptr,
jackctl_driver *driver_ptr)
@@ -944,7 +944,7 @@ fail:
return false;
}

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_start(
jackctl_server *server_ptr)
{
@@ -957,47 +957,47 @@ jackctl_server_start(
return result;
}

LIB_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr)
SERVER_EXPORT const char * jackctl_driver_get_name(jackctl_driver *driver_ptr)
{
return driver_ptr->desc_ptr->name;
}

LIB_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr)
SERVER_EXPORT const JSList * jackctl_driver_get_parameters(jackctl_driver *driver_ptr)
{
return driver_ptr->parameters;
}

LIB_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr)
SERVER_EXPORT jack_driver_desc_t * jackctl_driver_get_desc(jackctl_driver *driver_ptr)
{
return driver_ptr->desc_ptr;
}

LIB_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr)
SERVER_EXPORT const char * jackctl_parameter_get_name(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->name;
}

LIB_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr)
SERVER_EXPORT const char * jackctl_parameter_get_short_description(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->short_description;
}

LIB_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr)
SERVER_EXPORT const char * jackctl_parameter_get_long_description(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->long_description;
}

LIB_EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_has_range_constraint(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) != 0;
}

LIB_EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_has_enum_constraint(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_RANGE) == 0;
}

LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr)
SERVER_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_parameter *parameter_ptr)
{
if (!jackctl_parameter_has_enum_constraint(parameter_ptr))
{
@@ -1007,7 +1007,7 @@ LIB_EXPORT uint32_t jackctl_parameter_get_enum_constraints_count(jackctl_paramet
return parameter_ptr->constraint_ptr->constraint.enumeration.count;
}

LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index)
SERVER_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_value(jackctl_parameter *parameter_ptr, uint32_t index)
{
jack_driver_param_value_t * value_ptr;
union jackctl_parameter_value jackctl_value;
@@ -1036,12 +1036,12 @@ LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_enum_constraint_v
return jackctl_value;
}

LIB_EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index)
SERVER_EXPORT const char * jackctl_parameter_get_enum_constraint_description(jackctl_parameter *parameter_ptr, uint32_t index)
{
return parameter_ptr->constraint_ptr->constraint.enumeration.possible_values_array[index].short_desc;
}

LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr)
SERVER_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parameter_ptr, union jackctl_parameter_value * min_ptr, union jackctl_parameter_value * max_ptr)
{
switch (parameter_ptr->type)
{
@@ -1059,37 +1059,37 @@ LIB_EXPORT void jackctl_parameter_get_range_constraint(jackctl_parameter *parame
}
}

LIB_EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_constraint_is_strict(jackctl_parameter_t * parameter_ptr)
{
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_STRICT) != 0;
}

LIB_EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_constraint_is_fake_value(jackctl_parameter_t * parameter_ptr)
{
return parameter_ptr->constraint_ptr != NULL && (parameter_ptr->constraint_ptr->flags & JACK_CONSTRAINT_FLAG_FAKE_VALUE) != 0;
}

LIB_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr)
SERVER_EXPORT jackctl_param_type_t jackctl_parameter_get_type(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->type;
}

LIB_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr)
SERVER_EXPORT char jackctl_parameter_get_id(jackctl_parameter_t * parameter_ptr)
{
return parameter_ptr->id;
}

LIB_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_is_set(jackctl_parameter *parameter_ptr)
{
return parameter_ptr->is_set;
}

LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr)
SERVER_EXPORT union jackctl_parameter_value jackctl_parameter_get_value(jackctl_parameter *parameter_ptr)
{
return *parameter_ptr->value_ptr;
}

LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
SERVER_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
{
if (!parameter_ptr->is_set)
{
@@ -1103,7 +1103,7 @@ LIB_EXPORT bool jackctl_parameter_reset(jackctl_parameter *parameter_ptr)
return true;
}

LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr)
SERVER_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, const union jackctl_parameter_value * value_ptr)
{
bool new_driver_parameter;

@@ -1162,29 +1162,29 @@ LIB_EXPORT bool jackctl_parameter_set_value(jackctl_parameter *parameter_ptr, co
return true;
}

LIB_EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr)
SERVER_EXPORT union jackctl_parameter_value jackctl_parameter_get_default_value(jackctl_parameter *parameter_ptr)
{
return *parameter_ptr->default_value_ptr;
}

// Internals clients

LIB_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr)
SERVER_EXPORT const JSList * jackctl_server_get_internals_list(jackctl_server *server_ptr)
{
return server_ptr->internals;
}

LIB_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr)
SERVER_EXPORT const char * jackctl_internal_get_name(jackctl_internal *internal_ptr)
{
return internal_ptr->desc_ptr->name;
}

LIB_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr)
SERVER_EXPORT const JSList * jackctl_internal_get_parameters(jackctl_internal *internal_ptr)
{
return internal_ptr->parameters;
}

LIB_EXPORT bool jackctl_server_load_internal(
SERVER_EXPORT bool jackctl_server_load_internal(
jackctl_server * server_ptr,
jackctl_internal * internal)
{
@@ -1197,7 +1197,7 @@ LIB_EXPORT bool jackctl_server_load_internal(
}
}

LIB_EXPORT bool jackctl_server_unload_internal(
SERVER_EXPORT bool jackctl_server_unload_internal(
jackctl_server * server_ptr,
jackctl_internal * internal)
{
@@ -1210,7 +1210,7 @@ LIB_EXPORT bool jackctl_server_unload_internal(
}
}

LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
SERVER_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{
if (server_ptr->engine != NULL) {
if (server_ptr->engine->IsRunning()) {
@@ -1230,7 +1230,7 @@ LIB_EXPORT bool jackctl_server_add_slave(jackctl_server * server_ptr, jackctl_dr
}
}

LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
SERVER_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{
if (server_ptr->engine != NULL) {
if (server_ptr->engine->IsRunning()) {
@@ -1253,7 +1253,7 @@ LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl
}
}

LIB_EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
SERVER_EXPORT bool jackctl_server_switch_master(jackctl_server * server_ptr, jackctl_driver * driver_ptr)
{
if (server_ptr->engine != NULL) {
return (server_ptr->engine->SwitchMaster(driver_ptr->desc_ptr, driver_ptr->set_parameters) == 0);


+ 39
- 39
common/JackControlAPI.h View File

@@ -80,164 +80,164 @@ extern "C" {
} /* Adjust editor indent */
#endif

LIB_EXPORT sigset_t
SERVER_EXPORT sigset_t
jackctl_setup_signals(
unsigned int flags);

LIB_EXPORT void
SERVER_EXPORT void
jackctl_wait_signals(
sigset_t signals);

LIB_EXPORT jackctl_server_t *
SERVER_EXPORT jackctl_server_t *
jackctl_server_create(
bool (* on_device_acquire)(const char * device_name),
void (* on_device_release)(const char * device_name));

LIB_EXPORT void
SERVER_EXPORT void
jackctl_server_destroy(
jackctl_server_t * server);

LIB_EXPORT const JSList *
SERVER_EXPORT const JSList *
jackctl_server_get_drivers_list(
jackctl_server_t * server);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_open(
jackctl_server_t * server,
jackctl_driver_t * driver);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_start(
jackctl_server_t * server);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_stop(
jackctl_server_t * server);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_close(
jackctl_server_t * server);

LIB_EXPORT const JSList *
SERVER_EXPORT const JSList *
jackctl_server_get_parameters(
jackctl_server_t * server);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_driver_get_name(
jackctl_driver_t * driver);

LIB_EXPORT const JSList *
SERVER_EXPORT const JSList *
jackctl_driver_get_parameters(
jackctl_driver_t * driver);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_parameter_get_name(
jackctl_parameter_t * parameter);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_parameter_get_short_description(
jackctl_parameter_t * parameter);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_parameter_get_long_description(
jackctl_parameter_t * parameter);

LIB_EXPORT jackctl_param_type_t
SERVER_EXPORT jackctl_param_type_t
jackctl_parameter_get_type(
jackctl_parameter_t * parameter);

LIB_EXPORT char
SERVER_EXPORT char
jackctl_parameter_get_id(
jackctl_parameter_t * parameter);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_is_set(
jackctl_parameter_t * parameter);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_reset(
jackctl_parameter_t * parameter);

LIB_EXPORT union jackctl_parameter_value
SERVER_EXPORT union jackctl_parameter_value
jackctl_parameter_get_value(
jackctl_parameter_t * parameter);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_set_value(
jackctl_parameter_t * parameter,
const union jackctl_parameter_value * value_ptr);

LIB_EXPORT union jackctl_parameter_value
SERVER_EXPORT union jackctl_parameter_value
jackctl_parameter_get_default_value(
jackctl_parameter_t * parameter);

LIB_EXPORT union jackctl_parameter_value
SERVER_EXPORT union jackctl_parameter_value
jackctl_parameter_get_default_value(
jackctl_parameter *parameter_ptr);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_has_range_constraint(
jackctl_parameter_t * parameter_ptr);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_has_enum_constraint(
jackctl_parameter_t * parameter_ptr);

LIB_EXPORT uint32_t
SERVER_EXPORT uint32_t
jackctl_parameter_get_enum_constraints_count(
jackctl_parameter_t * parameter_ptr);

LIB_EXPORT union jackctl_parameter_value
SERVER_EXPORT union jackctl_parameter_value
jackctl_parameter_get_enum_constraint_value(
jackctl_parameter_t * parameter_ptr,
uint32_t index);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_parameter_get_enum_constraint_description(
jackctl_parameter_t * parameter_ptr,
uint32_t index);

LIB_EXPORT void
SERVER_EXPORT void
jackctl_parameter_get_range_constraint(
jackctl_parameter_t * parameter_ptr,
union jackctl_parameter_value * min_ptr,
union jackctl_parameter_value * max_ptr);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_constraint_is_strict(
jackctl_parameter_t * parameter_ptr);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_parameter_constraint_is_fake_value(
jackctl_parameter_t * parameter_ptr);

LIB_EXPORT const JSList *
SERVER_EXPORT const JSList *
jackctl_server_get_internals_list(
jackctl_server *server_ptr);

LIB_EXPORT const char *
SERVER_EXPORT const char *
jackctl_internal_get_name(
jackctl_internal *internal_ptr);

LIB_EXPORT const JSList *
SERVER_EXPORT const JSList *
jackctl_internal_get_parameters(
jackctl_internal *internal_ptr);

LIB_EXPORT bool jackctl_server_load_internal(
SERVER_EXPORT bool jackctl_server_load_internal(
jackctl_server * server,
jackctl_internal * internal);

LIB_EXPORT bool jackctl_server_unload_internal(
SERVER_EXPORT bool jackctl_server_unload_internal(
jackctl_server * server,
jackctl_internal * internal);

LIB_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server,
SERVER_EXPORT bool jackctl_server_add_slave(jackctl_server_t * server,
jackctl_driver_t * driver);

LIB_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server,
SERVER_EXPORT bool jackctl_server_remove_slave(jackctl_server_t * server,
jackctl_driver_t * driver);

LIB_EXPORT bool
SERVER_EXPORT bool
jackctl_server_switch_master(jackctl_server_t * server,
jackctl_driver_t * driver);



+ 1
- 1
common/JackDebugClient.h View File

@@ -46,7 +46,7 @@ PortFollower;
\brief A "decorator" debug client to validate API use.
*/

class SERVER_EXPORT JackDebugClient : public JackClient
class LIB_EXPORT JackDebugClient : public JackClient
{
protected:



+ 3
- 3
common/JackDriverLoader.cpp View File

@@ -88,7 +88,7 @@ SERVER_EXPORT void jack_free_driver_params(JSList * driver_params)
}
}

LIB_EXPORT int
SERVER_EXPORT int
jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr)
{
struct option * long_options;
@@ -835,7 +835,7 @@ JackDriverInfo::~JackDriverInfo()
UnloadDriverModule(fHandle);
}

LIB_EXPORT
SERVER_EXPORT
jack_driver_desc_t *
jack_driver_descriptor_construct(
const char * name,
@@ -873,7 +873,7 @@ jack_driver_descriptor_construct(
return desc_ptr;
}

LIB_EXPORT
SERVER_EXPORT
int
jack_driver_descriptor_add_parameter(
jack_driver_desc_t * desc_ptr,


+ 3
- 3
common/JackGlobals.h View File

@@ -53,9 +53,9 @@ struct JackGlobals {
};

// Each "side" server and client will implement this to get the shared graph manager, engine control and inter-process synchro table.
extern LIB_EXPORT JackGraphManager* GetGraphManager();
extern LIB_EXPORT JackEngineControl* GetEngineControl();
extern LIB_EXPORT JackSynchro* GetSynchroTable();
extern SERVER_EXPORT JackGraphManager* GetGraphManager();
extern SERVER_EXPORT JackEngineControl* GetEngineControl();
extern SERVER_EXPORT JackSynchro* GetSynchroTable();

} // end of namespace



+ 3
- 3
common/JackInternalClient.cpp View File

@@ -38,17 +38,17 @@ JackGraphManager* JackInternalClient::fGraphManager = NULL;
JackEngineControl* JackInternalClient::fEngineControl = NULL;

// Used for external C API (JackAPI.cpp)
LIB_EXPORT JackGraphManager* GetGraphManager()
SERVER_EXPORT JackGraphManager* GetGraphManager()
{
return JackServerGlobals::fInstance->GetGraphManager();
}

LIB_EXPORT JackEngineControl* GetEngineControl()
SERVER_EXPORT JackEngineControl* GetEngineControl()
{
return JackServerGlobals::fInstance->GetEngineControl();
}

LIB_EXPORT JackSynchro* GetSynchroTable()
SERVER_EXPORT JackSynchro* GetSynchroTable()
{
return JackServerGlobals::fInstance->GetSynchroTable();
}


+ 1
- 0
common/JackLibAPI.cpp View File

@@ -42,6 +42,7 @@ extern "C"
jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
jack_status_t *status, va_list ap);

LIB_EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);


+ 1
- 1
common/JackLibClient.h View File

@@ -32,7 +32,7 @@ namespace Jack
\brief Client on the library side.
*/

class SERVER_EXPORT JackLibClient : public JackClient
class LIB_EXPORT JackLibClient : public JackClient
{

private:


+ 1
- 1
common/JackLibGlobals.h View File

@@ -50,7 +50,7 @@ class JackClient;
\brief Global library static structure: singleton kind of pattern.
*/

struct SERVER_EXPORT JackLibGlobals
struct LIB_EXPORT JackLibGlobals
{
JackShmReadWritePtr<JackGraphManager> fGraphManager; /*! Shared memory Port manager */
JackShmReadWritePtr<JackEngineControl> fEngineControl; /*! Shared engine control */ // transport engine has to be writable


+ 14
- 7
common/JackMidiAPI.cpp View File

@@ -57,8 +57,9 @@ LIB_EXPORT
jack_nframes_t jack_midi_get_event_count(void* port_buffer)
{
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
if (!buf || !buf->IsValid())
if (!buf || !buf->IsValid()) {
return 0;
}
return buf->event_count;
}

@@ -66,10 +67,12 @@ LIB_EXPORT
int jack_midi_event_get(jack_midi_event_t *event, void* port_buffer, jack_nframes_t event_index)
{
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
if (!buf || !buf->IsValid())
if (!buf || !buf->IsValid()) {
return -EINVAL;
if (event_index >= buf->event_count)
}
if (event_index >= buf->event_count) {
return -ENOBUFS;
}
JackMidiEvent* ev = &buf->events[event_index];
event->time = ev->time;
event->size = ev->size;
@@ -81,8 +84,9 @@ LIB_EXPORT
void jack_midi_clear_buffer(void* port_buffer)
{
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
if (buf && buf->IsValid())
if (buf && buf->IsValid()) {
buf->Reset(buf->nframes);
}
}

LIB_EXPORT
@@ -124,13 +128,16 @@ int jack_midi_event_write(void* port_buffer,
jack_nframes_t time, const jack_midi_data_t* data, size_t data_size)
{
JackMidiBuffer *buf = (JackMidiBuffer*)port_buffer;
if (!buf && !buf->IsValid())
if (!buf && !buf->IsValid()) {
return -EINVAL;
if (time >= buf->nframes || (buf->event_count && buf->events[buf->event_count - 1].time > time))
}
if (time >= buf->nframes || (buf->event_count && buf->events[buf->event_count - 1].time > time)) {
return -EINVAL;
}
jack_midi_data_t* dest = buf->ReserveEvent(time, data_size);
if (!dest)
if (!dest) {
return -ENOBUFS;
}
memcpy(dest, data, data_size);
return 0;
}


+ 5
- 5
common/JackNetAPI.cpp View File

@@ -1,5 +1,5 @@
/*
Copyright (C) 2009 Grame
Copyright (C) 2009-2011 Grame

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -94,10 +94,10 @@ extern "C"
SERVER_EXPORT int jack_net_slave_activate(jack_net_slave_t* net);
SERVER_EXPORT int jack_net_slave_deactivate(jack_net_slave_t* net);

SERVER_EXPORT int jack_set_net_slave_process_callback(jack_net_slave_t * net, JackNetSlaveProcessCallback net_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t *net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_sample_rate_callback(jack_net_slave_t *net, JackNetSlaveSampleRateCallback samplerate_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_shutdown_callback(jack_net_slave_t *net, JackNetSlaveShutdownCallback shutdown_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_process_callback(jack_net_slave_t* net, JackNetSlaveProcessCallback net_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_buffer_size_callback(jack_net_slave_t* net, JackNetSlaveBufferSizeCallback bufsize_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_sample_rate_callback(jack_net_slave_t* net, JackNetSlaveSampleRateCallback samplerate_callback, void *arg);
SERVER_EXPORT int jack_set_net_slave_shutdown_callback(jack_net_slave_t* net, JackNetSlaveShutdownCallback shutdown_callback, void *arg);

// NetJack master API



+ 0
- 1
common/JackNetDriver.cpp View File

@@ -1,5 +1,4 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame

This program is free software; you can redistribute it and/or modify


+ 0
- 1
common/JackNetDriver.h View File

@@ -1,5 +1,4 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame

This program is free software; you can redistribute it and/or modify


+ 0
- 1
common/JackNetInterface.cpp View File

@@ -1,5 +1,4 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame

This program is free software; you can redistribute it and/or modify


+ 0
- 1
common/JackNetInterface.h View File

@@ -1,5 +1,4 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame

This program is free software; you can redistribute it and/or modify


+ 1
- 1
common/JackNetManager.h View File

@@ -1,5 +1,5 @@
/*
Copyright (C) 2008 Grame
Copyright (C) 2008-2011 Romain Moret at Grame

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by


+ 1
- 2
common/JackNetOneDriver.cpp View File

@@ -1,6 +1,5 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame
Copyright (C) 2008-2011 Torben Horn

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by


+ 1
- 2
common/JackNetOneDriver.h View File

@@ -1,6 +1,5 @@
/*
Copyright (C) 2001 Paul Davis
Copyright (C) 2008-2011 Romain Moret at Grame
Copyright (C) 2008-2011 Torben Horn

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by


+ 9
- 12
common/JackServerAPI.cpp View File

@@ -33,17 +33,14 @@ extern "C"
{
#endif

jack_client_t * jack_client_new_aux (const char *client_name,
jack_options_t options,
jack_status_t *status);
jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
jack_status_t *status, va_list ap);
LIB_EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_client_t* jack_client_new_aux(const char* client_name, jack_options_t options, jack_status_t* status);
jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t options, jack_status_t* status, va_list ap);

SERVER_EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
LIB_EXPORT int jack_client_close (jack_client_t *client);
LIB_EXPORT int jack_get_client_pid (const char *name);
SERVER_EXPORT int jack_client_close (jack_client_t *client);
SERVER_EXPORT int jack_get_client_pid (const char *name);

#ifdef __cplusplus
}
@@ -153,7 +150,7 @@ jack_client_t* jack_client_open_aux(const char* client_name, jack_options_t opti
}
}

LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
SERVER_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_open");
@@ -176,7 +173,7 @@ LIB_EXPORT jack_client_t* jack_client_open(const char* ext_client_name, jack_opt
}
}

LIB_EXPORT int jack_client_close(jack_client_t* ext_client)
SERVER_EXPORT int jack_client_close(jack_client_t* ext_client)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_client_close");
@@ -198,7 +195,7 @@ LIB_EXPORT int jack_client_close(jack_client_t* ext_client)
return res;
}

LIB_EXPORT int jack_get_client_pid(const char *name)
SERVER_EXPORT int jack_get_client_pid(const char *name)
{
return (JackServerGlobals::fInstance != NULL)
? JackServerGlobals::fInstance->GetEngine()->GetClientPID(name)


+ 3
- 3
common/driver_interface.h View File

@@ -115,16 +115,16 @@ typedef struct {
}
jack_driver_desc_filler_t;

LIB_EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr);
SERVER_EXPORT int jack_parse_driver_params(jack_driver_desc_t * desc, int argc, char* argv[], JSList ** param_ptr);

LIB_EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */
SERVER_EXPORT jack_driver_desc_t * /* newlly allocated driver descriptor, NULL on failure */
jack_driver_descriptor_construct(
const char * name, /* driver name */
const char * description, /* driver description */
jack_driver_desc_filler_t * filler); /* Pointer to stack var to be supplied to jack_driver_descriptor_add_parameter() as well.
Can be NULL for drivers that have no parameters. */

LIB_EXPORT int /* 0 on failure */
SERVER_EXPORT int /* 0 on failure */
jack_driver_descriptor_add_parameter(
jack_driver_desc_t * driver_descr, /* pointer to driver descriptor as returned by jack_driver_descriptor_construct() */
jack_driver_desc_filler_t * filler, /* Pointer to the stack var that was supplied to jack_driver_descriptor_add_parameter(). */


Loading…
Cancel
Save