+static void *
+__prepare_async_thread_func(void *data)
+{
+ player_s *handle = data;
+ int ret = MM_ERROR_NONE;
+ LOGE("[%s] Start", __FUNCTION__);
+
+ ret = mm_player_pause(handle->mm_handle);
+ if(ret != MM_ERROR_NONE) // MM_MESSAGE_ERROR should be posted through __msg_callback
+ {
+ LOGE("[%s] Failed to pause - core fw error(0x%x)", __FUNCTION__, ret);
+ }
+ LOGE("[%s] End", __FUNCTION__);
+ return NULL;
+}
+
+int player_prepare_async (player_h player, player_prepared_cb callback, void* user_data)