git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4616 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.9.8
@@ -1756,14 +1756,16 @@ LIB_EXPORT int jack_client_max_real_time_priority(jack_client_t* ext_client) | |||||
return -1; | return -1; | ||||
} else { | } else { | ||||
JackEngineControl* control = GetEngineControl(); | JackEngineControl* control = GetEngineControl(); | ||||
return (control->fRealTime) ? control->fMaxClientPriority : -1; | |||||
return (control->fRealTime) ? control->fMaxClientPriority : -1; | |||||
} | } | ||||
} | } | ||||
LIB_EXPORT int jack_acquire_real_time_scheduling(jack_native_thread_t thread, int priority) | LIB_EXPORT int jack_acquire_real_time_scheduling(jack_native_thread_t thread, int priority) | ||||
{ | { | ||||
JackEngineControl* control = GetEngineControl(); | JackEngineControl* control = GetEngineControl(); | ||||
return (control ? JackThread::AcquireRealTimeImp(thread, priority, GetEngineControl()->fPeriod, GetEngineControl()->fComputation, GetEngineControl()->fConstraint) : -1); | |||||
return (control | |||||
? JackThread::AcquireRealTimeImp(thread, priority, control->fPeriod, control->fComputation, control->fConstraint) | |||||
: -1); | |||||
} | } | ||||
LIB_EXPORT int jack_client_create_thread(jack_client_t* client, | LIB_EXPORT int jack_client_create_thread(jack_client_t* client, | ||||
@@ -1779,10 +1781,7 @@ LIB_EXPORT int jack_client_create_thread(jack_client_t* client, | |||||
JackEngineControl* control = GetEngineControl(); | JackEngineControl* control = GetEngineControl(); | ||||
int res = JackThread::StartImp(thread, priority, realtime, routine, arg); | int res = JackThread::StartImp(thread, priority, realtime, routine, arg); | ||||
return (res == 0) | return (res == 0) | ||||
? ((realtime ? JackThread::AcquireRealTimeImp(*thread, priority, | |||||
GetEngineControl()->fPeriod, | |||||
GetEngineControl()->fComputation, | |||||
GetEngineControl()->fConstraint) : res)) | |||||
? ((realtime ? JackThread::AcquireRealTimeImp(*thread, priority, control->fPeriod, control->fComputation, control->fConstraint) : res)) | |||||
: res; | : res; | ||||
} | } | ||||
@@ -26,7 +26,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |||||
#include "JackException.h" | #include "JackException.h" | ||||
#include "JackAudioAdapterInterface.h" | #include "JackAudioAdapterInterface.h" | ||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
extern "C" | extern "C" | ||||
{ | { | ||||
@@ -297,7 +296,7 @@ struct JackNetExtMaster : public JackNetMasterInterface { | |||||
void AllocPorts() | void AllocPorts() | ||||
{ | { | ||||
// Set buffers | |||||
// Set buffers | |||||
if (fParams.fSendAudioChannels > 0) { | if (fParams.fSendAudioChannels > 0) { | ||||
fAudioCaptureBuffer = new float*[fParams.fSendAudioChannels]; | fAudioCaptureBuffer = new float*[fParams.fSendAudioChannels]; | ||||
for (int audio_port_index = 0; audio_port_index < fParams.fSendAudioChannels; audio_port_index++) { | for (int audio_port_index = 0; audio_port_index < fParams.fSendAudioChannels; audio_port_index++) { | ||||
@@ -363,7 +362,7 @@ struct JackNetExtMaster : public JackNetMasterInterface { | |||||
} | } | ||||
int Read(int audio_input, float** audio_input_buffer, int midi_input, void** midi_input_buffer) | int Read(int audio_input, float** audio_input_buffer, int midi_input, void** midi_input_buffer) | ||||
{ | |||||
{ | |||||
try { | try { | ||||
assert(audio_input == fParams.fReturnAudioChannels); | assert(audio_input == fParams.fReturnAudioChannels); | ||||
@@ -91,7 +91,7 @@ struct JackRequest | |||||
RequestType fType; | RequestType fType; | ||||
JackRequest() | |||||
JackRequest(): fType((RequestType)0) | |||||
{} | {} | ||||
JackRequest(RequestType type): fType(type) | JackRequest(RequestType type): fType(type) | ||||
@@ -61,12 +61,12 @@ void* JackShmMem::operator new(size_t size) | |||||
snprintf(name, sizeof(name), "/jack_shared%d", fSegmentNum++); | snprintf(name, sizeof(name), "/jack_shared%d", fSegmentNum++); | ||||
if (jack_shmalloc(name, size, &info)) { | if (jack_shmalloc(name, size, &info)) { | ||||
jack_error("cannot create shared memory segment of size = %d", size, strerror(errno)); | |||||
jack_error("Cannot create shared memory segment of size = %d", size, strerror(errno)); | |||||
goto error; | goto error; | ||||
} | } | ||||
if (jack_attach_shm(&info)) { | if (jack_attach_shm(&info)) { | ||||
jack_error("cannot attach shared memory segment name = %s err = %s", name, strerror(errno)); | |||||
jack_error("Cannot attach shared memory segment name = %s err = %s", name, strerror(errno)); | |||||
jack_destroy_shm(&info); | jack_destroy_shm(&info); | ||||
goto error; | goto error; | ||||
} | } | ||||
@@ -190,12 +190,12 @@ main (int argc, char *argv[]) | |||||
fprintf (stderr, "invalid bpm\n"); | fprintf (stderr, "invalid bpm\n"); | ||||
return -1; | return -1; | ||||
} | } | ||||
bpm_string = (char *) malloc ((strlen (optarg) + 4) * sizeof (char)); | |||||
bpm_string = (char *) malloc ((strlen (optarg) + 5) * sizeof (char)); | |||||
strcpy (bpm_string, optarg); | strcpy (bpm_string, optarg); | ||||
strcat (bpm_string, "_bpm"); | strcat (bpm_string, "_bpm"); | ||||
break; | break; | ||||
case 'n': | case 'n': | ||||
client_name = (char *) malloc (strlen (optarg) * sizeof (char)); | |||||
client_name = (char *) malloc ((strlen (optarg) + 1) * sizeof (char)); | |||||
strcpy (client_name, optarg); | strcpy (client_name, optarg); | ||||
break; | break; | ||||
case 'v': | case 'v': | ||||