{
player_s *handle = (player_s *)player;
int ret = MM_ERROR_NONE;
+ int is_enabled = 0;
+
PLAYER_INSTANCE_CHECK(player);
if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) {
return PLAYER_ERROR_INVALID_STATE;
}
+ ret = mm_player_get_attribute(handle->mm_handle, NULL, MM_PLAYER_PITCH_CONTROL, &is_enabled, (char *)NULL);
+ if (ret != MM_ERROR_NONE)
+ return __player_convert_error_code(ret, (char *)__FUNCTION__);
+
+ if (!is_enabled) {
+ LOGE("pitch is not enabled");
+ return PLAYER_ERROR_INVALID_OPERATION;
+ }
+
LOGD("set pitch value %1.3f", pitch);
ret = mm_player_set_attribute(handle->mm_handle, NULL, MM_PLAYER_PITCH_VALUE, (double)pitch, (char *)NULL);
if (ret != MM_ERROR_NONE)