tizenwlsink: Move skip rendering to avoid creating wl_buffer 82/216982/1 accepted/tizen/unified/20191106.124657 submit/tizen/20191106.031024
authorHyunil <hyunil46.park@samsung.com>
Tue, 5 Nov 2019 08:04:53 +0000 (17:04 +0900)
committerHyunil <hyunil46.park@samsung.com>
Tue, 5 Nov 2019 08:04:53 +0000 (17:04 +0900)
Change-Id: Id98fcbe57f082a09c4ca49604f7e00acf2c22476
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
tizenwlsink/src/gsttizenwlsink.c

index b140720..d1e6021 100644 (file)
@@ -2211,6 +2211,11 @@ gst_tizen_wl_sink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
   GST_LOG_OBJECT (sink, "input gstbuffer %p, ref_count(%d)", buffer,
       GST_OBJECT_REFCOUNT_VALUE (buffer));
 
+  if (!sink->visible) {
+    GST_LOG ("skip rendering");
+    goto done;
+  }
+
   /* check overlay */
   if (gst_tizen_wl_sink_is_disabled_overlay (sink)) {
     GST_LOG ("set disable_overlay, so skip");
@@ -2258,11 +2263,7 @@ gst_tizen_wl_sink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
   gst_tizen_wl_sink_buffer_replace (sink, buffer);
 
   /* rendering */
-  if (sink->visible) {
-    render_last_buffer (sink);
-  } else {
-    GST_LOG ("skip rendering");
-  }
+  render_last_buffer (sink);
 
   if (sink->to_render) {
     if (buffer != sink->to_render)