* @retval #SOUND_MANAGER_ERROR_NONE Success
* @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system
+ * @retval #SOUND_MANAGER_ERROR_INVALID_STATE Invalid state
* @see sound_manager_create_stream_ducking()
* @see sound_manager_destroy_stream_ducking()
* @see sound_manager_activate_ducking()
* @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system
* @pre The stream should be unducked before calling this function,
* otherwise, #SOUND_MANAGER_ERROR_INVALID_STATE is returned.
+ * @post sound_stream_ducking_state_changed_cb() will be invoked.
* @see sound_manager_create_stream_ducking()
* @see sound_manager_destroy_stream_ducking()
* @see sound_manager_is_ducked()
* @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system
* @pre The stream should be ducked before calling this function,
* otherwise, #SOUND_MANAGER_ERROR_INVALID_STATE is returned.
+ * @post sound_stream_ducking_state_changed_cb() will be invoked.
* @see sound_manager_create_stream_ducking()
* @see sound_manager_destroy_stream_ducking()
* @see sound_manager_is_ducked()
* @retval #SOUND_MANAGER_ERROR_NONE Success
* @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system
+ * @retval #SOUND_MANAGER_ERROR_INVALID_STATE Invalid state
+ * @pre The stream should be unducked before calling this function,
+ * otherwise, #SOUND_MANAGER_ERROR_INVALID_STATE is returned.
* @see sound_manager_create_stream_ducking()
* @see sound_manager_is_ducked()
* @see sound_manager_activate_ducking()