20 #include "JackAudioAdapter.h" 21 #include "JackPlatformPlug.h" 22 #include "JackArgParser.h" 29 #include "JackCoreAudioAdapter.h" 30 #define JackPlatformAdapter JackCoreAudioAdapter 34 #include "JackAlsaAdapter.h" 35 #define JackPlatformAdapter JackAlsaAdapter 38 #if defined(__sun__) || defined(sun) 39 #include "JackOSSAdapter.h" 40 #define JackPlatformAdapter JackOSSAdapter 44 #include "JackPortAudioAdapter.h" 45 #define JackPlatformAdapter JackPortAudioAdapter 55 SERVER_EXPORT
int jack_internal_initialize(jack_client_t* jack_client,
const JSList* params)
65 adapter =
new Jack::JackAudioAdapter(jack_client,
new Jack::JackPlatformAdapter(buffer_size, sample_rate, params));
68 if (adapter->Open() == 0) {
76 jack_info(
"audioadapter allocation error");
81 SERVER_EXPORT
int jack_initialize(jack_client_t* jack_client,
const char* load_init)
84 bool parse_params =
true;
89 if (parser.GetArgc() > 0) {
90 parse_params = parser.ParseParams(desc, ¶ms);
94 res = jack_internal_initialize(jack_client, params);
95 parser.FreeParams(params);
100 SERVER_EXPORT
void jack_finish(
void* arg)
SERVER_EXPORT void jack_info(const char *fmt,...)
Audio adapter : Jack client side.
LIB_EXPORT jack_nframes_t jack_get_buffer_size(jack_client_t *)
LIB_EXPORT jack_nframes_t jack_get_sample_rate(jack_client_t *)
SERVER_EXPORT void jack_log(const char *fmt,...)