//=============================================================================
// global vars
//=============================================================================
-extern char *__progname;
+extern char *__progname; // automatically gets assigned argv[0]
-struct IpcModule gIpcModule;
+static struct IpcModule gIpcModule;
-pthread_t gReceiveThread;
-pthread_mutex_t gNewMessageAvailable;
-pthread_mutex_t gCurrentMessageReleased;
-pthread_t gNotificationThread;
+static pthread_t gReceiveThread;
+static pthread_mutex_t gSendReceiveLock;
+static pthread_t gNotificationThread;
-mqd_t incomingMqRead;
-mqd_t incomingMqWrite;
+static mqd_t incomingMqRead;
+static mqd_t incomingMqWrite;
-mqd_t notificationMqRead;
-mqd_t notificationMqWrite;
+static mqd_t notificationMqRead;
+static mqd_t notificationMqWrite;
static t_ilm_bool gInitialized = ILM_FALSE;
timeout->tv_sec = currentTime->tv_sec + (newNanoSeconds / 1000000000 );
}
-t_ilm_message waitForResponse(int timeoutInMs)
+t_ilm_bool sendAndWaitForResponse(t_ilm_message command, t_ilm_message* response, int timeoutInMs)
{
- t_ilm_message message = 0;
+ *response = 0;
+ t_ilm_message_type responseType = IpcMessageTypeNone;
- if (-1 == mq_receive(incomingMqRead, (char*)&message, sizeof(t_ilm_message), NULL))
+ // send / receive may only be performed by one thread at a time
+ pthread_mutex_lock(&gSendReceiveLock);
+
+ if (gIpcModule.sendToService(command))
{
- fprintf(stderr,"waitForResponse: mq_receive failed, errno = %d\n", errno);
+ if (-1 == mq_receive(incomingMqRead, (char*)response, sizeof(t_ilm_message), NULL))
+ {
+ fprintf(stderr,"waitForResponse: mq_receive failed, errno = %d\n", errno);
+ }
+ else
+ {
+ responseType = gIpcModule.getMessageType(*response);
+ }
}
- return message;
+ pthread_mutex_unlock(&gSendReceiveLock);
+
+ return (*response && (IpcMessageTypeCommand == responseType));
}
//=============================================================================
return result;
}
- pthread_mutex_init(&gNewMessageAvailable, NULL);
- pthread_mutex_init(&gCurrentMessageReleased, NULL);
-
- pthread_mutex_lock(&gNewMessageAvailable);
- pthread_mutex_lock(&gCurrentMessageReleased);
+ pthread_mutex_init(&gSendReceiveLock, NULL);
pthread_attr_t notificationThreadAttributes;
pthread_attr_init(¬ificationThreadAttributes);
}
else
{
+ result = ILM_FAILED;
printf("Failed to initialize Client Ipc Module");
+ return result;
}
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ServiceConnect");
if (command
&& gIpcModule.appendUint(command, pid)
&& gIpcModule.appendString(command, __progname)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response)
- {
- result = ILM_SUCCESS;
- }
- else
- {
- result = ILM_FAILED;
- printf("Failed to connect to LayerManagerService.");
- }
- gIpcModule.destroyMessage(response);
+ result = ILM_SUCCESS;
+ }
+ else
+ {
+ result = ILM_FAILED;
+ printf("Failed to connect to LayerManagerService.");
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
{
ilmErrorTypes result = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ServiceDisconnect");
if (command
&& gIpcModule.appendUint(command, getpid())
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response)
- {
- result = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ result = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
// cancel worker threads
pthread_join(gReceiveThread, &threadReturnValue);
pthread_join(gNotificationThread, &threadReturnValue);
- pthread_mutex_unlock(&gNewMessageAvailable);
- pthread_mutex_unlock(&gCurrentMessageReleased);
+ pthread_mutex_unlock(&gSendReceiveLock);
- pthread_mutex_destroy(&gNewMessageAvailable);
- pthread_mutex_destroy(&gCurrentMessageReleased);
+ pthread_mutex_destroy(&gSendReceiveLock);
gIpcModule.destroy();
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetPropertiesOfSurface");
+
if (pSurfaceProperties
&& command
&& gIpcModule.appendUint(command, surfaceID)
- && gIpcModule.sendToService(command))
- {
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getDouble(response, &pSurfaceProperties->opacity)
- && gIpcModule.getUint(response, &pSurfaceProperties->sourceX)
- && gIpcModule.getUint(response, &pSurfaceProperties->sourceY)
- && gIpcModule.getUint(response, &pSurfaceProperties->sourceWidth)
- && gIpcModule.getUint(response, &pSurfaceProperties->sourceHeight)
- && gIpcModule.getUint(response, &pSurfaceProperties->origSourceWidth)
- && gIpcModule.getUint(response, &pSurfaceProperties->origSourceHeight)
- && gIpcModule.getUint(response, &pSurfaceProperties->destX)
- && gIpcModule.getUint(response, &pSurfaceProperties->destY)
- && gIpcModule.getUint(response, &pSurfaceProperties->destWidth)
- && gIpcModule.getUint(response, &pSurfaceProperties->destHeight)
- && gIpcModule.getUint(response, &pSurfaceProperties->orientation)
- && gIpcModule.getBool(response, &pSurfaceProperties->visibility)
- && gIpcModule.getUint(response, &pSurfaceProperties->frameCounter)
- && gIpcModule.getUint(response, &pSurfaceProperties->drawCounter)
- && gIpcModule.getUint(response, &pSurfaceProperties->updateCounter)
- && gIpcModule.getUint(response, &pSurfaceProperties->pixelformat)
- && gIpcModule.getUint(response, &pSurfaceProperties->nativeSurface)
- && gIpcModule.getUint(response, &pSurfaceProperties->inputDevicesAcceptance)
- && gIpcModule.getBool(response, &pSurfaceProperties->chromaKeyEnabled)
- && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyRed)
- && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyGreen)
- && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyBlue)
- && gIpcModule.getInt(response, &pSurfaceProperties->creatorPid))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
- }
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getDouble(response, &pSurfaceProperties->opacity)
+ && gIpcModule.getUint(response, &pSurfaceProperties->sourceX)
+ && gIpcModule.getUint(response, &pSurfaceProperties->sourceY)
+ && gIpcModule.getUint(response, &pSurfaceProperties->sourceWidth)
+ && gIpcModule.getUint(response, &pSurfaceProperties->sourceHeight)
+ && gIpcModule.getUint(response, &pSurfaceProperties->origSourceWidth)
+ && gIpcModule.getUint(response, &pSurfaceProperties->origSourceHeight)
+ && gIpcModule.getUint(response, &pSurfaceProperties->destX)
+ && gIpcModule.getUint(response, &pSurfaceProperties->destY)
+ && gIpcModule.getUint(response, &pSurfaceProperties->destWidth)
+ && gIpcModule.getUint(response, &pSurfaceProperties->destHeight)
+ && gIpcModule.getUint(response, &pSurfaceProperties->orientation)
+ && gIpcModule.getBool(response, &pSurfaceProperties->visibility)
+ && gIpcModule.getUint(response, &pSurfaceProperties->frameCounter)
+ && gIpcModule.getUint(response, &pSurfaceProperties->drawCounter)
+ && gIpcModule.getUint(response, &pSurfaceProperties->updateCounter)
+ && gIpcModule.getUint(response, &pSurfaceProperties->pixelformat)
+ && gIpcModule.getUint(response, &pSurfaceProperties->nativeSurface)
+ && gIpcModule.getUint(response, &pSurfaceProperties->inputDevicesAcceptance)
+ && gIpcModule.getBool(response, &pSurfaceProperties->chromaKeyEnabled)
+ && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyRed)
+ && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyGreen)
+ && gIpcModule.getUint(response, &pSurfaceProperties->chromaKeyBlue)
+ && gIpcModule.getInt(response, &pSurfaceProperties->creatorPid))
+ {
+ returnValue = ILM_SUCCESS;
+ }
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetPropertiesOfLayer");
if (pLayerProperties
&& command
&& gIpcModule.appendUint(command, layerID)
- && gIpcModule.sendToService(command))
- {
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getDouble(response, &pLayerProperties->opacity)
- && gIpcModule.getUint(response, &pLayerProperties->sourceX)
- && gIpcModule.getUint(response, &pLayerProperties->sourceY)
- && gIpcModule.getUint(response, &pLayerProperties->sourceWidth)
- && gIpcModule.getUint(response, &pLayerProperties->sourceHeight)
- && gIpcModule.getUint(response, &pLayerProperties->origSourceWidth)
- && gIpcModule.getUint(response, &pLayerProperties->origSourceHeight)
- && gIpcModule.getUint(response, &pLayerProperties->destX)
- && gIpcModule.getUint(response, &pLayerProperties->destY)
- && gIpcModule.getUint(response, &pLayerProperties->destWidth)
- && gIpcModule.getUint(response, &pLayerProperties->destHeight)
- && gIpcModule.getUint(response, &pLayerProperties->orientation)
- && gIpcModule.getBool(response, &pLayerProperties->visibility)
- && gIpcModule.getUint(response, &pLayerProperties->type)
- && gIpcModule.getBool(response, &pLayerProperties->chromaKeyEnabled)
- && gIpcModule.getUint(response, &pLayerProperties->chromaKeyRed)
- && gIpcModule.getUint(response, &pLayerProperties->chromaKeyGreen)
- && gIpcModule.getUint(response, &pLayerProperties->chromaKeyBlue)
- && gIpcModule.getInt(response, &pLayerProperties->creatorPid))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
- }
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getDouble(response, &pLayerProperties->opacity)
+ && gIpcModule.getUint(response, &pLayerProperties->sourceX)
+ && gIpcModule.getUint(response, &pLayerProperties->sourceY)
+ && gIpcModule.getUint(response, &pLayerProperties->sourceWidth)
+ && gIpcModule.getUint(response, &pLayerProperties->sourceHeight)
+ && gIpcModule.getUint(response, &pLayerProperties->origSourceWidth)
+ && gIpcModule.getUint(response, &pLayerProperties->origSourceHeight)
+ && gIpcModule.getUint(response, &pLayerProperties->destX)
+ && gIpcModule.getUint(response, &pLayerProperties->destY)
+ && gIpcModule.getUint(response, &pLayerProperties->destWidth)
+ && gIpcModule.getUint(response, &pLayerProperties->destHeight)
+ && gIpcModule.getUint(response, &pLayerProperties->orientation)
+ && gIpcModule.getBool(response, &pLayerProperties->visibility)
+ && gIpcModule.getUint(response, &pLayerProperties->type)
+ && gIpcModule.getBool(response, &pLayerProperties->chromaKeyEnabled)
+ && gIpcModule.getUint(response, &pLayerProperties->chromaKeyRed)
+ && gIpcModule.getUint(response, &pLayerProperties->chromaKeyGreen)
+ && gIpcModule.getUint(response, &pLayerProperties->chromaKeyBlue)
+ && gIpcModule.getInt(response, &pLayerProperties->creatorPid))
+ {
+ returnValue = ILM_SUCCESS;
+ }
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetNumberOfHardwareLayers");
if (pNumberOfHardwareLayers
&& command
&& gIpcModule.appendUint(command, screenID)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pNumberOfHardwareLayers))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pNumberOfHardwareLayers))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetScreenResolution");
if (pWidth && pHeight
&& command
&& gIpcModule.appendUint(command, screenID)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pWidth)
+ && gIpcModule.getUint(response, pHeight))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pWidth)
- && gIpcModule.getUint(response, pHeight))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListAllLayerIDS");
if (pLength && ppArray
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListAllLayerIDsOnScreen");
if (pLength && ppArray
&& command
&& gIpcModule.appendUint(command, screenId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListAllSurfaceIDS");
if (pLength && ppArray
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListAllLayerGroupIDS");
if (pLength && ppArray
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListAllSurfaceGroupIDS");
if (pLength && ppArray
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ListSurfaceofLayer");
if (pLength && ppArray
&& command
&& gIpcModule.appendUint(command, layer)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppArray, pLength))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppArray, pLength))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
if (pLayerId && (INVALID_ID != *pLayerId))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayerFromId");
if (command
&& gIpcModule.appendUint(command, *pLayerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayerId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayerId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayer");
if (command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayerId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayerId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
if (pLayerId && (INVALID_ID != *pLayerId))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayerFromIdWithDimension");
if (command
&& gIpcModule.appendUint(command, *pLayerId)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayerId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayerId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayerWithDimension");
if (command
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayerId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayerId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveLayer");
if (command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("AddSurfaceToLayer");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveSurfaceFromLayer");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerType");
if (pLayerType
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayerType))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayerType))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerVisibility");
if (command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendBool(command, newVisibility)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerVisibility");
if (pVisibility
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getBool(response, pVisibility))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getBool(response, pVisibility))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerOpacity");
if (command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendDouble(command, opacity)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerOpacity");
if (pOpacity
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getDouble(response, pOpacity))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getDouble(response, pOpacity))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerSourceRegion");
if (command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUint(command, y)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerDestinationRegion");
if (command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUint(command, y)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerDimension");
if (pDimension
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, &pDimension[0])
+ && gIpcModule.getUint(response, &pDimension[1]))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, &pDimension[0])
- && gIpcModule.getUint(response, &pDimension[1]))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerDimension");
if (pDimension
&& command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUint(command, pDimension[0])
&& gIpcModule.appendUint(command, pDimension[1])
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerPosition");
if (pPosition
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, &pPosition[0])
+ && gIpcModule.getUint(response, &pPosition[1]))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, &pPosition[0])
- && gIpcModule.getUint(response, &pPosition[1]))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerPosition");
if (pPosition
&& command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUint(command, pPosition[0])
&& gIpcModule.appendUint(command, pPosition[1])
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerOrientation");
if (command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUint(command, orientation)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerOrientation");
if (pOrientation
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pOrientation))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pOrientation))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayerChromaKey");
if (command
&& gIpcModule.appendUint(command, layerId))
comResult = gIpcModule.appendUintArray(command, (t_ilm_uint *)pColor, number);
}
if (comResult
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
}
gIpcModule.destroyMessage(command);
return returnValue;
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceRenderOrderWithinLayer");
if (pSurfaceId
&& command
&& gIpcModule.appendUint(command, layerId)
&& gIpcModule.appendUintArray(command, pSurfaceId, number)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayerCapabilities");
if (pCapabilities
&& command
&& gIpcModule.appendUint(command, layerId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pCapabilities))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pCapabilities))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetLayertypeCapabilities");
if (pCapabilities
&& command
&& gIpcModule.appendUint(command, layerType)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pCapabilities))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pCapabilities))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
if (pLayergroup && (INVALID_ID != *pLayergroup))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayerGroupFromId");
if (pLayergroup
&& command
&& gIpcModule.appendUint(command, *pLayergroup)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayergroup))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayergroup))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateLayerGroup");
if (pLayergroup
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pLayergroup))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pLayergroup))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveLayerGroup");
if (command
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("AddLayerToLayerGroup");
if (command
&& gIpcModule.appendUint(command, layer)
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveLayerFromLayerGroup");
if (command
&& gIpcModule.appendUint(command, layer)
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayergroupVisibility");
if (command
&& gIpcModule.appendUint(command, group)
&& gIpcModule.appendBool(command, newVisibility)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetLayergroupOpacity");
if (command
&& gIpcModule.appendUint(command, group)
&& gIpcModule.appendDouble(command, opacity)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
if (pSurfaceId && (INVALID_ID != *pSurfaceId))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateSurfaceFromId");
if (command
&& gIpcModule.appendUint(command, nativehandle)
&& gIpcModule.appendUint(command, height)
&& gIpcModule.appendUint(command, pixelFormat)
&& gIpcModule.appendUint(command, *pSurfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfaceId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfaceId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateSurface");
if (command
&& gIpcModule.appendUint(command, nativehandle)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
&& gIpcModule.appendUint(command, pixelFormat)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfaceId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfaceId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
if (pSurfaceId && (INVALID_ID != *pSurfaceId))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("InitializeSurfaceFromId");
if (command
&& gIpcModule.appendUint(command, *pSurfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfaceId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfaceId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("InitializeSurface");
if (command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfaceId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfaceId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceNativeContent");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
&& gIpcModule.appendUint(command, pixelFormat)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveSurfaceNativeContent");
if (command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveSurface");
if (command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceVisibility");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendBool(command, newVisibility)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfaceVisibility");
if (pVisibility
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getBool(response, pVisibility))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getBool(response, pVisibility))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceOpacity");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendDouble(command, opacity)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfaceOpacity");
if (pOpacity
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getDouble(response, pOpacity))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getDouble(response, pOpacity))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceSourceRegion");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, y)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceDestinationRegion");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, y)
&& gIpcModule.appendUint(command, width)
&& gIpcModule.appendUint(command, height)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfaceDimension");
if (pDimension
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, &pDimension[0])
+ && gIpcModule.getUint(response, &pDimension[1]))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, &pDimension[0])
- && gIpcModule.getUint(response, &pDimension[1]))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceDimension");
if (pDimension
&& command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, pDimension[0])
&& gIpcModule.appendUint(command, pDimension[1])
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfacePosition");
if (pPosition
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, &pPosition[0])
+ && gIpcModule.getUint(response, &pPosition[1]))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, &pPosition[0])
- && gIpcModule.getUint(response, &pPosition[1]))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfacePosition");
if (pPosition
&& command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, pPosition[0])
&& gIpcModule.appendUint(command, pPosition[1])
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceOrientation");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, orientation)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfaceOrientation");
if (pOrientation
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pOrientation))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pOrientation))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetSurfacePixelformat");
if (pPixelformat
&& command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pPixelformat))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pPixelformat))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfaceChromaKey");
if (command
&& gIpcModule.appendUint(command, surfaceId))
comResult = gIpcModule.appendUintArray(command, (t_ilm_uint *)pColor, number);
}
if (comResult
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
if (pSurfacegroup && (INVALID_ID != *pSurfacegroup))
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateSurfaceGroupFromId");
if (command
&& gIpcModule.appendUint(command, *pSurfacegroup)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfacegroup))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfacegroup))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
else
{
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CreateSurfaceGroup");
if (pSurfacegroup
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfacegroup))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfacegroup))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
}
return returnValue;
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveSurfaceGroup");
if (command
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("AddSurfaceToSurfaceGroup");
if (command
&& gIpcModule.appendUint(command, surface)
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("RemoveSurfaceFromSurfaceGroup");
if (command
&& gIpcModule.appendUint(command, surface)
&& gIpcModule.appendUint(command, group)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfacegroupVisibility");
if (command
&& gIpcModule.appendUint(command, group)
&& gIpcModule.appendBool(command, newVisibility)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetSurfacegroupOpacity");
if (command
&& gIpcModule.appendUint(command, group)
&& gIpcModule.appendDouble(command, opacity)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetRenderOrderOfLayers");
if (pLayerId
&& command
&& gIpcModule.appendUintArray(command, pLayerId, number)
&& gIpcModule.appendUint(command, display)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetScreenIDs");
if (pNumberOfIDs && ppIDs
&& command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUintArray(response, ppIDs, (t_ilm_int *)pNumberOfIDs))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUintArray(response, ppIDs, (t_ilm_int *)pNumberOfIDs))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ScreenShot");
if (command
&& gIpcModule.appendUint(command, screen)
&& gIpcModule.appendString(command, filename)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ScreenShotOfLayer");
if (command
&& gIpcModule.appendString(command, filename)
&& gIpcModule.appendUint(command, layerid)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("ScreenShotOfSurface");
if (command
&& gIpcModule.appendString(command, filename)
&& gIpcModule.appendUint(command, surfaceid)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetKeyboardFocusOn");
if (command
&& gIpcModule.appendUint(command, surfaceId)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetKeyboardFocusSurfaceId");
if (command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pSurfaceId))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response, pSurfaceId))
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("UpdateInputEventAcceptanceOn");
if (command
&& gIpcModule.appendUint(command, surfaceId)
&& gIpcModule.appendUint(command, devices)
&& gIpcModule.appendBool(command, acceptance)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SetOptimizationMode");
if (command
&& gIpcModule.appendUint(command,id)
&& gIpcModule.appendUint(command,mode)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand )
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
-
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
ilmErrorTypes ilm_GetOptimizationMode(ilmOptimization id, ilmOptimizationMode* pMode)
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("GetOptimizationMode");
if (command
&& gIpcModule.appendUint(command,id)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout)
+ && gIpcModule.getUint(response, pMode))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand
- && gIpcModule.getUint(response,pMode) )
- {
- returnValue = ILM_SUCCESS;
- }
-
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
{
ilmErrorTypes returnValue = ILM_FAILED;
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("CommitChanges");
+
if (command
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
return ILM_ERROR_INVALID_ARGUMENTS;
}
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("LayerAddNotification");
if (command
&& gIpcModule.appendUint(command, layer)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- addLayerCallback(layer, callback);
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ addLayerCallback(layer, callback);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
return ILM_ERROR_INVALID_ARGUMENTS;
}
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("LayerRemoveNotification");
if (command
&& gIpcModule.appendUint(command, layer)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- removeLayerCallback(layer);
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ removeLayerCallback(layer);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
return ILM_ERROR_INVALID_ARGUMENTS;
}
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SurfaceAddNotification");
if (command
&& gIpcModule.appendUint(command, surface)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- addSurfaceCallback(surface, callback);
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ addSurfaceCallback(surface, callback);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}
return ILM_ERROR_INVALID_ARGUMENTS;
}
+ t_ilm_message response = 0;
t_ilm_message command = gIpcModule.createMessage("SurfaceRemoveNotification");
if (command
&& gIpcModule.appendUint(command, surface)
- && gIpcModule.sendToService(command))
+ && sendAndWaitForResponse(command, &response, gResponseTimeout))
{
- t_ilm_message response = waitForResponse(gResponseTimeout);
- if (response
- && gIpcModule.getMessageType(response) == IpcMessageTypeCommand)
- {
- removeSurfaceCallback(surface);
- returnValue = ILM_SUCCESS;
- }
- gIpcModule.destroyMessage(response);
+ removeSurfaceCallback(surface);
+ returnValue = ILM_SUCCESS;
}
+ gIpcModule.destroyMessage(response);
gIpcModule.destroyMessage(command);
return returnValue;
}