git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4383 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.9.8
| @@ -1816,12 +1816,18 @@ EXPORT int jack_internal_client_new (const char* client_name, | |||||
| const char* load_name, | const char* load_name, | ||||
| const char* load_init) | const char* load_init) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_internal_client_new"); | |||||
| #endif | |||||
| jack_error("jack_internal_client_new: deprecated"); | jack_error("jack_internal_client_new: deprecated"); | ||||
| return -1; | return -1; | ||||
| } | } | ||||
| EXPORT void jack_internal_client_close (const char* client_name) | EXPORT void jack_internal_client_close (const char* client_name) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_internal_client_close"); | |||||
| #endif | |||||
| jack_error("jack_internal_client_close: deprecated"); | jack_error("jack_internal_client_close: deprecated"); | ||||
| } | } | ||||
| @@ -1873,7 +1879,7 @@ EXPORT jack_intclient_t jack_internal_client_load_aux(jack_client_t* ext_client, | |||||
| jack_varargs_t va; | jack_varargs_t va; | ||||
| jack_status_t my_status; | jack_status_t my_status; | ||||
| if (status == NULL) /* no status from caller? */ | |||||
| if (status == NULL) /* no status from caller? */ | |||||
| status = &my_status; /* use local status word */ | status = &my_status; /* use local status word */ | ||||
| *status = (jack_status_t)0; | *status = (jack_status_t)0; | ||||
| @@ -1892,6 +1898,9 @@ EXPORT jack_intclient_t jack_internal_client_load_aux(jack_client_t* ext_client, | |||||
| EXPORT jack_intclient_t jack_internal_client_load(jack_client_t *client, const char* client_name, jack_options_t options, jack_status_t *status, ...) | EXPORT jack_intclient_t jack_internal_client_load(jack_client_t *client, const char* client_name, jack_options_t options, jack_status_t *status, ...) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_internal_client_load"); | |||||
| #endif | |||||
| va_list ap; | va_list ap; | ||||
| va_start(ap, status); | va_start(ap, status); | ||||
| jack_intclient_t res = jack_internal_client_load_aux(client, client_name, options, status, ap); | jack_intclient_t res = jack_internal_client_load_aux(client, client_name, options, status, ap); | ||||
| @@ -1918,14 +1927,14 @@ EXPORT jack_status_t jack_internal_client_unload(jack_client_t* ext_client, jack | |||||
| } | } | ||||
| } | } | ||||
| EXPORT | |||||
| void | |||||
| jack_get_version( | |||||
| int *major_ptr, | |||||
| int *minor_ptr, | |||||
| int *micro_ptr, | |||||
| int *proto_ptr) | |||||
| EXPORT void jack_get_version(int *major_ptr, | |||||
| int *minor_ptr, | |||||
| int *micro_ptr, | |||||
| int *proto_ptr) | |||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_get_version"); | |||||
| #endif | |||||
| // FIXME: We need these comming from build system | // FIXME: We need these comming from build system | ||||
| *major_ptr = 0; | *major_ptr = 0; | ||||
| *minor_ptr = 0; | *minor_ptr = 0; | ||||
| @@ -1933,15 +1942,19 @@ jack_get_version( | |||||
| *proto_ptr = 0; | *proto_ptr = 0; | ||||
| } | } | ||||
| EXPORT | |||||
| const char* | |||||
| jack_get_version_string() | |||||
| EXPORT const char* jack_get_version_string() | |||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_get_version_string"); | |||||
| #endif | |||||
| return VERSION; | return VERSION; | ||||
| } | } | ||||
| EXPORT void jack_free(void* ptr) | EXPORT void jack_free(void* ptr) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_free"); | |||||
| #endif | |||||
| if (ptr) { | if (ptr) { | ||||
| free(ptr); | free(ptr); | ||||
| } | } | ||||
| @@ -1995,6 +2008,9 @@ EXPORT int jack_session_reply(jack_client_t* ext_client, jack_session_event_t *e | |||||
| EXPORT void jack_session_event_free(jack_session_event_t* ev) | EXPORT void jack_session_event_free(jack_session_event_t* ev) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_session_event_free"); | |||||
| #endif | |||||
| if (ev) { | if (ev) { | ||||
| if (ev->session_dir) | if (ev->session_dir) | ||||
| free((void *)ev->session_dir); | free((void *)ev->session_dir); | ||||
| @@ -2053,6 +2069,10 @@ EXPORT int jack_reserve_client_name(jack_client_t* ext_client, const char* clien | |||||
| EXPORT void jack_session_commands_free(jack_session_command_t *cmds) | EXPORT void jack_session_commands_free(jack_session_command_t *cmds) | ||||
| { | { | ||||
| #ifdef __CLIENTDEBUG__ | |||||
| JackGlobals::CheckContext("jack_session_commands_free"); | |||||
| #endif | |||||
| if (!cmds) | if (!cmds) | ||||
| return; | return; | ||||
| @@ -158,7 +158,7 @@ namespace Jack | |||||
| return false; | return false; | ||||
| } | } | ||||
| // If -1 at conection time, in/out channels count is sent by the master | |||||
| // If -1 at connection time, in/out channels count is sent by the master | |||||
| fCaptureChannels = fParams.fSendAudioChannels; | fCaptureChannels = fParams.fSendAudioChannels; | ||||
| fPlaybackChannels = fParams.fReturnAudioChannels; | fPlaybackChannels = fParams.fReturnAudioChannels; | ||||
| @@ -401,7 +401,8 @@ namespace Jack | |||||
| fTxHeader.fSubCycle = 0; | fTxHeader.fSubCycle = 0; | ||||
| fTxHeader.fDataType = 's'; | fTxHeader.fDataType = 's'; | ||||
| fTxHeader.fIsLastPckt = (fParams.fSendMidiChannels == 0 && fParams.fSendAudioChannels == 0) ? 1 : 0; | fTxHeader.fIsLastPckt = (fParams.fSendMidiChannels == 0 && fParams.fSendAudioChannels == 0) ? 1 : 0; | ||||
| fTxHeader.fPacketSize = HEADER_SIZE; | |||||
| //fTxHeader.fPacketSize = HEADER_SIZE; | |||||
| fTxHeader.fPacketSize = fParams.fMtu; | |||||
| memcpy(fTxBuffer, &fTxHeader, HEADER_SIZE); | memcpy(fTxBuffer, &fTxHeader, HEADER_SIZE); | ||||
| return Send(fTxHeader.fPacketSize, 0); | return Send(fTxHeader.fPacketSize, 0); | ||||
| @@ -455,7 +456,8 @@ namespace Jack | |||||
| int JackNetMasterInterface::SyncRecv() | int JackNetMasterInterface::SyncRecv() | ||||
| { | { | ||||
| packet_header_t* rx_head = reinterpret_cast<packet_header_t*>(fRxBuffer); | packet_header_t* rx_head = reinterpret_cast<packet_header_t*>(fRxBuffer); | ||||
| int rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| //int rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| int rx_bytes = Recv(fParams.fMtu, MSG_PEEK); | |||||
| if ((rx_bytes == 0) || (rx_bytes == SOCKET_ERROR)) | if ((rx_bytes == 0) || (rx_bytes == SOCKET_ERROR)) | ||||
| return rx_bytes; | return rx_bytes; | ||||
| @@ -531,7 +533,8 @@ namespace Jack | |||||
| while (!fRxHeader.fIsLastPckt) | while (!fRxHeader.fIsLastPckt) | ||||
| { | { | ||||
| //how much data is queued on the rx buffer ? | //how much data is queued on the rx buffer ? | ||||
| rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| //rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| rx_bytes = Recv(fParams.fMtu, MSG_PEEK); | |||||
| //error here, problem with recv, just skip the cycle (return -1) | //error here, problem with recv, just skip the cycle (return -1) | ||||
| if (rx_bytes == SOCKET_ERROR) | if (rx_bytes == SOCKET_ERROR) | ||||
| @@ -905,7 +908,8 @@ namespace Jack | |||||
| //receive sync (launch the cycle) | //receive sync (launch the cycle) | ||||
| do | do | ||||
| { | { | ||||
| rx_bytes = Recv(HEADER_SIZE, 0); | |||||
| //rx_bytes = Recv(HEADER_SIZE, 0); | |||||
| rx_bytes = Recv(fParams.fMtu, 0); | |||||
| //connection issue, send will detect it, so don't skip the cycle (return 0) | //connection issue, send will detect it, so don't skip the cycle (return 0) | ||||
| if (rx_bytes == SOCKET_ERROR) | if (rx_bytes == SOCKET_ERROR) | ||||
| return rx_bytes; | return rx_bytes; | ||||
| @@ -925,7 +929,8 @@ namespace Jack | |||||
| while (!fRxHeader.fIsLastPckt) | while (!fRxHeader.fIsLastPckt) | ||||
| { | { | ||||
| //how much data is queued on the rx buffer ? | //how much data is queued on the rx buffer ? | ||||
| rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| //rx_bytes = Recv(HEADER_SIZE, MSG_PEEK); | |||||
| rx_bytes = Recv(fParams.fMtu, MSG_PEEK); | |||||
| //error here, problem with recv, just skip the cycle (return -1) | //error here, problem with recv, just skip the cycle (return -1) | ||||
| if (rx_bytes == SOCKET_ERROR) | if (rx_bytes == SOCKET_ERROR) | ||||
| @@ -980,7 +985,8 @@ namespace Jack | |||||
| fTxHeader.fSubCycle = 0; | fTxHeader.fSubCycle = 0; | ||||
| fTxHeader.fDataType = 's'; | fTxHeader.fDataType = 's'; | ||||
| fTxHeader.fIsLastPckt = (fParams.fReturnMidiChannels == 0 && fParams.fReturnAudioChannels == 0) ? 1 : 0; | fTxHeader.fIsLastPckt = (fParams.fReturnMidiChannels == 0 && fParams.fReturnAudioChannels == 0) ? 1 : 0; | ||||
| fTxHeader.fPacketSize = HEADER_SIZE; | |||||
| //fTxHeader.fPacketSize = HEADER_SIZE; | |||||
| fTxHeader.fPacketSize = fParams.fMtu; | |||||
| memcpy(fTxBuffer, &fTxHeader, HEADER_SIZE); | memcpy(fTxBuffer, &fTxHeader, HEADER_SIZE); | ||||
| return Send(fTxHeader.fPacketSize, 0); | return Send(fTxHeader.fPacketSize, 0); | ||||
| @@ -1325,7 +1325,7 @@ | |||||
| isa = PBXContainerItemProxy; | isa = PBXContainerItemProxy; | ||||
| containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; | containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; | ||||
| proxyType = 1; | proxyType = 1; | ||||
| remoteGlobalIDString = 4B8692821371DB4700D2D11B /* Jacknet.framework 64 bits */; | |||||
| remoteGlobalIDString = 4B8692821371DB4700D2D11B; | |||||
| remoteInfo = "Jacknet.framework 64 bits"; | remoteInfo = "Jacknet.framework 64 bits"; | ||||
| }; | }; | ||||
| 4BD624D20CBCF55700DE782F /* PBXContainerItemProxy */ = { | 4BD624D20CBCF55700DE782F /* PBXContainerItemProxy */ = { | ||||