if ( ! player->audio_cb_probe_id && player->set_mode.pcm_extraction && !player->audio_stream_render_cb_ex)
__mmplayer_configure_audio_callback(player);
- if ( ! player->sent_bos && oldstate == GST_STATE_READY) // managed prepare async case
+ if (!player->sent_bos && oldstate == GST_STATE_READY) // managed prepare async case
{
mm_attrs_get_int_by_name(player->attrs, "profile_prepare_async", &prepare_async);
LOGD("checking prepare mode for async transition - %d", prepare_async);
}
- if ( MMPLAYER_IS_STREAMING(player) || prepare_async )
+ if ( MMPLAYER_IS_STREAMING(player) || MMPLAYER_IS_MS_BUFF_SRC(player) || prepare_async )
{
MMPLAYER_SET_STATE ( player, MM_PLAYER_STATE_PAUSED );
break;
}
+ if (MMPLAYER_IS_MS_BUFF_SRC(player)) {
+ LOGD("doing async pause in case of ms buff src");
+ async = TRUE;
+ }
+
/* pause pipeline */
ret = __gst_pause( player, async );