*/
int legacy_player_select_track(player_h player, player_stream_type_e type, int index);
+#ifdef TIZEN_FEATURE_EVAS_RENDERER
+/**
+ * @brief Registers a callback function that is to be invoked when the buffer needs to be released for gapless.
+ * @since_tizen 4.0
+ * @param[in] player The handle to the media player
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #PLAYER_ERROR_NONE Successful
+ * @retval #PLAYER_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #PLAYER_ERROR_INVALID_OPERATION Invalid operation
+ * @post player_retrieve_buffer_cb() will be invoked.
+ * @see legacy_player_unset_retrieve_buffer_cb()
+ */
+int legacy_player_set_retrieve_buffer_cb(player_h player, player_retrieve_buffer_cb callback, void *user_data);
+
+/**
+ * @brief Unregisters the callback function.
+ * @since_tizen 4.0
+ * @param[in] player The handle to the media player
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ * @retval #PLAYER_ERROR_NONE Successful
+ * @retval #PLAYER_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #PLAYER_ERROR_INVALID_OPERATION Invalid operation
+ * @see legacy_player_set_retrieve_buffer_cb()
+ */
+int legacy_player_unset_retrieve_buffer_cb(player_h player);
+#endif
+ /**
+ * @brief Manage the external storage state
+ */
+ int legacy_player_manage_external_storage_state(player_h player, int state);
+
/**
* @}
*/