<allow send_destination="org.tizen.scmirroring.server"/>
<allow receive_sender="org.tizen.scmirroring.server"/>
</policy>
+ <policy user="multimedia_fw">
+ <allow own="org.tizen.scmirroring.server"/>
+ <allow send_destination="org.tizen.scmirroring.server"/>
+ <allow receive_sender="org.tizen.scmirroring.server"/>
+ </policy>
<policy at_console="true">
<allow send_destination="org.tizen.scmirroring.server"/>
<allow receive_sender="org.tizen.scmirroring.server"/>
scmirroring_retvm_if(scmirroring_sink == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_sink is NULL");
scmirroring_sink_s *handle = (scmirroring_sink_s *)calloc(1, sizeof(scmirroring_sink_s));
- scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "Fail to allocate memory for handle");
+ scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_OUT_OF_MEMORY, "Fail to allocate memory for handle");
handle->mm_handle = 0;
handle->ip = NULL;
scmirroring_debug_fenter();
scmirroring_retvm_if(_scmirroring == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "Handle is NULL");
+ if ((multisink < SCMIRRORING_MULTISINK_DISABLE) || (multisink >= SCMIRRORING_MULTISINK_ENABLE)) {
+ scmirroring_error("INVALID multisink ability : %d", multisink);
+ return SCMIRRORING_ERROR_INVALID_PARAMETER;
+ }
_scmirroring->multisink = multisink;
_scmirroring->sock = sock;
_scmirroring->channel = channel;
+ SCMIRRORING_SAFE_G_FREE(_scmirroring->sock_path);
_scmirroring->sock_path = g_strdup("/tmp/.miracast_ipc_rtspserver");
/* Connecting to the miracast server */
if (retry == 0) {
ret = __miracast_server_launch(_scmirroring);
if (ret != SCMIRRORING_ERROR_NONE) {
+ SCMIRRORING_SAFE_G_FREE(_scmirroring->sock_path);
scmirroring_error("__miracast_server_launch error : %d", ret);
return ret;
}
retry++;
- usleep(10000);
goto try;
} else {
scmirroring_debug("Trying to connect failed");
scmirroring_error("Connect error : %s", buf);
close(_scmirroring->sock);
_scmirroring->sock = -1;
+ SCMIRRORING_SAFE_G_FREE(_scmirroring->sock_path);
return SCMIRRORING_ERROR_INVALID_OPERATION;
}
} else {
SCMIRRORING_SAFE_FREE(_scmirroring->ip);
SCMIRRORING_SAFE_FREE(_scmirroring->port);
SCMIRRORING_SAFE_FREE(_scmirroring->scmirroring_state_cb);
+ SCMIRRORING_SAFE_G_FREE(_scmirroring->server_name);
SCMIRRORING_SAFE_FREE(_scmirroring);
}
g_print("=====================================================================\n");
g_print(" SCMIRRORING Testsuite(press q to quit) \n");
g_print("=====================================================================\n");
- g_print("a : a ip port(ex. a 192.168.49.1 2022)\n");
+ g_print("a : set ip & port(ex. a 192.168.49.1 2022)\n");
g_print("c : set resolution(ex. c 0 (0 : 1920x1080_P30, 1 : 1280x720_P30, 2 : 960x540_P30, 3: 640x360_P30)\n");
g_print("f : set connection mode(ex. f 0 (0 : wifi_direct, 1 : Other)\n");
g_print("C : Connect\n");