Browse Source

Works again on WIN32

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1335 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/0.61
sletz 18 years ago
parent
commit
aecada1aa4
2 changed files with 22 additions and 75 deletions
  1. +21
    -74
      common/JackRequest.h
  2. +1
    -1
      windows/JackWinNamedPipeClientChannel.cpp

+ 21
- 74
common/JackRequest.h View File

@@ -78,13 +78,11 @@ public:

virtual int Read(JackChannelTransaction* trans)
{
//return trans->Read(this, sizeof(JackRequest));
return trans->Read(&fType, sizeof(RequestType));
}

virtual int Write(JackChannelTransaction* trans)
{
//return -1;
return trans->Write(&fType, sizeof(RequestType));
}

@@ -110,13 +108,11 @@ struct JackResult

virtual int Read(JackChannelTransaction* trans)
{
//return trans->Read(this, sizeof(JackResult));
return trans->Read(&fResult, sizeof(int));
}

virtual int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackResult));
return trans->Write(&fResult, sizeof(int));
}
};
@@ -139,13 +135,11 @@ struct JackClientNewRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fName, sizeof(JackClientNewRequest) - sizeof(JackRequest));
return trans->Read(&fName, JACK_CLIENT_NAME_SIZE + 1);
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackClientNewRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fName, JACK_CLIENT_NAME_SIZE + 1);
}
@@ -158,7 +152,6 @@ struct JackClientNewRequest : public JackRequest
struct JackClientNewResult : public JackResult
{

//JackResult fHeader;
int fSharedEngine;
int fSharedClient;
int fSharedGraph;
@@ -173,22 +166,22 @@ struct JackClientNewResult : public JackResult

int Read(JackChannelTransaction* trans)
{
//return trans->Read(this, sizeof(JackClientNewResult));
CheckRes(JackResult::Read(trans));
CheckRes(trans->Read(&fSharedEngine, sizeof(int)));
CheckRes(trans->Read(&fSharedClient, sizeof(int)));
CheckRes(trans->Read(&fSharedGraph, sizeof(int)));
CheckRes(trans->Read(&fProtocolVersion, sizeof(uint32_t)));
CheckRes(trans->Read(&fProtocolVersion, sizeof(uint32_t)));
return 0;
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackClientNewResult));
CheckRes(JackResult::Write(trans));
CheckRes(JackResult::Write(trans));
CheckRes(trans->Write(&fSharedEngine, sizeof(int)));
CheckRes(trans->Write(&fSharedClient, sizeof(int)));
CheckRes(trans->Write(&fSharedGraph, sizeof(int)));
CheckRes(trans->Write(&fProtocolVersion, sizeof(uint32_t)));
CheckRes(trans->Write(&fProtocolVersion, sizeof(uint32_t)));
JackLog("JackClientNewResult::Write result = %ld\n", fResult);
return 0;
}
};
@@ -200,7 +193,6 @@ struct JackClientNewResult : public JackResult
struct JackClientCloseRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;

JackClientCloseRequest()
@@ -210,13 +202,11 @@ struct JackClientCloseRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackClientCloseRequest) - sizeof(JackRequest));
return trans->Read(&fRefNum, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackClientCloseRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fRefNum, sizeof(int));
}
@@ -229,7 +219,6 @@ struct JackClientCloseRequest : public JackRequest
struct JackActivateRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;

JackActivateRequest()
@@ -239,13 +228,11 @@ struct JackActivateRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
// return trans->Read(&fRefNum, sizeof(JackActivateRequest) - sizeof(JackRequest));
return trans->Read(&fRefNum, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackActivateRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fRefNum, sizeof(int));
}
@@ -259,7 +246,6 @@ struct JackActivateRequest : public JackRequest
struct JackDeactivateRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;

