/**
* @brief Called when updating status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the updated media controller server
* @param[in] state, The state of the updated media controller server
/**
* @brief Called when updating the playback information of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the updated media controller server
* @param[in] playback, The playback information of the updated media controller server
/**
* @brief Called when updating the metadata of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the updated media controller server
* @param[in] metadata, the metadata of the updated media controller server
/**
* @brief Called when updating the shuffle mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the updated media controller server
* @param[in] mode, The shuffle mode of the updated media controller server
/**
* @brief Called when updating the repeat mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the updated media controller server
* @param[in] mode, The repeat mode of the updated media controller server
/**
* @brief Called when requesting the list of activated servers.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the activated media controller server
* @param[in] user_data The user data passed from the mc_client_foreach_server() fuction
/**
* @brief Called when receiving the command processing result from the server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name The app_id of the updated media controller server
* @param[in] result_code The result code of custom command
/**
* @brief Called when requesting the list of subscribed servers.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param[in] server_name, The app_id of the subscribed media controller server
* @param[in] user_data The user data passed from the mc_client_foreach_server_subscribed() fuction
/**
* @brief Creates a media controller client.
* @details The media controller client binds the latest media controller server when handlers are created.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sets the callback for monitoring status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client call this function, basically the media controller client recieve the callback from all media controller servers.
*
* @privlevel public
/**
* @brief Unsets the callback for monitoring status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sets the callback for monitoring playback status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client call this function, basically the media controller client recieve the callback from all media controller servers. \n
*
* @privlevel public
/**
* @brief Unsets the callback for monitoring playback status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sets the callback for monitoring metadata status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client call this function, basically the media controller client recieve the callback from all media controller servers.
*
* @privlevel public
/**
* @brief Unsets the callback for monitoring metadata status of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sets the callback for monitoring shuffle mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client call this function, basically the media controller client recieve the callback from all media controller servers.
*
* @privlevel public
/**
* @brief Unsets the callback for monitoring shuffle mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sets the callback for monitoring repeat mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client call this function, basically the media controller client recieve the callback from all media controller servers.
*
* @privlevel public
/**
* @brief Unsets the callback for monitoring repeat mode of the media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Subscribes media controller server for monitoring status.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client subscribe media controller server, \n
* the media controller client recieve callback from subscribed media controller server. \n
* If media controller client subscribe media controller server one or more, \n
/**
* @brief Unsubscribes media controller server for monitoring status.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If media controller client unsubscribe media controller server, \n
* the media controller client don't recieve callback from unsubscribed media controller server. \n
* If media controller client unsubscribe all subscibed media controller server, \n
/**
* @brief Retrieves all subscribed Server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Gets the playback state.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @remarks You must release @a playback using @c mc_client_destroy_playback().
*
/**
* @brief Gets the playback position.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @remarks You must release @a playback using @c mc_client_destroy_playback().
*
/**
* @brief Destroys playback
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param [in] playback The handle to playback
* @return @c 0 on success,
/**
* @brief Gets the metadata.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @remarks You must release @a metadata using @c mc_client_destroy_metadata(). \n
* And also You must release @a value using free().
/**
* @brief Destroys metadata
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @param [in] playback The handle to metadata
* @return @c 0 on success,
* @brief Gets the latest media controller server info.
* @details The media controller client will get the most recently updated information by the server.
*
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Gets the latest playback info.
* @details The media controller client will get the most recently updated information from @a server_name.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Gets the latest metadata.
* @details The media controller client will get the most recently updated information from @a server_name.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Gets the latest shuffle mode.
* @details The media controller client will get the most recently updated information from @a server_name.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Gets the latest repeat mode.
* @details The media controller client will get the most recently updated information from @a server_name.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Retrieves all activated Server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sends the playback state command to server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.client
/**
* @brief Sends the custom command to server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @details If there is the result for comand from server, the media controller client will get the result of the custom command by mc_command_reply_received_cb() callback.
*
* @privlevel public
/**
* @brief Destroys client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @param [in] client The handle to the media controller client
* @return @c 0 on success,
* otherwise a negative error value
/**
* @brief Called when the Server received playback state command from the client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @details This callback is called when server received playback state recommand from client.
*
/**
* @brief Called when the Server received custom command from the client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @details This callback is called when server received custom recommand from client.
* If there is reply for command, call mc_server_send_command_reply() function.
/**
* @brief Creates a media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @remarks You must release @a server using mc_server_destroy().
*
* @privlevel public
/**
* @brief Sets the playback state to update the latest state info
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @param [in] server The handle to media controller server
* @param [in] state The state to set
* @return @c 0 on success,
/**
* @brief Sets the playback position to update the latest playback info
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @param [in] server The handle to media controller server
* @param [in] position The position to set in milliseconds
* @return @c 0 on success,
/**
* @brief Update the modified playback info
* @details If this API is called, the updated playback information will be sent to the controller.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Sets the metadata to update the latest metadata info
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Update the modified metadata info.
* @details If this API is called, the updated metadata will be sent to all controllers.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Update the modified shuffle mode
* @details If this API is called, the updated mode information will be sent to all controllers.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Updates the modified repeat mode
* @details If this API is called, the updated mode information will be sent to all controllers.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Sets the callback for receiving playback state command from client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Unsets the callback for receiving playback state command from client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Sets the callback for receiving custom command from client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Unsets the callback for receiving custom command from client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*
* @privlevel public
* @privilege %http://tizen.org/privilege/mediacontroller.server
/**
* @brief Sends a reply for the requested command to the client.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @remarks When server recieve command, this API can be called by mc_server_custom_command_received_cb().
*
* @privlevel public
/**
* @brief Destroys media controller server.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
* @param [in] server The handle to media controller server
* @return @c 0 on success,
* otherwise a negative error value
/**
* @brief The structure type for the media server handle.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef void *mc_server_h;
/**
* @brief The structure type for the media client handle.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef void *mc_client_h;
/**
* @brief The structure type for the media controller playback handle.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef void *mc_playback_h;
/**
* @brief The structure type for the media controller metadata handle.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef void *mc_metadata_h;
/**
* @brief Enumeration for the media controller error.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MEDIA_CONTROLLER_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
/**
* @brief Enumeration for the media controller server state.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_SERVER_STATE_NONE = 0, /**< None state*/
/**
* @brief Enumeration for the media meta info.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_META_MEDIA_TITLE = 0, /**< Title */
/**
* @brief Enumeration for the media playback state.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_PLAYBACK_STATE_NONE = 0, /**< None */
/**
* @brief Enumeration for the shuffle mode.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_SHUFFLE_MODE_ON = 0, /**< Shuffle mode on */
/**
* @brief Enumeration for the repeat mode.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_REPEAT_MODE_ON = 0, /**< Repeat mode on */
/**
* @brief Enumeration for the subscription type.
- * @since_tizen 2.4
+ * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
*/
typedef enum {
MC_SUBSCRIPTION_TYPE_SERVER_STATE = 0, /**< Server state */