* @retval #ESPP_CLIENT_ERROR_NONE Successful
* @retval #ESPP_CLIENT_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ESPP_CLIENT_ERROR_INVALID_OPERATION Invalid operation
- * @pre Functions for setting callbacks must be called before calling this function.
+ * @pre Functions for setting callbacks must be called before calling this function.\n
+ * The state must be #ESPP_STATE_NONE.
+ * @post The state will be #ESPP_STATE_IDLE.
* @see espp_client_create()
* @see espp_client_close()
*/
* @retval #ESPP_CLIENT_ERROR_NONE Successful
* @retval #ESPP_CLIENT_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ESPP_CLIENT_ERROR_INVALID_OPERATION Invalid operation
+ * @pre The state must be one of espp_state_e values except #ESPP_STATE_NONE.
+ * @post The state will be #ESPP_STATE_NONE.
* @see espp_client_open()
* @see espp_client_stop()
*/
* @retval #ESPP_CLIENT_ERROR_NONE Successful
* @retval #ESPP_CLIENT_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ESPP_CLIENT_ERROR_INVALID_OPERATION Invalid operation
+ * @pre The state must be #ESPP_STATE_READY.
+ * @post The state will be #ESPP_STATE_PLAYING.
* @see espp_client_create()
* @see espp_client_set_audio_stream_info()
* @see espp_client_set_video_stream_info()
* @retval #ESPP_CLIENT_ERROR_NONE Successful
* @retval #ESPP_CLIENT_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ESPP_CLIENT_ERROR_INVALID_OPERATION Invalid operation
+ * @pre The state must be one of espp_state_e values except #ESPP_STATE_NONE.
+ * @post The state will be #ESPP_STATE_IDLE.
* @see espp_client_start()
* @see espp_client_close()
*/
* @retval #ESPP_CLIENT_ERROR_NONE Successful
* @retval #ESPP_CLIENT_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #ESPP_CLIENT_ERROR_INVALID_OPERATION Invalid operation
- * @post espp_client_prepare_async_done_cb() will be called when the preparation is finished.
+ * @pre The state must be #ESPP_STATE_IDLE.
+ * @post espp_client_prepare_async_done_cb() will be called when the preparation is finished.\n
+ * If the result is success, the state will be #ESPP_STATE_READY.
* @see espp_client_set_audio_stream_info()
* @see espp_client_set_video_stream_info()
* @see espp_client_start()