From 26afd77c451a5070fcf3e8f5a6518eb514047de7 Mon Sep 17 00:00:00 2001 From: Hyunsoo Park Date: Mon, 6 Sep 2021 17:19:57 +0900 Subject: [PATCH] Fix wrong display surface setting Change-Id: Ie4cece105a5cea7c5aab19c13057d53e3fa60a9f Signed-off-by: Hyunsoo Park --- packaging/libmm-wfd.spec | 2 +- src/mm_wfd_sink_attrs.c | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packaging/libmm-wfd.spec b/packaging/libmm-wfd.spec index 544f1b2..a070615 100644 --- a/packaging/libmm-wfd.spec +++ b/packaging/libmm-wfd.spec @@ -1,6 +1,6 @@ Name: libmm-wfd Summary: Multimedia Framework Wifi-Display Library -Version: 0.3.10 +Version: 0.3.11 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/src/mm_wfd_sink_attrs.c b/src/mm_wfd_sink_attrs.c index f7c0909..6263835 100644 --- a/src/mm_wfd_sink_attrs.c +++ b/src/mm_wfd_sink_attrs.c @@ -649,30 +649,30 @@ _mmwfd_get_attributes_info(MMHandleType handle, const char *attribute_name, MMW static bool _mmwfd_set_display_info(MMHandleType handle, int attr_idx, const MMAttrsValue *value) { - gint display_type = MM_DISPLAY_TYPE_OVERLAY; + gint surface_type = MM_DISPLAY_SURFACE_NULL; + gint display_type = MM_DISPLAY_TYPE_NONE; + mm_wfd_sink_t *wfd_sink = MMWFDSINK_CAST(handle); wfd_sink_debug_fenter(); - /* update display surface */ - mm_attrs_get_int_by_name(MMWFDSINK_GET_ATTRS(wfd_sink), "display_type", &display_type); - wfd_sink_info("check display type attribute: %d", display_type); + /* update display surface & type*/ + mm_attrs_get_int_by_name(MMWFDSINK_GET_ATTRS(wfd_sink), "display_surface_type", &surface_type); - /* configuring display */ - switch (display_type) { - case MM_DISPLAY_TYPE_EVAS: + /* configuring surface type*/ + switch (surface_type) { + case MM_DISPLAY_SURFACE_EVAS: /* nothing to do */ break; - case MM_DISPLAY_TYPE_OVERLAY: - case MM_DISPLAY_TYPE_OVERLAY_EXT: - wfd_sink_info("DISPLAY TYPE : %d", display_type); + case MM_DISPLAY_SURFACE_OVERLAY: + mm_attrs_get_int_by_name(MMWFDSINK_GET_ATTRS(wfd_sink), "display_type", &display_type); if (MM_ERROR_NONE != _mm_wfd_sink_set_display_overlay(wfd_sink, value->value.p_val, display_type)) { wfd_sink_error("Setting overlay display is failed."); return false; } break; default: - wfd_sink_error("Not Supported Surface. display_type: [%d]", display_type); + wfd_sink_error("Not Supported surface [%d]", surface_type); return false; } -- 2.7.4