PLAYER_INSTANCE_CHECK(player);
PLAYER_CHECK_CONDITION(left >= 0 && left <= 1.0, PLAYER_ERROR_INVALID_PARAMETER, "PLAYER_ERROR_INVALID_PARAMETER");
PLAYER_CHECK_CONDITION(right >= 0 && right <= 1.0, PLAYER_ERROR_INVALID_PARAMETER, "PLAYER_ERROR_INVALID_PARAMETER");
+
+ /* not support to set different value into each channel */
+ PLAYER_CHECK_CONDITION(left == right, PLAYER_ERROR_INVALID_PARAMETER, "PLAYER_ERROR_INVALID_PARAMETER");
+
int ret = PLAYER_ERROR_NONE;
muse_player_api_e api = MUSE_PLAYER_API_SET_VOLUME;
player_cli_s *pc = (player_cli_s *)player;
char *ret_buf = NULL;
- LOGD("ENTER");
+ LOGD("ENTER %f", left);
PLAYER_SEND_MSG(api, pc, ret_buf, ret,
- MUSE_TYPE_DOUBLE, "right", (double)right,
- MUSE_TYPE_DOUBLE, "left", (double)left);
+ MUSE_TYPE_DOUBLE, "volume", (double)left);
g_free(ret_buf);
return ret;
}
-int player_get_volume(player_h player, float *pleft, float *pright)
+int player_get_volume(player_h player, float *left, float *right)
{
PLAYER_INSTANCE_CHECK(player);
- PLAYER_NULL_ARG_CHECK(pleft && pright);
+ PLAYER_NULL_ARG_CHECK(left && right);
int ret = PLAYER_ERROR_NONE;
muse_player_api_e api = MUSE_PLAYER_API_GET_VOLUME;
player_cli_s *pc = (player_cli_s *)player;
- double left = -1;
- double right = -1;
+ double volume = 0.0;
char *ret_buf = NULL;
LOGD("ENTER");
if (ret == PLAYER_ERROR_NONE) {
bool ret_val = true;
ret_val = _player_get_param_value(ret_buf,
- MUSE_TYPE_DOUBLE, "left", (void *)&left,
- MUSE_TYPE_DOUBLE, "right", (void *)&right,
+ MUSE_TYPE_DOUBLE, "volume", (void *)&volume,
INVALID_MUSE_TYPE_VALUE);
if (ret_val) {
- *pleft = (float)left;
- *pright = (float)right;
+ *left = (float)volume;
+ *right = (float)volume;
} else {
LOGE("failed to get value from msg");
ret = PLAYER_ERROR_INVALID_OPERATION;