git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2868 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.90
@@ -25,6 +25,7 @@ Florian Faber | |||||
2008-09-03 Stephane Letz <letz@grame.fr> | 2008-09-03 Stephane Letz <letz@grame.fr> | ||||
* Implement DBUS entry points to handle internal clients, add new commands in jack_control." | * Implement DBUS entry points to handle internal clients, add new commands in jack_control." | ||||
* Add new "desc" (extended description) in jack_driver_desc_t, to be used by backends and internal clients." | |||||
2008-09-01 Stephane Letz <letz@grame.fr> | 2008-09-01 Stephane Letz <letz@grame.fr> | ||||
@@ -90,7 +90,9 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); | ||||
strcpy(desc->name, "dummy"); | |||||
strcpy(desc->name, "dummy"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "Timer based backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 6; | desc->nparams = 6; | ||||
desc->params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | desc->params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | ||||
@@ -445,7 +445,10 @@ extern "C" | |||||
EXPORT jack_driver_desc_t* jack_get_descriptor() | EXPORT jack_driver_desc_t* jack_get_descriptor() | ||||
{ | { | ||||
jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | ||||
strcpy ( desc->name, "netadapter" ); | |||||
strcpy(desc->name, "netadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack net <==> audio backend adapter"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 9; | desc->nparams = 9; | ||||
desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | ||||
@@ -553,7 +553,10 @@ namespace Jack | |||||
EXPORT jack_driver_desc_t* driver_get_descriptor () | EXPORT jack_driver_desc_t* driver_get_descriptor () | ||||
{ | { | ||||
jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | jack_driver_desc_t* desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | ||||
strcpy ( desc->name, "net" ); | |||||
strcpy(desc->name, "net"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack slave backend component"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 10; | desc->nparams = 10; | ||||
desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | ||||
@@ -696,7 +696,9 @@ extern "C" | |||||
jack_driver_desc_t *desc; | jack_driver_desc_t *desc; | ||||
desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | desc = ( jack_driver_desc_t* ) calloc ( 1, sizeof ( jack_driver_desc_t ) ); | ||||
strcpy ( desc->name, "netmanager" ); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->name, "netmanager"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack multi-cast master component"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 2; | desc->nparams = 2; | ||||
desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | desc->params = ( jack_driver_param_desc_t* ) calloc ( desc->nparams, sizeof ( jack_driver_param_desc_t ) ); | ||||
@@ -39,6 +39,7 @@ extern "C" | |||||
#define JACK_DRIVER_NAME_MAX 15 | #define JACK_DRIVER_NAME_MAX 15 | ||||
#define JACK_DRIVER_PARAM_NAME_MAX 15 | #define JACK_DRIVER_PARAM_NAME_MAX 15 | ||||
#define JACK_DRIVER_PARAM_STRING_MAX 63 | #define JACK_DRIVER_PARAM_STRING_MAX 63 | ||||
#define JACK_DRIVER_PARAM_DESC 255 | |||||
/** Driver parameter types */ | /** Driver parameter types */ | ||||
typedef enum | typedef enum | ||||
@@ -81,8 +82,9 @@ extern "C" | |||||
/** A struct for describing a jack driver */ | /** A struct for describing a jack driver */ | ||||
typedef struct { | typedef struct { | ||||
char name[JACK_DRIVER_NAME_MAX + 1]; /**< The driver's canonical name */ | |||||
char file[PATH_MAX + 1]; /**< The filename of the driver's shared object file */ | |||||
char name[JACK_DRIVER_NAME_MAX + 1]; /**< The driver's canonical name */ | |||||
char desc[JACK_DRIVER_PARAM_DESC + 1]; /**< The driver's extended description */ | |||||
char file[PATH_MAX + 1]; /**< The filename of the driver's shared object file */ | |||||
uint32_t nparams; /**< The number of parameters the driver has */ | uint32_t nparams; /**< The number of parameters the driver has */ | ||||
jack_driver_param_desc_t * params; /**< An array of parameter descriptors */ | jack_driver_param_desc_t * params; /**< An array of parameter descriptors */ | ||||
} | } | ||||
@@ -213,7 +213,10 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | ||||
strcpy (desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack audio <==> net backend adapter"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 9; | desc->nparams = 9; | ||||
params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | ||||
@@ -2455,7 +2455,10 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); | ||||
strcpy (desc->name, "alsa"); | |||||
strcpy(desc->name, "alsa"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "Linux ALSA API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 18; | desc->nparams = 18; | ||||
params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | ||||
@@ -817,7 +817,9 @@ extern "C" | |||||
desc = (jack_driver_desc_t *)calloc (1, sizeof (jack_driver_desc_t)); | desc = (jack_driver_desc_t *)calloc (1, sizeof (jack_driver_desc_t)); | ||||
strcpy (desc->name, "firewire"); | |||||
strcpy (desc->name, "firewire"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "Linux FFADO API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 11; | desc->nparams = 11; | ||||
params = (jack_driver_param_desc_t *)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | params = (jack_driver_param_desc_t *)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | ||||
@@ -948,7 +948,9 @@ extern "C" | |||||
desc = (jack_driver_desc_t *)calloc (1, sizeof (jack_driver_desc_t)); | desc = (jack_driver_desc_t *)calloc (1, sizeof (jack_driver_desc_t)); | ||||
strcpy (desc->name, "freebob"); | |||||
strcpy (desc->name, "freebob"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "Linux FreeBob API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 11; | desc->nparams = 11; | ||||
params = (jack_driver_param_desc_t *)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | params = (jack_driver_param_desc_t *)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); | ||||
@@ -953,7 +953,9 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | ||||
strcpy(desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack audio <==> net backend adapter"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 10; | desc->nparams = 10; | ||||
desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | ||||
@@ -1150,7 +1150,9 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | ||||
strcpy(desc->name, "coreaudio"); | |||||
strcpy(desc->name, "coreaudio"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "Apple CoreAudio API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 14; | desc->nparams = 14; | ||||
desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | ||||
@@ -1267,7 +1267,7 @@ | |||||
4B3F49070AD8503300491C6E /* jack_cpu.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jack_cpu.c; path = ../tests/jack_cpu.c; sourceTree = SOURCE_ROOT; }; | 4B3F49070AD8503300491C6E /* jack_cpu.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jack_cpu.c; path = ../tests/jack_cpu.c; sourceTree = SOURCE_ROOT; }; | ||||
4B4259E5076B635E00C1ECE1 /* JackMacEngineRPC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JackMacEngineRPC.cpp; sourceTree = SOURCE_ROOT; }; | 4B4259E5076B635E00C1ECE1 /* JackMacEngineRPC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JackMacEngineRPC.cpp; sourceTree = SOURCE_ROOT; }; | ||||
4B44FAE50C7598370033A72C /* JackServerLaunch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackServerLaunch.cpp; path = ../common/JackServerLaunch.cpp; sourceTree = SOURCE_ROOT; }; | 4B44FAE50C7598370033A72C /* JackServerLaunch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackServerLaunch.cpp; path = ../common/JackServerLaunch.cpp; sourceTree = SOURCE_ROOT; }; | ||||
4B464301076CAC7700E5077C /* Jack-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "Jack-Info.plist"; sourceTree = SOURCE_ROOT; }; | |||||
4B464301076CAC7700E5077C /* Jack-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "Jack-Info.plist"; sourceTree = SOURCE_ROOT; }; | |||||
4B4CA9730E02CF9600F4BFDA /* JackRestartThreadedDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackRestartThreadedDriver.h; path = ../common/JackRestartThreadedDriver.h; sourceTree = SOURCE_ROOT; }; | 4B4CA9730E02CF9600F4BFDA /* JackRestartThreadedDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackRestartThreadedDriver.h; path = ../common/JackRestartThreadedDriver.h; sourceTree = SOURCE_ROOT; }; | ||||
4B4CA9740E02CF9600F4BFDA /* JackRestartThreadedDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackRestartThreadedDriver.cpp; path = ../common/JackRestartThreadedDriver.cpp; sourceTree = SOURCE_ROOT; }; | 4B4CA9740E02CF9600F4BFDA /* JackRestartThreadedDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackRestartThreadedDriver.cpp; path = ../common/JackRestartThreadedDriver.cpp; sourceTree = SOURCE_ROOT; }; | ||||
4B4E9AF80E5F1090000A3278 /* JackControlAPI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackControlAPI.cpp; path = ../common/JackControlAPI.cpp; sourceTree = SOURCE_ROOT; }; | 4B4E9AF80E5F1090000A3278 /* JackControlAPI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackControlAPI.cpp; path = ../common/JackControlAPI.cpp; sourceTree = SOURCE_ROOT; }; | ||||
@@ -1383,7 +1383,7 @@ | |||||
4BD6240C0CBCF16600DE782F /* inprocess.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = inprocess.c; path = "../example-clients/inprocess.c"; sourceTree = SOURCE_ROOT; }; | 4BD6240C0CBCF16600DE782F /* inprocess.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = inprocess.c; path = "../example-clients/inprocess.c"; sourceTree = SOURCE_ROOT; }; | ||||
4BE4CBFF0CDA153400CCF5BB /* JackTools.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackTools.cpp; path = ../common/JackTools.cpp; sourceTree = SOURCE_ROOT; }; | 4BE4CBFF0CDA153400CCF5BB /* JackTools.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackTools.cpp; path = ../common/JackTools.cpp; sourceTree = SOURCE_ROOT; }; | ||||
4BE4CC000CDA153400CCF5BB /* JackTools.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackTools.h; path = ../common/JackTools.h; sourceTree = SOURCE_ROOT; }; | 4BE4CC000CDA153400CCF5BB /* JackTools.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackTools.h; path = ../common/JackTools.h; sourceTree = SOURCE_ROOT; }; | ||||
4BE50F8F0B01EE8000C05E63 /* Jackwrapper-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "Jackwrapper-Info.plist"; sourceTree = "<group>"; }; | |||||
4BE50F8F0B01EE8000C05E63 /* Jackwrapper-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Jackwrapper-Info.plist"; sourceTree = "<group>"; }; | |||||
4BE6C6A30A3E096F005A203A /* jack_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_test; sourceTree = BUILT_PRODUCTS_DIR; }; | 4BE6C6A30A3E096F005A203A /* jack_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_test; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||
4BE6C6AC0A3E0A65005A203A /* jack_test.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = jack_test.cpp; path = ../tests/jack_test.cpp; sourceTree = SOURCE_ROOT; }; | 4BE6C6AC0A3E0A65005A203A /* jack_test.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = jack_test.cpp; path = ../tests/jack_test.cpp; sourceTree = SOURCE_ROOT; }; | ||||
4BE99D300AD7A04800C59091 /* jack_cpu */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_cpu; sourceTree = BUILT_PRODUCTS_DIR; }; | 4BE99D300AD7A04800C59091 /* jack_cpu */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_cpu; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||
@@ -241,7 +241,9 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | ||||
strcpy(desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->name, "audioadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "netjack audio <==> net backend adapter"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 8; | desc->nparams = 8; | ||||
desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | ||||
@@ -271,7 +271,9 @@ extern "C" | |||||
unsigned int i; | unsigned int i; | ||||
desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | desc = (jack_driver_desc_t*)calloc(1, sizeof(jack_driver_desc_t)); | ||||
strcpy(desc->name, "portaudio"); | |||||
strcpy(desc->name, "portaudio"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 | |||||
strcpy(desc->desc, "PortAudio API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 | |||||
desc->nparams = 13; | desc->nparams = 13; | ||||
desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | desc->params = (jack_driver_param_desc_t*)calloc(desc->nparams, sizeof(jack_driver_param_desc_t)); | ||||