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;
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);
|| !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);