JackDeactivateRequest()
@@ -269,13 +255,11 @@ struct JackDeactivateRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackDeactivateRequest) - sizeof(JackRequest));
return trans->Read(&fRefNum, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackDeactivateRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fRefNum, sizeof(int));
}
@@ -289,7 +273,6 @@ struct JackDeactivateRequest : public JackRequest
struct JackPortRegisterRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
char fName[JACK_PORT_NAME_SIZE + 1];
char fPortType[JACK_PORT_TYPE_SIZE + 1];
@@ -307,7 +290,6 @@ struct JackPortRegisterRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortRegisterRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fName, JACK_PORT_NAME_SIZE + 1));
CheckRes(trans->Read(&fPortType, JACK_PORT_TYPE_SIZE + 1));
@@ -318,8 +300,7 @@ struct JackPortRegisterRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortRegisterRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fName, JACK_PORT_NAME_SIZE + 1));
CheckRes(trans->Write(&fPortType, JACK_PORT_TYPE_SIZE + 1));
@@ -336,23 +317,21 @@ struct JackPortRegisterRequest : public JackRequest
struct JackPortRegisterResult : public JackResult
{

//JackResult fHeader;
jack_port_id_t fPortIndex;

JackPortRegisterResult(): fPortIndex(NO_PORT)
{}

int Read(JackChannelTransaction* trans)
{
//return trans->Read(this, sizeof(JackPortRegisterResult));
return trans->Read(&fPortIndex, sizeof(jack_port_id_t));
{
CheckRes(JackResult::Read(trans));
return trans->Read(&fPortIndex, sizeof(jack_port_id_t));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortRegisterResult));
CheckRes(JackResult::Write(trans));
return trans->Read(&fPortIndex, sizeof(jack_port_id_t));
return trans->Write(&fPortIndex, sizeof(jack_port_id_t));
}
};

@@ -363,7 +342,6 @@ struct JackPortRegisterResult : public JackResult
struct JackPortUnRegisterRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
int fPortIndex;

@@ -374,15 +352,13 @@ struct JackPortUnRegisterRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortUnRegisterRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fPortIndex, sizeof(int)));
return 0;
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortUnRegisterRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fPortIndex, sizeof(int)));
@@ -397,7 +373,6 @@ struct JackPortUnRegisterRequest : public JackRequest
struct JackPortConnectNameRequest : public JackRequest
{
//JackRequest fHeader;
int fRefNum;
char fSrc[JACK_PORT_NAME_SIZE + 1];
char fDst[JACK_PORT_NAME_SIZE + 1];
@@ -412,7 +387,6 @@ struct JackPortConnectNameRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortConnectNameRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fSrc, JACK_PORT_NAME_SIZE + 1));
CheckRes(trans->Read(&fDst,JACK_PORT_NAME_SIZE + 1));
@@ -422,7 +396,6 @@ struct JackPortConnectNameRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortConnectNameRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fSrc, JACK_PORT_NAME_SIZE + 1));
@@ -438,7 +411,6 @@ struct JackPortConnectNameRequest : public JackRequest
struct JackPortDisconnectNameRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
char fSrc[JACK_PORT_NAME_SIZE + 1];
char fDst[JACK_PORT_NAME_SIZE + 1];
@@ -453,7 +425,6 @@ struct JackPortDisconnectNameRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortDisconnectNameRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fSrc, JACK_PORT_NAME_SIZE + 1));
CheckRes(trans->Read(&fDst, JACK_PORT_NAME_SIZE + 1));
@@ -462,7 +433,6 @@ struct JackPortDisconnectNameRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortDisconnectNameRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fSrc, JACK_PORT_NAME_SIZE + 1));
@@ -478,7 +448,6 @@ struct JackPortDisconnectNameRequest : public JackRequest
struct JackPortConnectRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
jack_port_id_t fSrc;
jack_port_id_t fDst;
@@ -490,8 +459,7 @@ struct JackPortConnectRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortConnectRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fSrc, sizeof(jack_port_id_t)));
CheckRes(trans->Read(&fDst, sizeof(jack_port_id_t)));
return 0;
@@ -499,7 +467,6 @@ struct JackPortConnectRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortConnectRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fSrc, sizeof(jack_port_id_t)));
@@ -516,7 +483,6 @@ struct JackPortConnectRequest : public JackRequest
struct JackPortDisconnectRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
jack_port_id_t fSrc;
jack_port_id_t fDst;
@@ -528,7 +494,6 @@ struct JackPortDisconnectRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackPortConnectRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fSrc, sizeof(jack_port_id_t)));
CheckRes(trans->Read(&fDst, sizeof(jack_port_id_t)));
@@ -537,8 +502,7 @@ struct JackPortDisconnectRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackPortConnectRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fSrc, sizeof(jack_port_id_t)));
CheckRes(trans->Write(&fDst, sizeof(jack_port_id_t)));
@@ -554,7 +518,6 @@ struct JackPortDisconnectRequest : public JackRequest
struct JackSetBufferSizeRequest : public JackRequest
{

//JackRequest fHeader;
jack_nframes_t fBufferSize;

JackSetBufferSizeRequest()
@@ -564,13 +527,11 @@ struct JackSetBufferSizeRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fBufferSize, sizeof(JackSetBufferSizeRequest) - sizeof(JackRequest));
return trans->Read(&fBufferSize, sizeof(jack_nframes_t));
return trans->Read(&fBufferSize, sizeof(jack_nframes_t));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackSetBufferSizeRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fBufferSize, sizeof(jack_nframes_t));
}
@@ -583,7 +544,6 @@ struct JackSetBufferSizeRequest : public JackRequest
struct JackSetFreeWheelRequest : public JackRequest
{

//JackRequest fHeader;
int fOnOff;

JackSetFreeWheelRequest()
@@ -593,13 +553,11 @@ struct JackSetFreeWheelRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fOnOff, sizeof(JackSetFreeWheelRequest) - sizeof(JackRequest));
return trans->Read(&fOnOff, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackSetFreeWheelRequest));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fOnOff, sizeof(int));
}
@@ -612,7 +570,6 @@ struct JackSetFreeWheelRequest : public JackRequest
struct JackReleaseTimebaseRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;

