break;
}
- if (!MMPLAYER_CMD_TRYLOCK(player)) {
- LOGW("Fail to get cmd lock. skip msg handling.");
- break;
+ if (player->pd_mode == MM_PLAYER_PD_MODE_URI) {
+ if (!MMPLAYER_CMD_TRYLOCK(player)) {
+ gint per = 0;
+
+ LOGW("[PD mode] can't get cmd lock, only post buffering msg");
+
+ gst_message_parse_buffering(msg, &per);
+ LOGD("[PD mode][%s] buffering %d %%....", GST_OBJECT_NAME(GST_MESSAGE_SRC(msg)), per);
+
+ msg_param.connection.buffering = per;
+ MMPLAYER_POST_MSG(player, MM_MESSAGE_BUFFERING, &msg_param);
+ break;
+ }
+ } else {
+ MMPLAYER_CMD_LOCK(player);
}
__mmplayer_update_buffer_setting(player, msg);
if (MM_ERROR_NONE != _mmplayer_resource_manager_deinit(&player->resource_manager))
LOGE("failed to deinitialize resource manager\n");
-#ifdef USE_LAZY_PAUSE
- if (player->lazy_pause_event_id) {
- __mmplayer_remove_g_source_from_context(player->context.global_default, player->lazy_pause_event_id);
- player->lazy_pause_event_id = 0;
- }
-#endif
-
if (player->resume_event_id) {
g_source_remove(player->resume_event_id);
player->resume_event_id = 0;