X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fbluetooth-media-control.h;h=fee791438f9f56d918ea5626e45a5d7667891472;hb=c6623975b80b66077236b4c14fbe7cf3e7d2d53f;hp=493cb2f2f94f0729a69c7d2cac3ff5e9989ba60c;hpb=449d38c6b737be52e1e166ed281bf8c778847e62;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/include/bluetooth-media-control.h b/include/bluetooth-media-control.h index 493cb2f..fee7914 100755 --- a/include/bluetooth-media-control.h +++ b/include/bluetooth-media-control.h @@ -40,6 +40,11 @@ typedef enum { } media_player_property_type; typedef enum { + DELAY = 0x01, + VOLUME +} media_transport_property_type; + +typedef enum { EQUALIZER_OFF = 0x01, EQUALIZER_ON, EQUALIZER_INVALID, @@ -83,8 +88,12 @@ typedef enum { STOP, NEXT, PREVIOUS, - FAST_FORWARD, - REWIND + PRESS_FAST_FORWARD, + RELEASE_FAST_FORWARD, + PRESS_REWIND, + RELEASE_REWIND, + VOLUME_UP, + VOLUME_DOWN } media_player_control_cmd; typedef struct { @@ -94,7 +103,7 @@ typedef struct { const char *genre; unsigned int total_tracks; unsigned int number; - int64_t duration; + unsigned int duration; } media_metadata_attributes_t; typedef struct { @@ -164,7 +173,7 @@ int bluetooth_media_player_deinit(void); * @param[in] setting - The music player properties * * @remark None - * @see None + * @see None */ int bluetooth_media_player_set_properties( media_player_settings_t *setting); @@ -185,7 +194,7 @@ int bluetooth_media_player_set_properties( * value - Value of the property which is changed * * @remark None - * @see None + * @see None */ int bluetooth_media_player_change_property( media_player_property_type type, @@ -202,10 +211,10 @@ int bluetooth_media_player_change_property( * BT_MEDIA_CONTROL_ERROR - Error \n * * @exception None - * @param[in] metadata -Meida attributes + * @param[in] metadata -Meida attributes * * @remark None - * @see None + * @see None */ int bluetooth_media_player_change_track( media_metadata_attributes_t *metadata); @@ -241,7 +250,7 @@ int bluetooth_media_control_init(media_cb_func_ptr callback_ptr, * @remark None * */ - int bluetooth_media_control_deinit(void); +int bluetooth_media_control_deinit(void); /** * @brief The function bluetooth_media_control_connect is called to establish an AVRCP @@ -264,16 +273,48 @@ int bluetooth_media_control_connect(bluetooth_device_address_t *remote_address); int bluetooth_media_control_disconnect(bluetooth_device_address_t *remote_address); /** + * @brief The function bluetooth_media_target_connect is called to establish an AVRCP + * target role connection with the specified device. + * + * @param[in] remote_address Bluetooth device address. + * @return int Zero on Success or reason for error if any. + * + */ +int bluetooth_media_target_connect(bluetooth_device_address_t *remote_address); + +/** + * @brief The function bluetooth_media_target_disconnect is called to disconnect an + * existing AVRCP target role connection with the specified device. + * + * @param[in] remote_address Bluetooth device address. + * @return int Zero on Success or reason for error if any. + * + */ +int bluetooth_media_target_disconnect(bluetooth_device_address_t *remote_address); + +/** * @brief The function bluetooth_media_control_command is called to send * the AVRCP Control command like Play, Pause, FF, Rewind to the target device. * - * @param[in] type media_player_control_cmd. + * @param[in] type media_player_control_cmd. * @return int Zero on Success or reason for error if any. * */ int bluetooth_media_control_command(media_player_control_cmd type); /** + * @brief The function bluetooth_media_control_command_to_dest is called to send + * the AVRCP Control command like Play, Pause, FF, Rewind to the specific target device. + * + * @param[in] type media_player_control_cmd. + * @param[in] remote_address Bluetooth device address. + * @return int Zero on Success or reason for error if any. + * + */ +int bluetooth_media_control_command_to_dest(media_player_control_cmd type, + bluetooth_device_address_t *remote_address); + +/** * @fn int bluetooth_media_control_set_property(media_player_property_type type, unsigned int value) * @brief Notifies the remote bluetooth target with change in music control settings * @@ -287,9 +328,9 @@ int bluetooth_media_control_command(media_player_control_cmd type); * @param[in] setting - The music control properties * * @remark None - * @see None + * @see None */ - int bluetooth_media_control_set_property(media_player_property_type type, unsigned int value); +int bluetooth_media_control_set_property(media_player_property_type type, unsigned int value); /** * @fn int bluetooth_media_control_get_property(media_player_property_type type, unsigned int *value) @@ -305,11 +346,29 @@ int bluetooth_media_control_command(media_player_control_cmd type); * @param[in] setting - The music control properties * * @remark None - * @see None + * @see None */ int bluetooth_media_control_get_property(media_player_property_type type, unsigned int *value); /** + * @fn int bluetooth_media_transport_set_property(media_transport_property_type type, unsigned int value) + * @brief Notifies the remote bluetooth target with change in audio transport settings + * + * This function is a asynchronous call. + * No event for this api. + * + * @return BT_MEDIA_TRANSPORT_SUCCESS - Success \n + * BT_MEDIA_TRANSPORT_ERROR - Error \n + * + * @exception None + * @param[in] setting - The audio transport properties + * + * @remark None + * @see None + */ +int bluetooth_media_transport_set_property(media_transport_property_type type, unsigned int value); + +/** * @fn int bluetooth_media_control_get_track_info(media_metadata_attributes_t *metadata) * @brief reads the track metadata from the remote target player. * @@ -323,9 +382,9 @@ int bluetooth_media_control_get_property(media_player_property_type type, unsign * @param[in] metadata - The music meta data information. * * @remark None - * @see None + * @see None */ - int bluetooth_media_control_get_track_info(media_metadata_attributes_t *metadata); +int bluetooth_media_control_get_track_info(media_metadata_attributes_t *metadata); #ifdef __cplusplus }