Set use-tbm when hw codec is enabled 78/263778/4
authorHyunsoo Park <hance.park@samsung.com>
Fri, 10 Sep 2021 04:51:36 +0000 (13:51 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Thu, 16 Sep 2021 07:55:41 +0000 (16:55 +0900)
Currently, wfd sink supports v4l2h264dec and srpddec_h264 as hw codec

Change-Id: I2ff8bb2665bbbfa4ae14357b2938dd942e706332
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
packaging/libmm-wfd.spec
src/mm_wfd_sink_priv.c

index a070615..9623c7c 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-wfd
 Summary:    Multimedia Framework Wifi-Display Library
-Version:    0.3.11
+Version:    0.3.12
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index 20544b2..2f422b0 100644 (file)
@@ -4653,6 +4653,9 @@ int __mm_wfd_sink_create_video_sinkbin(mm_wfd_sink_t *wfd_sink)
        if (surface_type == MM_DISPLAY_SURFACE_OVERLAY &&
                (__mm_wfd_sink_acquire_hw_resource(wfd_sink, MM_WFD_SINK_RESOURCE_TYPE_VIDEO_OVERLAY) == MM_ERROR_NONE)) {
                MMWFDSINK_CREATE_ELEMENT(v_sinkbin, WFD_SINK_V_S_SINK, wfd_sink->ini.name_of_video_sink, "video_sink", TRUE);
+               if(!g_strcmp0(wfd_sink->ini.name_of_video_h264_decoder, "v4l2h264dec") || !g_strcmp0(wfd_sink->ini.name_of_video_h264_decoder, "sprddec_h264"))
+                       if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(v_sinkbin[WFD_SINK_V_S_SINK].gst)), "use-tbm"))
+                               g_object_set(G_OBJECT(v_sinkbin[WFD_SINK_V_S_SINK].gst), "use-tbm", TRUE, NULL);
        } else if (surface_type == MM_DISPLAY_SURFACE_EVAS) {
                MMWFDSINK_CREATE_ELEMENT(v_sinkbin, WFD_SINK_V_S_SINK, wfd_sink->ini.name_of_video_evas_sink, "video_sink", TRUE);
        } else {