Make R2 features message configurable. 34/202334/1 accepted/tizen_5.0_unified accepted/tizen/5.0/unified/20190328.093918 submit/tizen_5.0/20190328.050019
authorHyunsoo Park <hance.park@samsung.com>
Thu, 21 Mar 2019 04:53:13 +0000 (13:53 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Wed, 27 Mar 2019 08:35:41 +0000 (17:35 +0900)
R2 is not fully supported yet.
So i added 'wfd2_supported' parameter for make it configurable.

Change-Id: I17f3da6ee3d10a552c5a123c0d505db2766c0576
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
include/scmirroring_src_ini.h
miracast_server/miracast_server_impl.c
src/scmirroring_src_ini.c

index 56893a5dda99fcdee0d49b682b2e4b16e5bff791..ae6b42fbe966de6a5ee08c4b26f542fd5560e842 100644 (file)
@@ -90,6 +90,7 @@ typedef struct __scmirroring_src_ini {
 
        gint dump_ts;
 
+       gint wfd2_supported;
 } scmirroring_src_ini_t;
 
 /* default values if each values are not specified in inifile */
@@ -142,6 +143,10 @@ typedef struct __scmirroring_src_ini {
 #define DEFAULT_UIBC_GEN_CAPABILITY 15
 #define DEFAULT_DUMP_TS                                0
 
+/* R2 features */
+#define DEFAULT_WFD2_SUPPORTED 0
+
+
 
 int
 scmirroring_src_ini_load(void);
index 9c9db7136215af54301fd4b5ef562b4be2d67028..64b243c4ba11b97c244b66648dddf271ace1cb5e 100644 (file)
@@ -700,6 +700,9 @@ int __miracast_server_start(MiracastServer *server_obj)
        if (server_obj->multisink == SCMIRRORING_MULTISINK_ENABLE)
                gst_rtsp_media_factory_set_shared(GST_RTSP_MEDIA_FACTORY_CAST(factory), TRUE);
 
+       gst_rtsp_wfd_server_set_wfd2_supported(server,
+               scmirroring_src_ini_get_structure()->wfd2_supported);
+
        g_signal_connect(GST_RTSP_MEDIA_FACTORY(factory), "media-constructed", (GCallback) __media_constructed, server_obj);
 
        g_object_ref(factory);
index 3cdf995a0271a4b0f6bd13ebc7e30f100087d363..db79b28f5d7900f16dd642ccc36f90e9e084fad1 100644 (file)
@@ -132,6 +132,8 @@ scmirroring_src_ini_load(void)
 
                g_scmirroring_src_ini.dump_ts = iniparser_getint(dict, "general:dump ts", DEFAULT_DUMP_TS);
 
+               g_scmirroring_src_ini.wfd2_supported = iniparser_getint(dict, "general:wfd2 wfd2_supported", DEFAULT_WFD2_SUPPORTED);
+
        } else { /* if dict is not available just fill the structure with default value */
                scmirroring_debug("failed to load ini. using hardcoded default\n");
 
@@ -192,6 +194,8 @@ scmirroring_src_ini_load(void)
                strncpy(g_scmirroring_src_ini.gst_param[3], DEFAULT_GST_PARAM, SCMIRRORING_SRC_INI_MAX_PARAM_STRLEN - 1);
                strncpy(g_scmirroring_src_ini.gst_param[4], DEFAULT_GST_PARAM, SCMIRRORING_SRC_INI_MAX_PARAM_STRLEN - 1);
                g_scmirroring_src_ini.dump_ts = DEFAULT_DUMP_TS;
+
+               g_scmirroring_src_ini.wfd2_supported = DEFAULT_WFD2_SUPPORTED;
        }
 
        /* free dict as we got our own structure */
@@ -238,6 +242,7 @@ scmirroring_src_ini_load(void)
        scmirroring_debug("gst_param5 : %s\n", g_scmirroring_src_ini.gst_param[4]);
 
        scmirroring_debug("dump ts : %d\n", g_scmirroring_src_ini.dump_ts);
+       scmirroring_debug("wfd2 wfd2_supported : %d\n", g_scmirroring_src_ini.wfd2_supported);
 
        scmirroring_debug("---------------------------------------------------\n");