*
* @param[in] server_name The app_id of the media controller server which sent the notification.
* @param[in] state The state of the updated media controller server
- * @param[in] user_data The user data passed from the mc_client_set_server_updated_cb() function
+ * @param[in] user_data The user data passed from the @if MOBILE mc_client_set_server_updated_cb() @elseif WEARABLE mc_client_set_server_update_cb()@endif function
*
- * @pre mc_client_set_server_updated_cb()
+ * @pre @if MOBILE mc_client_set_server_updated_cb() @elseif WEARABLE mc_client_set_server_update_cb() @endif
*
- * @see mc_client_set_server_updated_cb()
+ * @see @if MOBILE mc_client_set_server_updated_cb() @elseif WEARABLE mc_client_set_server_update_cb() @endif
*/
typedef void (*mc_server_state_updated_cb)(const char *server_name, mc_server_state_e state, void *user_data);
*
* @param[in] server_name The app_id of the media controller server which sent the notification.
* @param[in] playback The playback information of the updated media controller server.
- * @param[in] user_data The user data passed from the mc_client_set_playback_updated_cb() function
+ * @param[in] user_data The user data passed from the @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif function
*
- * @pre mc_client_set_playback_updated_cb()
+ * @pre @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif
*
- * @see mc_client_set_playback_updated_cb()
+ * @see @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif
* @see mc_client_get_playback_state()
* @see mc_client_get_playback_position()
- * @see mc_client_get_playlist_item_index()
+ * @if MOBILE @see mc_client_get_playlist_item_index() @endif
*/
typedef void (*mc_playback_updated_cb)(const char *server_name, mc_playback_h playback, void *user_data);
* @remarks The callback is called in the dbus event loop.
* The @a server_name and @a metadata should not be released by the application. \n
* The @a server_name can be used only in the callback. To use outside, make a copy.
- * And @a metadata also can be used only in the callback. To use outside, make a copy using mc_metadata_clone() \n
+ * And @a metadata also can be used only in the callback. @if MOBILE To use outside, make a copy using mc_metadata_clone() @endif\n
*
* @param[in] server_name The app_id of the media controller server which sent the notification.
* @param[in] metadata the metadata of the updated media controller server.
- * @param[in] user_data The user data passed from the mc_client_set_metadata_updated_cb() function
+ * @param[in] user_data The user data passed from the @if MOBILE mc_client_set_metadata_updated_cb() @elseif WEARABLE mc_client_set_metadata_update_cb @endif function
*
- * @pre mc_client_set_metadata_updated_cb()
+ * @pre @if MOBILE mc_client_set_metadata_updated_cb() @elseif WEARABLE mc_client_set_metadata_update_cb() @endif
*
- * @see mc_client_set_metadata_updated_cb()
- * @see mc_metadata_get()
+ * @see @if MOBILE mc_client_set_metadata_updated_cb() @elseif WEARABLE mc_client_set_metadata_update_cb() @endif
+ * @see @if MOBILE mc_metadata_get() @elseif WEARABLE mc_client_get_metadata() @endif
*/
typedef void (*mc_metadata_updated_cb)(const char *server_name, mc_metadata_h metadata, void *user_data);
/**
- * @deprecated Deprecated since 4.0. Use mc_shuffle_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_shuffle_mode_updated_cb() instead. @endif
* @brief Called when updating the shuffle mode of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
typedef void (*mc_shuffle_mode_changed_cb)(const char *server_name, mc_shuffle_mode_e mode, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_repeat_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_repeat_mode_updated_cb() instead. @endif
* @brief Called when updating the repeat mode of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
typedef void (*mc_repeat_mode_changed_cb)(const char *server_name, mc_repeat_mode_e mode, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Called when updating the shuffle mode of the media controller server.
* @since_tizen 4.0
*
typedef void (*mc_shuffle_mode_updated_cb)(const char *server_name, mc_shuffle_mode_e mode, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when updating the repeat mode of the media controller server.
* @since_tizen 4.0
*
typedef bool (*mc_activated_server_cb)(const char *server_name, void *user_data);
/**
- * @deprecated Deprecated since 4.0. Use mc_cmd_reply_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_cmd_reply_received_cb() instead. @endif
* @brief Called when receiving the command processing result from the server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
typedef void (*mc_command_reply_received_cb)(const char *server_name, int result_code, bundle *data, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Called when the result of the command from the server is received.
* @since_tizen 4.0
*
typedef bool (*mc_subscribed_server_cb)(const char *server_name, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when updating the playlist of the media controller server.
* @since_tizen 4.0
*
typedef void (*mc_playlist_updated_cb)(const char *server_name, mc_playlist_update_mode_e mode, const char *playlist_name, mc_playlist_h playlist, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when receiving custom event of media controller servers.
* @since_tizen 4.0
*
int mc_client_create(mc_client_h *client);
/**
- * @deprecated Deprecated since 4.0. Use mc_client_set_server_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_set_server_updated_cb() instead. @endif
* @brief Sets the callback for monitoring status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_set_server_update_cb(mc_client_h client, mc_server_state_updated_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_unset_server_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_unset_server_updated_cb() instead. @endif
* @brief Unsets the callback for monitoring status of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_unset_server_update_cb(mc_client_h client) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_set_playback_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_set_playback_updated_cb() instead. @endif
* @brief Sets the callback for monitoring playback status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers. \n
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_set_playback_update_cb(mc_client_h client, mc_playback_updated_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_unset_playback_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_unset_playback_updated_cb() instead. @endif
* @brief Unsets the callback for monitoring playback status of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_unset_playback_update_cb(mc_client_h client) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_set_metadata_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_set_metadata_updated_cb() instead. @endif
* @brief Sets the callback for monitoring metadata status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_set_metadata_update_cb(mc_client_h client, mc_metadata_updated_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_unset_metadata_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_unset_metadata_updated_cb() instead. @endif
* @brief Unsets the callback for monitoring metadata status of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_unset_metadata_update_cb(mc_client_h client) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_set_shuffle_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_set_shuffle_mode_updated_cb() instead. @endif
* @brief Sets the callback for monitoring shuffle mode of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_set_shuffle_mode_update_cb(mc_client_h client, mc_shuffle_mode_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_unset_shuffle_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_unset_shuffle_mode_updated_cb() instead. @endif
* @brief Unsets the callback for monitoring shuffle mode of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_unset_shuffle_mode_update_cb(mc_client_h client) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_set_repeat_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_set_repeat_mode_updated_cb() instead. @endif
* @brief Sets the callback for monitoring repeat mode of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_set_repeat_mode_update_cb(mc_client_h client, mc_repeat_mode_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_client_unset_repeat_mode_updated_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_unset_repeat_mode_updated_cb() instead. @endif
* @brief Unsets the callback for monitoring repeat mode of the media controller server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_unset_repeat_mode_update_cb(mc_client_h client) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen 4.0
int mc_client_set_server_updated_cb(mc_client_h client, mc_server_state_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring status of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_server_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring playback status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers. \n
* @since_tizen 4.0
int mc_client_set_playback_updated_cb(mc_client_h client, mc_playback_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring playback status of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_playback_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring metadata status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen 4.0
int mc_client_set_metadata_updated_cb(mc_client_h client, mc_metadata_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring metadata status of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_metadata_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring shuffle mode of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen 4.0
int mc_client_set_shuffle_mode_updated_cb(mc_client_h client, mc_shuffle_mode_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring shuffle mode of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_shuffle_mode_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring repeat mode of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen 4.0
int mc_client_set_repeat_mode_updated_cb(mc_client_h client, mc_repeat_mode_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring repeat mode of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_repeat_mode_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving the result of the command from the media controller server.
* @details The media controller client which calls this function will receives the result of the command from all media controller servers.
* @since_tizen 4.0
int mc_client_set_cmd_reply_received_cb(mc_client_h client, mc_cmd_reply_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving common reply of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_cmd_reply_received_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for monitoring playlist status of the media controller server.
* @details The media controller client which calls this function will receive notifications from all media controller servers.
* @since_tizen 4.0
int mc_client_set_playlist_updated_cb(mc_client_h client, mc_playlist_updated_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for monitoring playlist status of the media controller server.
* @since_tizen 4.0
*
int mc_client_unset_playlist_updated_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving the custom event from a media controller server.
* @since_tizen 4.0
*
int mc_client_set_custom_event_received_cb(mc_client_h client, mc_client_custom_event_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving the custom event from a media controller server.
* @since_tizen 4.0
*
int mc_client_unset_custom_event_received_cb(mc_client_h client);
/**
+ * @MOBILE_ONLY
* @brief Replies with the result of the requested event to the media controller server.
* @since_tizen 4.0
*
* @retval #MEDIA_CONTROLLER_ERROR_NONE Successful
* @retval #MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED Permission denied
- * @pre The playback update callback should be set with mc_client_set_playback_updated_cb().
- * @see mc_client_set_playback_updated_cb()
+ * @pre The playback update callback should be set with @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif.
+ * @see @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif
*/
int mc_client_get_playback_state(mc_playback_h playback, mc_playback_states_e *state);
* @retval #MEDIA_CONTROLLER_ERROR_NONE Successful
* @retval #MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED Permission denied
- * @pre The playback update callback should be set with mc_client_set_playback_updated_cb().
- * @see mc_client_set_playback_updated_cb()
+ * @pre The playback update callback should be set with @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif.
+ * @see @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif
*/
int mc_client_get_playback_position(mc_playback_h playback, unsigned long long *position);
/**
+ * @MOBILE_ONLY
* @brief Gets the index of the media in playlist.
* @details Gets the index of the current playing media in a playlist. If the media controller server didn't set the index, the value is NULL.
* @since_tizen 4.0
* otherwise a negative error value
* @retval #MEDIA_CONTROLLER_ERROR_NONE Successful
* @retval #MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER Invalid parameter
- * @pre The playback update callback should be set with mc_client_set_playback_updated_cb().
- * @see mc_client_set_playback_updated_cb()
+ * @see @if MOBILE mc_client_set_playback_updated_cb() @elseif WEARABLE mc_client_set_playback_update_cb() @endif
+ * @see mc_client_get_server_playback_info()
*/
int mc_client_destroy_playback(mc_playback_h playback);
/**
- * @deprecated Deprecated since 4.0. Use mc_metadata_get() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_metadata_get() instead. @endif
* @brief Gets the metadata.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_get_metadata(mc_metadata_h metadata, mc_meta_e attribute, char **value) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_metadata_destroy() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_metadata_destroy() instead. @endif
* @brief Destroys metadata.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
*
- * @remarks The @a metadata should be released using @c mc_metadata_destroy(). \n
+ * @remarks The @a metadata should be released using @if MOBILE @c mc_metadata_destroy() @elseif @c mc_client_destroy_metadata(). @endif\n
* If there is no metadata, return value of the metadata is NULL.
*
* @param[in] client The handle to the media controller client
int mc_client_foreach_server(mc_client_h client, mc_activated_server_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Retrieves all playlists of the media controller server.
* @details This function gets all playlists of the media controller server.
* The callback function will be invoked for every retrieved playlist.
int mc_client_foreach_server_playlist(mc_client_h client, const char *server_name, mc_playlist_cb callback, void *user_data);
/**
- * @deprecated Deprecated since 4.0. Use mc_client_send_playback_action_cmd() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_send_playback_action_cmd() instead. @endif
* @brief Sends the playback state command to server.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_client_send_playback_state_command(mc_client_h client, const char *server_name, mc_playback_states_e state) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Sends the playback action command to server.
* @since_tizen 4.0
*
int mc_client_send_playback_action_cmd(mc_client_h client, const char *server_name, mc_playback_action_e action, char **request_id);
/**
+ * @MOBILE_ONLY
* @brief Sends the playback position command to server.
* @since_tizen 4.0
*
int mc_client_send_playback_position_cmd(mc_client_h client, const char *server_name, unsigned long long position, char **request_id);
/**
+ * @MOBILE_ONLY
* @brief Sends the shuffle mode command to server.
* @since_tizen 4.0
*
int mc_client_send_shuffle_mode_cmd(mc_client_h client, const char *server_name, mc_shuffle_mode_e shuffle_mode, char **request_id);
/**
+ * @MOBILE_ONLY
* @brief Sends the repeat mode command to server.
* @since_tizen 4.0
*
int mc_client_send_repeat_mode_cmd(mc_client_h client, const char *server_name, mc_repeat_mode_e repeat_mode, char **request_id);
/**
- * @deprecated Deprecated since 4.0. Use mc_client_send_custom_cmd() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_client_send_custom_cmd() instead. @endif
* @brief Sends the custom command to server.
* @details If there is the result for command from server, the media controller client will get the result of the custom command by mc_command_reply_received_cb() callback.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
int mc_client_send_custom_command(mc_client_h client, const char *server_name, const char *command, bundle *data, mc_command_reply_received_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Sends the playlist command to server.
* @details The media controller client can send "index" of the playlist to the media controller server with playback action and position.
* @since_tizen 4.0
int mc_client_send_playlist_cmd(mc_client_h client, const char *server_name, const char *playlist_name, const char *index, mc_playback_action_e action, unsigned long long position, char **request_id);
/**
+ * @MOBILE_ONLY
* @brief Sends the custom command to server.
* @details If the server sends the result of the command, the media controller client will get the result of the custom command by mc_cmd_reply_received_cb() callback.
* @since_tizen 4.0
*/
/**
- * @deprecated Deprecated since 4.0. Use mc_server_playback_action_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_playback_action_cmd_received_cb() instead. @endif
* @brief Called when the server receives the playback state from the client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
typedef void (*mc_server_playback_state_command_received_cb)(const char* client_name, mc_playback_states_e state, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the server receives the playback action command from the client.
* @since_tizen 4.0
*
typedef void (*mc_server_playback_action_cmd_received_cb)(const char* client_name, const char *request_id, mc_playback_action_e action, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the server receives the playback position from the client.
* @since_tizen 4.0
*
typedef void (*mc_server_playback_position_cmd_received_cb)(const char* client_name, const char *request_id, unsigned long long position, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the server receives the shuffle mode from the client.
* @since_tizen 4.0
*
typedef void (*mc_server_shuffle_mode_cmd_received_cb)(const char* client_name, const char *request_id, mc_shuffle_mode_e shuffle_mode, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the server receives the repeat mode from the client.
* @since_tizen 4.0
*
typedef void (*mc_server_repeat_mode_cmd_received_cb)(const char* client_name, const char *request_id, mc_repeat_mode_e repeat_mode, void *user_data);
/**
- * @deprecated Deprecated since 4.0. Use mc_server_custom_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_custom_cmd_received_cb() instead. @endif
* @brief Called when the Server receives custom command from the client.
* @details This callback is called when server receives custom command from client.
* If there is reply for command, call mc_server_send_command_reply() function.
typedef void (*mc_server_custom_command_received_cb)(const char* client_name, const char *command, bundle *data, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Called when the Server receives playlist command from the client.
* @since_tizen 4.0
*
typedef void (*mc_server_playlist_cmd_received_cb)(const char* client_name, const char *request_id, const char *playlist_name, const char *index, mc_playback_action_e action, unsigned long long position, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the Server receives custom command from the client.
* @details This callback is called when server receives custom command from client.
* If you want to reply to the command, call mc_server_send_cmd_reply() function.
typedef void (*mc_server_custom_cmd_received_cb)(const char* client_name, const char *request_id, const char *command, bundle *data, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when requesting the list of created clients.
* @since_tizen 4.0
*
typedef bool (*mc_activated_client_cb)(const char *client_name, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Called when the result of the event from the client is received.
* @since_tizen 4.0
*
int mc_server_set_playback_position(mc_server_h server, unsigned long long position);
/**
+ * @MOBILE_ONLY
* @brief Sets the index of the current playing media in the playlist to update the latest playback info. \n
- * @defails If a media controller server has a playlist, the server can register and share it with media controller client. A playlist is a set of "index" and "media metadata".\n
+ * @details If a media controller server has a playlist, the server can register and share it with media controller client. A playlist is a set of "index" and "media metadata".\n
* The media controller server can let media controller clients know the index of current playing media by using this function.
* @since_tizen 4.0
*
int mc_server_update_repeat_mode(mc_server_h server, mc_repeat_mode_e mode);
/**
- * @deprecated Deprecated since 4.0. Use mc_server_set_playback_action_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_set_playback_action_cmd_received_cb() instead. @endif
* @brief Sets the callback for receiving playback state command from client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_server_set_playback_state_command_received_cb(mc_server_h server, mc_server_playback_state_command_received_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_server_unset_playback_action_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_unset_playback_action_cmd_received_cb() instead. @endif
* @brief Unsets the callback for receiving playback state command from client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_server_unset_playback_state_command_received_cb(mc_server_h server) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving playback action command from client.
* @since_tizen 4.0
*
int mc_server_set_playback_action_cmd_received_cb(mc_server_h server, mc_server_playback_action_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving playback action command from client.
* @since_tizen 4.0
*
int mc_server_unset_playback_action_cmd_received_cb(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving playback position command from client.
* @since_tizen 4.0
*
int mc_server_set_playback_position_cmd_received_cb(mc_server_h server, mc_server_playback_position_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving playback position command from client.
* @since_tizen 4.0
*
int mc_server_unset_playback_position_cmd_received_cb(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving shuffle mode command from client.
* @since_tizen 4.0
*
int mc_server_set_shuffle_mode_cmd_received_cb(mc_server_h server, mc_server_shuffle_mode_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving shuffle mode command from client.
* @since_tizen 4.0
*
int mc_server_unset_shuffle_mode_cmd_received_cb(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving repeat mode command from client.
* @since_tizen 4.0
*
int mc_server_set_repeat_mode_cmd_received_cb(mc_server_h server, mc_server_repeat_mode_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving repeat mode command from client.
* @since_tizen 4.0
*
int mc_server_unset_repeat_mode_cmd_received_cb(mc_server_h server);
/**
- * @deprecated Deprecated since 4.0. Use mc_server_set_custom_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_set_custom_cmd_received_cb() instead. @endif
* @brief Sets the callback for receiving custom command from client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_server_set_custom_command_received_cb(mc_server_h server, mc_server_custom_command_received_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_server_unset_custom_cmd_received_cb() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_unset_custom_cmd_received_cb() instead. @endif
* @brief Unsets the callback for receiving custom command from client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
int mc_server_unset_custom_command_received_cb(mc_server_h server) TIZEN_DEPRECATED_API;
/**
- * @deprecated Deprecated since 4.0. Use mc_server_send_cmd_reply() instead.
+ * @deprecated Deprecated since 4.0. @if MOBILE Use mc_server_send_cmd_reply() instead. @endif
* @brief Sends a reply for the requested command to the client.
* @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @retval #MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED Permission denied
* @pre Create a media controller server handle by calling mc_server_create().
- * @pre mc_server_command_received_cb()
+ * @pre mc_server_set_custom_command_received_cb()
* @see mc_server_create()
* @see mc_server_destroy()
*/
int mc_server_send_command_reply(mc_server_h server, const char *client_name, int result_code, bundle *data) TIZEN_DEPRECATED_API;
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving playlist command from client.
* @since_tizen 4.0
*
int mc_server_set_playlist_cmd_received_cb(mc_server_h server, mc_server_playlist_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving playlist command from client.
* @since_tizen 4.0
*
int mc_server_unset_playlist_cmd_received_cb(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving custom command from client.
* @since_tizen 4.0
*
int mc_server_set_custom_cmd_received_cb(mc_server_h server, mc_server_custom_cmd_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving custom command from client.
* @since_tizen 4.0
*
int mc_server_unset_custom_cmd_received_cb(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Replies the result of the requested command to the client.
* @since_tizen 4.0
*
int mc_server_send_cmd_reply(mc_server_h server, const char *client_name, const char *request_id, int result_code, bundle *data);
/**
+ * @MOBILE_ONLY
* @brief Retrieves all created clients.
* @details This function gets all created media controller clients.
* The callback function will be invoked for every created media controller client.
int mc_server_foreach_client(mc_server_h server, mc_activated_client_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Sends the customized event with the bundle data.
* @details If the event is needed in the client, this function should be called. @a data is a bundle.
* @since_tizen 4.0
int mc_server_send_custom_event(mc_server_h server, const char *client_name, const char *event, bundle *data, char **request_id);
/**
+ * @MOBILE_ONLY
* @brief Sets the callback for receiving the result of the event from the media controller client.
* @details The media controller server which calls this function will receive the result of the event from all media controller clients.
* The media controller server can send event by using mc_server_send_custom_event().
int mc_server_set_event_reply_received_cb(mc_server_h server, mc_server_event_reply_received_cb callback, void *user_data);
/**
+ * @MOBILE_ONLY
* @brief Unsets the callback for receiving event reply of the media controller client.
* @since_tizen 4.0
*
int mc_server_destroy(mc_server_h server);
/**
+ * @MOBILE_ONLY
* @brief Creates a new playlist with the given name.
* @since_tizen 4.0
*
int mc_server_create_playlist(mc_server_h server, const char *playlist_name, mc_playlist_h *playlist);
/**
+ * @MOBILE_ONLY
* @brief Adds a new item to the playlist.
* @since_tizen 4.0
*
int mc_server_add_item_to_playlist(mc_server_h server, mc_playlist_h playlist, const char *index, mc_meta_e attribute, const char *value);
/**
+ * @MOBILE_ONLY
* @brief Registers items to the playlist.
* @since_tizen 4.0
*
int mc_server_update_playlist_done(mc_server_h server, mc_playlist_h playlist);
/**
+ * @MOBILE_ONLY
* @brief Deletes the playlist of the media controller server.
* @since_tizen 4.0
*
int mc_server_delete_playlist(mc_server_h server, mc_playlist_h playlist);
/**
+ * @MOBILE_ONLY
* @brief Retrieves all playlists of the media controller server.
* @details This function gets all playlists of the media controller server.
* The callback function will be invoked for every retrieved playlist.