From 09d98092b0c4022f39781644d1a0e554413ec257 Mon Sep 17 00:00:00 2001 From: Hyunil Date: Wed, 27 Jan 2021 09:21:06 +0900 Subject: [PATCH] [tizenwlsink] Add flush buffer creation condition [Version] 1.16.2-19 [Issue Type] Improvement Change-Id: Ifa3e3fd402e2fe2ebdca00bfb96db6f99f55d273 Signed-off-by: Hyunil --- packaging/gst-plugins-tizen.spec | 2 +- tizenwlsink/src/gsttizenwlsink.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packaging/gst-plugins-tizen.spec b/packaging/gst-plugins-tizen.spec index 06d2f5f..01cfb4b 100644 --- a/packaging/gst-plugins-tizen.spec +++ b/packaging/gst-plugins-tizen.spec @@ -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+ diff --git a/tizenwlsink/src/gsttizenwlsink.c b/tizenwlsink/src/gsttizenwlsink.c index a787987..15ac829 100644 --- a/tizenwlsink/src/gsttizenwlsink.c +++ b/tizenwlsink/src/gsttizenwlsink.c @@ -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); -- 2.7.4