comparison audioio/AudioJACKTarget.cpp @ 417:d62a622a0e40 tonioni

Merge from default branch
author Chris Cannam
date Mon, 10 Nov 2014 09:20:33 +0000
parents 7b2dd0d4c366
children 72c662fe7ea3
comparison
equal deleted inserted replaced
412:c1b2b8b84165 417:d62a622a0e40
176 jack_latency_range_t *range) 176 jack_latency_range_t *range)
177 { 177 {
178 typedef void (*func)(jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *); 178 typedef void (*func)(jack_port_t *, jack_latency_callback_mode_t, jack_latency_range_t *);
179 void *s = symbol("jack_port_get_latency_range"); 179 void *s = symbol("jack_port_get_latency_range");
180 if (!s) { 180 if (!s) {
181 range.min = range.max = 0; 181 range->min = range->max = 0;
182 return; 182 return;
183 } 183 }
184 func f = (func)s; 184 func f = (func)s;
185 f(port, mode, range); 185 f(port, mode, range);
186 } 186 }
365 #ifdef DEBUG_AUDIO_JACK_TARGET 365 #ifdef DEBUG_AUDIO_JACK_TARGET
366 SVDEBUG << "AudioJACKTarget::sourceModelReplaced: have " << channels << " channels and " << physicalPortCount << " physical ports" << endl; 366 SVDEBUG << "AudioJACKTarget::sourceModelReplaced: have " << channels << " channels and " << physicalPortCount << " physical ports" << endl;
367 #endif 367 #endif
368 368
369 while ((int)m_outputs.size() < channels) { 369 while ((int)m_outputs.size() < channels) {
370 370
371 char name[20]; 371 const int namelen = 30;
372 char name[namelen];
372 jack_port_t *port; 373 jack_port_t *port;
373 374
374 sprintf(name, "out %d", int(m_outputs.size() + 1)); 375 snprintf(name, namelen, "out %d", int(m_outputs.size() + 1));
375 376
376 port = jack_port_register(m_client, 377 port = jack_port_register(m_client,
377 name, 378 name,
378 JACK_DEFAULT_AUDIO_TYPE, 379 JACK_DEFAULT_AUDIO_TYPE,
379 JackPortIsOutput, 380 JackPortIsOutput,