[tizenwlsink] Add flush buffer creation condition 24/252324/1
authorHyunil <hyunil46.park@samsung.com>
Wed, 27 Jan 2021 00:21:06 +0000 (09:21 +0900)
committerHyunil <hyunil46.park@samsung.com>
Wed, 27 Jan 2021 00:21:06 +0000 (09:21 +0900)
[Version] 1.16.2-19
[Issue Type] Improvement

Change-Id: Ifa3e3fd402e2fe2ebdca00bfb96db6f99f55d273
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
packaging/gst-plugins-tizen.spec
tizenwlsink/src/gsttizenwlsink.c

index 06d2f5f..01cfb4b 100644 (file)
@@ -5,7 +5,7 @@
 Name:       gst-plugins-tizen
 Version:    1.16.2
 Summary:    GStreamer tizen plugins (common)
-Release:    18
+Release:    19
 Group:      Multimedia/Framework
 Url:        http://gstreamer.freedesktop.org/
 License:    LGPL-2.1+
index a787987..15ac829 100644 (file)
@@ -664,8 +664,8 @@ gst_tizen_wl_sink_flush_event_available (GstTizenWlSink * sink)
   g_return_val_if_fail (sink->display != NULL, FALSE);
 
   /* request flush buffer for camera, codec and gapless playback */
-  if (sink->flush_buffer_requested && sink->use_tbm
-      && sink->display->is_native_format)
+  if (sink->flush_buffer_requested && sink->use_tbm &&
+      sink->display->is_native_format && sink->visible)
     return TRUE;
 
   return FALSE;
@@ -1255,7 +1255,7 @@ gst_tizen_wl_sink_event (GstBaseSink * bsink, GstEvent * event)
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_EOS:
-      GST_LOG ("get GST_EVENT_EOS event..state is %d", GST_STATE (sink));
+      GST_LOG ("got GST_EVENT_EOS event, state[%d]", GST_STATE (sink));
       break;
     case GST_EVENT_CUSTOM_DOWNSTREAM:
       s = gst_event_get_structure (event);
@@ -1263,10 +1263,11 @@ gst_tizen_wl_sink_event (GstBaseSink * bsink, GstEvent * event)
           || !gst_structure_has_name (s, GST_APP_EVENT_FLUSH_BUFFER_NAME))
         break;
 
-      GST_LOG ("get GST_EVENT_CUSTOM_DOWNSTREAM EVENT: %s..state is %d",
+      GST_LOG ("got GST_EVENT_CUSTOM_DOWNSTREAM EVENT[%s], state[%d]",
           gst_structure_get_name (s), GST_STATE (sink));
       /* fall through */
     case GST_EVENT_FLUSH_START:
+      GST_LOG ("got GST_EVENT_FLUSH_START event, state[%d]", GST_STATE (sink));
       sink->flush_buffer_requested = TRUE;
       if (gst_tizen_wl_sink_flush_event_available (sink))
         gst_tizen_wl_sink_render_flush_buffer (bsink);