/* Introspection data for the service we are exporting */
static const gchar introspection_xml[] =
- "<node>"
- " <interface name='"PROC_DBUS_INTERFACE"'>"
- " <method name='launch_method'>"
- " </method>"
- " <method name='get_miracast_wfd_source_status'>"
- " <arg type='i' name='status' direction='out'/>"
- " </method>"
- " </interface>"
- "</node>";
+ "<node>"
+ " <interface name='"PROC_DBUS_INTERFACE"'>"
+ " <method name='launch_method'>"
+ " </method>"
+ " <method name='get_miracast_wfd_source_status'>"
+ " <arg type='i' name='status' direction='out'/>"
+ " </method>"
+ " </interface>"
+ "</node>";
static void
handle_method_call(GDBusConnection *connection,
- const gchar *sender,
- const gchar *object_path,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
+ const gchar *sender,
+ const gchar *object_path,
+ const gchar *interface_name,
+ const gchar *method_name,
+ GVariant *parameters,
+ GDBusMethodInvocation *invocation,
+ gpointer user_data)
{
scmirroring_debug("handle_method_call is called\n");
{NULL}
};
-static void
-on_bus_acquired(GDBusConnection *connection,
- const gchar *name,
- gpointer user_data)
+static void on_bus_acquired(GDBusConnection *connection, const gchar *name, gpointer user_data)
{
guint registration_id;
scmirroring_debug("on_bus_acquired called\n");
registration_id = g_dbus_connection_register_object(connection,
- PROC_DBUS_OBJECT,
- introspection_data->interfaces[0],
- &interface_vtable,
- NULL,
- NULL, /* user_data_free_func */
- NULL); /* GError** */
+ PROC_DBUS_OBJECT,
+ introspection_data->interfaces[0],
+ &interface_vtable,
+ NULL,
+ NULL, /* user_data_free_func */
+ NULL); /* GError** */
g_assert(registration_id > 0);
}
-static void
-on_name_acquired(GDBusConnection *connection,
- const gchar *name,
- gpointer user_data)
+static void on_name_acquired(GDBusConnection *connection, const gchar *name, gpointer user_data)
{
scmirroring_debug("on_name_acquired called\n");
}
-static void
-on_name_lost(GDBusConnection *connection,
- const gchar *name,
- gpointer user_data)
+static void on_name_lost(GDBusConnection *connection, const gchar *name, gpointer user_data)
{
scmirroring_debug("on_name_lost called\n");
}
}
g_bus_own_name(G_BUS_TYPE_SYSTEM,
- PROC_DBUS_INTERFACE,
- G_BUS_NAME_OWNER_FLAGS_NONE,
- on_bus_acquired,
- on_name_acquired,
- on_name_lost,
- G_OBJECT(server),
- NULL);
+ PROC_DBUS_INTERFACE,
+ G_BUS_NAME_OWNER_FLAGS_NONE,
+ on_bus_acquired,
+ on_name_acquired,
+ on_name_lost,
+ G_OBJECT(server),
+ NULL);
__miracast_server_set_signal();
scmirroring_debug("__miracast_server_setup end\n");
return;
}
-static void
-__miracast_server_client_connected_cb(GstRTSPServer *server,
- GstRTSPClient *client, gpointer user_data)
+static void __miracast_server_client_connected_cb(GstRTSPServer *server, GstRTSPClient *client, gpointer user_data)
{
MiracastServer *server_obj = (MiracastServer *)user_data;
MiracastServerClass *klass;
factory = gst_rtsp_media_factory_wfd_new();
gst_rtsp_media_factory_wfd_set(factory,
- scmirroring_src_ini_get_structure()->videosrc_element,
- scmirroring_src_ini_get_structure()->name_of_audio_device,
- scmirroring_src_ini_get_structure()->audio_latency_time,
- scmirroring_src_ini_get_structure()->audio_buffer_time,
- scmirroring_src_ini_get_structure()->audio_do_timestamp,
- scmirroring_src_ini_get_structure()->mtu_size
+ scmirroring_src_ini_get_structure()->videosrc_element,
+ scmirroring_src_ini_get_structure()->name_of_audio_device,
+ scmirroring_src_ini_get_structure()->audio_latency_time,
+ scmirroring_src_ini_get_structure()->audio_buffer_time,
+ scmirroring_src_ini_get_structure()->audio_do_timestamp,
+ scmirroring_src_ini_get_structure()->mtu_size
);
- gst_rtsp_media_factory_wfd_set_encoders (factory,
+ gst_rtsp_media_factory_wfd_set_encoders(factory,
scmirroring_src_ini_get_structure()->name_of_video_encoder,
scmirroring_src_ini_get_structure()->name_of_audio_encoder_aac,
scmirroring_src_ini_get_structure()->name_of_audio_encoder_ac3);
- gst_rtsp_wfd_server_set_audio_codec (server,
+ gst_rtsp_wfd_server_set_audio_codec(server,
scmirroring_src_ini_get_structure()->audio_codec);
if (server_obj->resolution == SCMIRRORING_RESOLUTION_1920x1080_P30) {
gst_rtsp_wfd_server_set_supported_reso(server, GST_WFD_HH_640x360P30);
} else {
gst_rtsp_wfd_server_set_video_native_reso(server, GST_WFD_VIDEO_CEA_RESOLUTION);
- gst_rtsp_wfd_server_set_supported_reso(server,
- scmirroring_src_ini_get_structure()->video_reso_supported);
+ gst_rtsp_wfd_server_set_supported_reso(server, scmirroring_src_ini_get_structure()->video_reso_supported);
}
- gst_rtsp_media_factory_wfd_set_dump_ts(factory,
- scmirroring_src_ini_get_structure()->dump_ts);
+ gst_rtsp_media_factory_wfd_set_dump_ts(factory, scmirroring_src_ini_get_structure()->dump_ts);
g_object_ref(factory);
gst_rtsp_mount_points_add_factory(mounts, TEST_MOUNT_POINT, GST_RTSP_MEDIA_FACTORY(factory));
if ((id = gst_rtsp_server_attach(GST_RTSP_SERVER_CAST(server), NULL)) == 0)
goto failed;
- g_signal_connect(server, "client-connected",
- G_CALLBACK(__miracast_server_client_connected_cb), server_obj);
+ g_signal_connect(server, "client-connected", G_CALLBACK(__miracast_server_client_connected_cb), server_obj);
server_obj->server = (void *) server;
server_obj->factory = (void *) factory;
char buf[255] = {0, };
strerror_r(errno, buf, sizeof(buf));
scmirroring_error("accept failed : %s", buf);
- *client_sock = -1;
+ *client_sock = -1;
return SCMIRRORING_ERROR_INVALID_OPERATION;
}
- *client_sock = sockfd;
+ *client_sock = sockfd;
return SCMIRRORING_ERROR_NONE;
}
-gboolean __miracast_server_client_read_cb(GIOChannel *src,
- GIOCondition condition,
- gpointer data)
+gboolean __miracast_server_client_read_cb(GIOChannel *src, GIOCondition condition, gpointer data)
{
char buf[MAX_MSG_LEN + 1];
gsize read;
}
-gboolean __miracast_server_read_cb(GIOChannel *src,
- GIOCondition condition,
- gpointer data)
+gboolean __miracast_server_read_cb(GIOChannel *src, GIOCondition condition, gpointer data)
{
MiracastServer *server = (MiracastServer *)data;
}
ret = g_dbus_connection_emit_signal(conn,
- NULL, PROC_DBUS_OBJECT, PROC_DBUS_INTERFACE, PROC_DBUS_STATUS_CHANGE_SIGNAL,
- g_variant_new("(i)", status), &err);
+ NULL, PROC_DBUS_OBJECT, PROC_DBUS_INTERFACE, PROC_DBUS_STATUS_CHANGE_SIGNAL,
+ g_variant_new("(i)", status), &err);
if (!ret && err) {
scmirroring_error("g_dbus_connection_emit_signal() error(%s) ", err->message);
goto error;
g_object_unref(conn);
scmirroring_debug("sending miracast server status [%s] success",
- (status == MIRACAST_WFD_SOURCE_ON) ? "On" : "Off");
+ (status == MIRACAST_WFD_SOURCE_ON) ? "On" : "Off");
g_server_status = status;
return -1;
}
-MiracastServer*
-miracast_server_new (void)
+MiracastServer* miracast_server_new(void)
{
- return g_object_new (MIRACAST_SERVER_TYPE_OBJECT, NULL);
+ return g_object_new(MIRACAST_SERVER_TYPE_OBJECT, NULL);
}
-gboolean
-miracast_server_setup(MiracastServer *server, GMainLoop *mainloop)
+gboolean miracast_server_setup(MiracastServer *server, GMainLoop *mainloop)
{
int sockfd = -1;
Name: capi-media-screen-mirroring
Summary: A screen mirroring library in Tizen C API
-Version: 0.1.43
+Version: 0.1.44
Release: 0
Group: Multimedia/API
License: Apache-2.0
}
handle->scmirroring_sink_state_cb->user_data = user_data;
- handle->scmirroring_sink_state_cb->state_cb = callback;
+ handle->scmirroring_sink_state_cb->state_cb = callback;
ret = mm_wfd_sink_set_message_callback(handle->mm_handle, __mm_scmirroring_sink_set_message_cb, handle);
SCMIRRORING_SAFE_FREE(scmirroring->port);
SCMIRRORING_SAFE_FREE(scmirroring->scmirroring_state_cb);
- g_io_channel_shutdown(scmirroring->channel, FALSE, NULL);
+ g_io_channel_shutdown(scmirroring->channel, FALSE, NULL);
g_io_channel_unref(scmirroring->channel);
SCMIRRORING_SAFE_FREE(scmirroring->sock_path);
obj_path = g_strdup("/org/tizen/scmirroring/server");
}
- scmirroring_debug ("Server Name : %s", name);
+ scmirroring_debug("Server Name : %s", name);
proxy = g_dbus_proxy_new_sync(conn,
- G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES | G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS,
- NULL,
- name,
- obj_path,
- if_name,
- NULL,
- &error);
+ G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES | G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS,
+ NULL,
+ name,
+ obj_path,
+ if_name,
+ NULL,
+ &error);
g_free(name);
g_free(if_name);
g_free(obj_path);
scmirroring_debug_fenter();
scmirroring_retvm_if(_scmirroring == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "Handle is NULL");
- scmirroring_retvm_if(_scmirroring->connected == CONNECTED_TO_SERVER, SCMIRRORING_ERROR_INVALID_OPERATION,
- "INVALID OPERATION, already connected to server.");
+ scmirroring_retvm_if(_scmirroring->connected == CONNECTED_TO_SERVER, SCMIRRORING_ERROR_INVALID_OPERATION, "INVALID OPERATION, already connected to server.");
/*Create TCP Socket*/
if ((sock = socket(PF_FILE, SOCK_STREAM, 0)) < 0) {
/* macro */
#define SCMIRRORING_INI_GET_STRING(x_item, x_ini, x_default) \
-do \
-{ \
+do { \
gchar* str = NULL; \
gint length = 0; \
str = iniparser_getstring(dict, x_ini, (char *)x_default); \
- if ( str ) { \
- length = strlen (str); \
- if(( length > 1 ) && ( length < SCMIRRORING_SRC_INI_MAX_STRLEN ) ) \
- strncpy ( x_item, str, length + 1); \
+ if (str) { \
+ length = strlen(str); \
+ if ((length > 1) && (length < SCMIRRORING_SRC_INI_MAX_STRLEN)) \
+ strncpy(x_item, str, length + 1); \
else \
- strncpy ( x_item, x_default, SCMIRRORING_SRC_INI_MAX_STRLEN - 1); \
+ strncpy(x_item, x_default, SCMIRRORING_SRC_INI_MAX_STRLEN - 1); \
} \
else { \
- strncpy ( x_item, x_default, SCMIRRORING_SRC_INI_MAX_STRLEN - 1); \
+ strncpy(x_item, x_default, SCMIRRORING_SRC_INI_MAX_STRLEN - 1); \
} \
} while (0);
static gboolean _scmirroring_start_jobs(gpointer data);
struct appcore_ops ops = {
- .create = app_create,
- .terminate = app_terminate,
+ .create = app_create,
+ .terminate = app_terminate,
};
static Evas_Object* g_evas;
static Evas_Object* g_eo = NULL;
static gboolean __disconnect_p2p_connection(void);
#endif
static void __quit_program(void);
-gboolean __timeout_menu_display(void *data);
+gboolean __timeout_menu_display(void *data);
/* Submenu for setting resolution */
static void __display_resolution_submenu(void);
-gboolean __timeout_resolution_submenu_display(void *data);
+gboolean __timeout_resolution_submenu_display(void *data);
static void __interpret_resolution_submenu(char *cmd);
/* Submenu for getting negotiated audio and video information */
static void __display_stream_info_submenu(void);
-gboolean __timeout_stream_info_submenu_display(void *data);
+gboolean __timeout_stream_info_submenu_display(void *data);
static void __interpret_stream_info_submenu(char *cmd);
/* Submenu for setting sink type */
{
Evas_Object *eo = NULL;
- g_printf ("[%s][%d] name=%s\n", __func__, __LINE__, name);
+ g_printf("[%s][%d] name=%s\n", __func__, __LINE__, name);
eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
- if (eo)
- {
+ if (eo) {
elm_win_title_set(eo, name);
elm_win_borderless_set(eo, EINA_TRUE);
- evas_object_smart_callback_add(eo, "delete,request",_win_del, NULL);
+ evas_object_smart_callback_add(eo, "delete,request", _win_del, NULL);
elm_win_autodel_set(eo, EINA_TRUE);
}
return eo;
static Evas_Object *create_evas_image_object(Evas_Object *eo_parent)
{
- if(!eo_parent) {
+ if (!eo_parent) {
return NULL;
}
Evas *evas = evas_object_evas_get(eo_parent);
evas_object_show(win);
result = _scmirroring_start_jobs((void *)NULL);
- if(result != TRUE){
+ if (result != TRUE) {
g_print("failed _scmirroring_start_jobs ");
}
}
static int app_terminate(void *data)
{
+ if (g_evas) {
+ evas_object_del(g_evas);
+ g_evas = NULL;
+ }
- if (g_evas) {
- evas_object_del(g_evas);
- g_evas = NULL;
- }
- return 0;
+ return 0;
}
gboolean __timeout_sink_submenu_display(void *data)
{
g_print("\n");
g_print("**********************************************************************\n");
- g_print(" Setting sink \n");
+ g_print(" Setting sink \n");
g_print("**********************************************************************\n");
- g_print("1 : SCMIRRORING_DISPLAY_TYPE_OVERLAY with No Surface(DEFAULT)\n" );
- g_print("2 : SCMIRRORING_DISPLAY_TYPE_OVERLAY with Surface\n" );
+ g_print("1 : SCMIRRORING_DISPLAY_TYPE_OVERLAY with No Surface(DEFAULT)\n");
+ g_print("2 : SCMIRRORING_DISPLAY_TYPE_OVERLAY with Surface\n");
g_print("3 : SCMIRRORING_DISPLAY_TYPE_EVAS\n");
g_print("g : Go back to main menu \n");
g_print("**********************************************************************\n");
{
g_print("\n");
g_print("**********************************************************************\n");
- g_print(" Setting resolution \n");
+ g_print(" Setting resolution \n");
g_print("**********************************************************************\n");
g_print("1 : SCMIRRORING_RESOLUTION_1920x1080_P30 [%d]\n", SCMIRRORING_RESOLUTION_1920x1080_P30);
g_print("2 : SCMIRRORING_RESOLUTION_1280x720_P30 [%d]\n", SCMIRRORING_RESOLUTION_1280x720_P30);
{
g_print("\n");
g_print("**********************************************************************\n");
- g_print(" Getting negotiated audio and video information \n");
+ g_print(" Getting negotiated audio and video information \n");
g_print("**********************************************************************\n");
g_print("1 : video codec\n");
g_print("2 : video resolution\n");
{
g_print("\n");
g_print("=====================================================================\n");
- g_print(" SCMIRRORING Sink Testsuite(press q to quit) \n");
+ g_print(" SCMIRRORING Sink Testsuite(press q to quit) \n");
g_print("=====================================================================\n");
#ifndef TEST_WITH_WIFI_DIRECT
g_print("a : a ip port(ex. a 192.168.49.1 2022)\n");
- g_print("s : start \n");
+ g_print("s : start \n");
#endif
g_print("P : Pause\n");
g_print("R : Resume\n");
g_print("__start_wifi_display_connection fail\n");
g_print("Quit Program\n");
ret = wifi_direct_deinitialize();
- if(ret != WIFI_DIRECT_ERROR_NONE)
+ if (ret != WIFI_DIRECT_ERROR_NONE)
g_print("wifi_direct_deinitialize is failed\n");
g_scmirroring = 0;
wifi_direct_state_e direct_state = WIFI_DIRECT_STATE_DEACTIVATED;
gint ret = FALSE;
- if(is_initialized == TRUE)
+ if (is_initialized == TRUE)
return TRUE;
is_initialized = TRUE;
g_print("Error : Direct not activated yet\n");
}
- g_print("====== p2p connection established ======\n");
+ g_print("====== p2p connection established ======\n");
return TRUE;
}
struct ug_data *ugd = (struct ug_data *)data;
/* Activation / Deactivation state Callback */
- ret = wifi_direct_set_device_state_changed_cb(_activation_cb, (void *)ugd);
+ ret = wifi_direct_set_device_state_changed_cb(_activation_cb, (void *)ugd);
if (ret != WIFI_DIRECT_ERROR_NONE) {
g_print("Error : wifi_direct_set_device_state_changed_cb failed : %d\n", ret);
goto error;
}
/* Discovery state Callback */
- ret = wifi_direct_set_discovery_state_changed_cb(_discover_cb, (void *)ugd);
+ ret = wifi_direct_set_discovery_state_changed_cb(_discover_cb, (void *)ugd);
if (ret != WIFI_DIRECT_ERROR_NONE) {
g_print("Error : wifi_direct_set_discovery_state_changed_cb failed : %d\n", ret);
goto error;
}
/* Connection state Callback */
- ret = wifi_direct_set_connection_state_changed_cb(_connection_cb, (void *)ugd);
+ ret = wifi_direct_set_connection_state_changed_cb(_connection_cb, (void *)ugd);
if (ret != WIFI_DIRECT_ERROR_NONE) {
g_print("Error : wifi_direct_set_connection_state_changed_cb failed : %d\n", ret);
goto error;
}
/* IP address assigning state callback */
- ret = wifi_direct_set_client_ip_address_assigned_cb(_ip_assigned_cb, (void *)ugd);
+ ret = wifi_direct_set_client_ip_address_assigned_cb(_ip_assigned_cb, (void *)ugd);
if (ret != WIFI_DIRECT_ERROR_NONE) {
g_print("Error : wifi_direct_set_client_ip_address_assigned_cb failed : %d\n", ret);
goto error;
}
}
- if(g_sinktype != -1) {
-
-
- if(g_sinktype == SCMIRRORING_DISPLAY_TYPE_OVERLAY) {
+ if (g_sinktype != -1) {
+ if (g_sinktype == SCMIRRORING_DISPLAY_TYPE_OVERLAY) {
evas_object_show(g_evas);
ret = scmirroring_sink_set_display(g_scmirroring, SCMIRRORING_DISPLAY_TYPE_OVERLAY, (void *)g_evas);
- } else if(g_sinktype == SCMIRRORING_DISPLAY_TYPE_EVAS) {
+ } else if (g_sinktype == SCMIRRORING_DISPLAY_TYPE_EVAS) {
g_eo = create_evas_image_object(g_evas);
evas_object_image_size_set(g_eo, 800, 1200);