Browse Source

Correct netjack2 packet size.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4383 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.8
sletz 14 years ago
parent
commit
7fcc33a768
4 changed files with 45 additions and 19 deletions
  1. +31
    -11
      common/JackAPI.cpp
  2. +1
    -1
      common/JackNetDriver.cpp
  3. +12
    -6
      common/JackNetInterface.cpp
  4. +1
    -1
      macosx/Jackdmp.xcodeproj/project.pbxproj

+ 31
- 11
common/JackAPI.cpp View File

@@ -1816,12 +1816,18 @@ EXPORT int jack_internal_client_new (const char* client_name,
const char* load_name,
const char* load_init)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_internal_client_new");
#endif
jack_error("jack_internal_client_new: deprecated");
return -1;
}

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");
}

@@ -1873,7 +1879,7 @@ EXPORT jack_intclient_t jack_internal_client_load_aux(jack_client_t* ext_client,
jack_varargs_t va;
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 = (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, ...)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_internal_client_load");
#endif
va_list ap;
va_start(ap, status);
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
*major_ptr = 0;
*minor_ptr = 0;
@@ -1933,15 +1942,19 @@ jack_get_version(
*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;
}

EXPORT void jack_free(void* ptr)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_free");
#endif
if (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)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_session_event_free");
#endif
if (ev) {
if (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)
{
#ifdef __CLIENTDEBUG__
JackGlobals::CheckContext("jack_session_commands_free");
#endif

if (!cmds)
return;



+ 1
- 1
common/JackNetDriver.cpp View File

@@ -158,7 +158,7 @@ namespace Jack
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;
fPlaybackChannels = fParams.fReturnAudioChannels;



+ 12
- 6
common/JackNetInterface.cpp View File

@@ -401,7 +401,8 @@ namespace Jack
fTxHeader.fSubCycle = 0;
fTxHeader.fDataType = 's';
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);
return Send(fTxHeader.fPacketSize, 0);
@@ -455,7 +456,8 @@ namespace Jack
int JackNetMasterInterface::SyncRecv()
{
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))
return rx_bytes;
@@ -531,7 +533,8 @@ namespace Jack
while (!fRxHeader.fIsLastPckt)
{
//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)
if (rx_bytes == SOCKET_ERROR)
@@ -905,7 +908,8 @@ namespace Jack
//receive sync (launch the cycle)
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)
if (rx_bytes == SOCKET_ERROR)
return rx_bytes;
@@ -925,7 +929,8 @@ namespace Jack
while (!fRxHeader.fIsLastPckt)
{
//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)
if (rx_bytes == SOCKET_ERROR)
@@ -980,7 +985,8 @@ namespace Jack
fTxHeader.fSubCycle = 0;
fTxHeader.fDataType = 's';
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);
return Send(fTxHeader.fPacketSize, 0);


+ 1
- 1
macosx/Jackdmp.xcodeproj/project.pbxproj View File

@@ -1325,7 +1325,7 @@
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 4B8692821371DB4700D2D11B /* Jacknet.framework 64 bits */;
remoteGlobalIDString = 4B8692821371DB4700D2D11B;
remoteInfo = "Jacknet.framework 64 bits";
};
4BD624D20CBCF55700DE782F /* PBXContainerItemProxy */ = {


Loading…
Cancel
Save