JackReleaseTimebaseRequest()
@@ -622,14 +579,12 @@ struct JackReleaseTimebaseRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackReleaseTimebaseRequest) - sizeof(JackRequest));
return trans->Read(&fRefNum, sizeof(int));
return trans->Read(&fRefNum, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackReleaseTimebaseRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(JackRequest::Write(trans));
return trans->Write(&fRefNum, sizeof(int));
}
};
@@ -641,7 +596,6 @@ struct JackReleaseTimebaseRequest : public JackRequest
struct JackSetTimebaseCallbackRequest : public JackRequest
{

//JackRequest fHeader;
int fRefNum;
int fConditionnal;

@@ -652,15 +606,13 @@ struct JackSetTimebaseCallbackRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackSetTimebaseCallbackRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
return trans->Read(&fConditionnal, sizeof(int));
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackSetTimebaseCallbackRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
return trans->Write(&fConditionnal, sizeof(int));
}
@@ -673,7 +625,6 @@ struct JackSetTimebaseCallbackRequest : public JackRequest
struct JackClientNotificationRequest : public JackRequest
{
//JackRequest fHeader;
int fRefNum;
int fNotify;
int fValue;
@@ -686,7 +637,6 @@ struct JackClientNotificationRequest : public JackRequest

int Read(JackChannelTransaction* trans)
{
//return trans->Read(&fRefNum, sizeof(JackClientNotificationRequest) - sizeof(JackRequest));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fNotify, sizeof(int)));
CheckRes(trans->Read(&fValue, sizeof(int)));
@@ -695,8 +645,7 @@ struct JackClientNotificationRequest : public JackRequest

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackClientNotificationRequest));
CheckRes(JackRequest::Write(trans));
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fNotify, sizeof(int)));
CheckRes(trans->Write(&fValue, sizeof(int)));
@@ -727,23 +676,21 @@ struct JackClientNotification

int Read(JackChannelTransaction* trans)
{
//return trans->Read(this, sizeof(JackClientNotification));
CheckRes(trans->Read(&fName, JACK_CLIENT_NAME_SIZE + 1));
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fNotify, sizeof(int)));
CheckRes(trans->Read(&fValue, sizeof(int)));
CheckRes(trans->Read(&fSync, sizeof(int)));
CheckRes(trans->Read(&fSync, sizeof(int)));
return 0;
}

int Write(JackChannelTransaction* trans)
{
//return trans->Write(this, sizeof(JackClientNotification));
CheckRes(trans->Write(&fName, JACK_CLIENT_NAME_SIZE + 1));
CheckRes(trans->Write(&fName, JACK_CLIENT_NAME_SIZE + 1));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fNotify, sizeof(int)));
CheckRes(trans->Write(&fValue, sizeof(int)));
CheckRes(trans->Write(&fSync, sizeof(int)));
CheckRes(trans->Write(&fSync, sizeof(int)));
return 0;
}



+ 1
- 1
windows/JackWinNamedPipeClientChannel.cpp View File

@@ -148,7 +148,7 @@ void JackWinNamedPipeClientChannel::PortRegister(int refnum, const char* name, u
JackPortRegisterRequest req(refnum, name, "audio", flags, buffer_size);
JackPortRegisterResult res;
ServerSyncCall(&req, &res, result);
*port_index = res.fPortIndex;
*port_index = res.fPortIndex;
}

void JackWinNamedPipeClientChannel::PortUnRegister(int refnum, jack_port_id_t port_index, int* result)


Loading…
Cancel
Save