* @since_tizen 2.3
* @param[in] player The handle to the media player
* @param[out] start The starting position in percentage [0, 100]
- * @param[out] current The current position in percentage [0, 100]
+ * @param[out] end The end position in percentage [0, 100]
* @return @c 0 on success,
* otherwise a negative error value
* @retval #PLAYER_ERROR_NONE Successful
* @retval #PLAYER_ERROR_INVALID_STATE Invalid player state
* @pre The player state must be set to #PLAYER_STATE_PLAYING by calling legacy_player_start() or set to #PLAYER_STATE_PAUSED by calling legacy_player_pause().
*/
-int legacy_player_get_streaming_download_progress(player_h player, int *start, int *current);
+int legacy_player_get_streaming_download_progress(player_h player, int *start, int *end);
/**
* @brief Registers a callback function to be invoked when the playback is finished.
PLAYER_CHECK_CONDITION(player->state == expected_state, PLAYER_ERROR_INVALID_STATE, "PLAYER_ERROR_INVALID_STATE")
#define PLAYER_NULL_ARG_CHECK(arg) \
- PLAYER_CHECK_CONDITION(arg != NULL, PLAYER_ERROR_INVALID_PARAMETER, "PLAYER_ERROR_INVALID_PARAMETER")
+ PLAYER_CHECK_CONDITION((arg), PLAYER_ERROR_INVALID_PARAMETER, "PLAYER_ERROR_INVALID_PARAMETER")
#define PLAYER_RANGE_ARG_CHECK(arg, min, max) \
do { \
return PLAYER_ERROR_NONE;
}
-int legacy_player_get_streaming_download_progress(player_h player, int *start, int *current)
+int legacy_player_get_streaming_download_progress(player_h player, int *start_pos, int *end_pos)
{
- PLAYER_INSTANCE_CHECK(player);
- PLAYER_NULL_ARG_CHECK(start);
- PLAYER_NULL_ARG_CHECK(current);
+ int ret = MM_ERROR_NONE;
player_s *handle = (player_s *)player;
- if (handle->state != PLAYER_STATE_PLAYING && handle->state != PLAYER_STATE_PAUSED) {
- LOGE("[%s] PLAYER_ERROR_INVALID_STATE(0x%08x) : current state - %d", __FUNCTION__, PLAYER_ERROR_INVALID_STATE, handle->state);
+
+ PLAYER_INSTANCE_CHECK(player);
+ PLAYER_NULL_ARG_CHECK(start_pos && end_pos);
+
+ if (!__player_state_validate(handle, PLAYER_STATE_READY)) {
+ LOGE("invalid state error, current state - %d", handle->state);
return PLAYER_ERROR_INVALID_STATE;
}
- unsigned long _current = 0;
- unsigned long _start = 0;
- int ret = mm_player_get_buffer_position(handle->mm_handle, MM_PLAYER_POS_FORMAT_PERCENT, &_start, &_current);
- if (ret != MM_ERROR_NONE) {
+
+ ret = mm_player_get_buffer_position(handle->mm_handle, start_pos, end_pos);
+ if (ret != MM_ERROR_NONE)
return __player_convert_error_code(ret, (char *)__FUNCTION__);
- } else {
- *start = (int)_start;
- *current = (int)_current;
- return PLAYER_ERROR_NONE;
- }
+
+ return PLAYER_ERROR_NONE;
}
int legacy_player_set_completed_cb(player_h player, player_completed_cb callback, void *user_data)
int ret = PLAYER_ERROR_NONE;
muse_player_handle_s *muse_player = NULL;
muse_player_api_e api = MUSE_PLAYER_API_GET_STREAMING_DOWNLOAD_PROGRESS;
- int start, current;
+ int start_pos = 0, end_pos = 0;
muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module);
- ret = legacy_player_get_streaming_download_progress(muse_player->player_handle, &start, ¤t);
+ ret = legacy_player_get_streaming_download_progress(muse_player->player_handle, &start_pos, &end_pos);
- PLAYER_RETURN_MSG(api, ret, module, MUSE_TYPE_INT, "start", start, MUSE_TYPE_INT, "current", current);
+ PLAYER_RETURN_MSG(api, ret, module, MUSE_TYPE_INT, "start_pos", start_pos, MUSE_TYPE_INT, "end_pos", end_pos);
return ret;
}
Name: mmsvc-player
Summary: A Media Player module for muse server
-Version: 0.2.94
+Version: 0.2.95
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0