Change prepare for audio only 56/113256/1
authorSeokHoon Lee <andy.shlee@samsung.com>
Tue, 7 Feb 2017 04:49:50 +0000 (13:49 +0900)
committerSeokHoon Lee <andy.shlee@samsung.com>
Tue, 7 Feb 2017 04:50:12 +0000 (13:50 +0900)
1. Change default value of visible_display from TRUE to FALSE.
2. Skip to prepare video sink when visible_display is FALSE.

Signed-off-by: SeokHoon Lee <andy.shlee@samsung.com>
Change-Id: I48ec552a3f13cd55f8d2e8c0b83b706dc188a3dc

packaging/libmm-wfd.spec
src/mm_wfd_sink_attrs.c
src/mm_wfd_sink_priv.c

index 8300d771955222fbf8b63d001ac29c838496f68c..ce8fe011733b45ac34c1cac7bddd4d81478ea36a 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-wfd
 Summary:    Multimedia Framework Wifi-Display Library
-Version:    0.2.214
+Version:    0.2.215
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index 4c0b7a4703526a8aae8e21636d72b506a0fac2d4..592faa94565610209530162db84c6849b34e8f15 100644 (file)
@@ -209,7 +209,7 @@ _mmwfd_construct_attribute(MMHandleType handle)
                        (char *)"display_visible",
                        MM_ATTRS_TYPE_INT,
                        MM_ATTRS_FLAG_RW,
-                       (void *) TRUE,
+                       (void *) FALSE,
                        MM_ATTRS_VALID_TYPE_INT_RANGE,
                        0,
                        1
index 10918fbabe950ca3146c3a5b5f1d6b67b5a135ef..960ae24410479804cc515d537fbdf36b49cb25ec 100644 (file)
@@ -3942,9 +3942,15 @@ static int __mm_wfd_sink_prepare_videosink(mm_wfd_sink_t *wfd_sink, GstElement *
 
        /* update display surface */
        mm_attrs_get_int_by_name(wfd_sink->attrs, "display_surface_type", &surface_type);
-       wfd_sink_debug("check display surface type attribute: %d", surface_type);
+       wfd_sink_info("check display surface type attribute: %d", surface_type);
        mm_attrs_get_int_by_name(wfd_sink->attrs, "display_visible", &visible);
-       wfd_sink_debug("check display visible attribute: %d", visible);
+       wfd_sink_info("check display visible attribute: %d", visible);
+
+       if (FALSE == visible) {
+               wfd_sink_info ("skipped to prepare video sink. display_visible is FALSE.");
+               g_object_set(G_OBJECT(video_sink), "visible", visible, NULL);
+               return MM_ERROR_NONE;
+       }
 
        /* configuring display */
        switch (surface_type) {