using namespace extension::sound;
SoundInstance::SoundInstance(): manager_(*this) {
+ LoggerD("Enter");
using std::placeholders::_1;
using std::placeholders::_2;
}
SoundInstance::~SoundInstance() {
+ LoggerD("Enter");
}
#define CHECK_EXIST(args, name, out) \
void SoundInstance::SoundManagerGetSoundMode(const picojson::value& args,
picojson::object& out) {
+ LoggerD("Enter");
std::string sound_mode_type;
PlatformResult status = manager_.GetSoundMode(&sound_mode_type);
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(picojson::value(sound_mode_type), out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerSetVolume(const picojson::value& args,
picojson::object& out) {
+ LoggerD("Enter");
PlatformResult status = manager_.SetVolume(args.get<picojson::object>());
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerGetVolume(const picojson::value& args,
picojson::object& out) {
+ LoggerD("Enter");
double volume;
PlatformResult status =
manager_.GetVolume(args.get<picojson::object>(), &volume);
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(picojson::value(volume), out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerSetSoundModeChangeListener(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult status = manager_.SetSoundModeChangeListener(this);
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerUnsetSoundModeChangeListener(const picojson::value& args, picojson::object& out) {
PlatformResult status = manager_.UnsetSoundModeChangeListener();
- if (status.IsSuccess())
+ LoggerD("Enter");
+
+ if (status.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::OnSoundModeChange(const std::string& newmode)
{
+ LoggerD("Enter");
picojson::value event = picojson::value(picojson::object());
picojson::object& obj = event.get<picojson::object>();
picojson::value result = picojson::value(newmode);
void SoundInstance::SoundManagerSetVolumeChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult status = manager_.SetVolumeChangeListener();
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerUnsetVolumeChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult status = manager_.UnsetVolumeChangeListener();
- if (status.IsSuccess())
+ if (status.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Failed");
ReportError(status, &out);
+ }
}
void SoundInstance::SoundManagerGetConnectedDeviceList(
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Failed");
ReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Failed");
ReportError(result, &out);
}
}
PlatformResult SoundManager::StrToPlatformEnum(const std::string& key,
sound_type_e* sound_type) {
+ LoggerD("Enter");
if (platform_enum_map_.find(key) == platform_enum_map_.end()) {
std::string message = "Platform enum value not found for key " + key;
return PlatformResult(ErrorCode::INVALID_VALUES_ERR, message);
PlatformResult SoundManager::PlatformEnumToStr(const sound_type_e value,
std::string* sound_type) {
+ LoggerD("Enter");
for (auto& item : platform_enum_map_) {
if (item.second == value) {
*sound_type = item.first;
}
std::string SoundManager::SoundDeviceTypeToString(sound_device_type_e type) {
+ LoggerD("Enter");
switch (type) {
case SOUND_DEVICE_BUILTIN_SPEAKER:
return "SPEAKER";
}
std::string SoundManager::SoundIOTypeToString(sound_device_io_direction_e type) {
+ LoggerD("Enter");
switch (type) {
case SOUND_DEVICE_IO_DIRECTION_IN:
return "IN";
}
SoundManager::~SoundManager() {
+ LoggerD("Enter");
if (soundModeChangeListening) {
int status = vconf_ignore_key_changed(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, SoundManager::soundModeChangedCb);
if (VCONF_OK != status) {
}
void SoundManager::FillMaxVolumeMap() {
+ LoggerD("Enter");
int max = 100;
int ret;
}
PlatformResult SoundManager::GetMaxVolume(sound_type_e type, int* max_volume) {
+ LoggerD("Enter");
auto it = max_volume_map_.find(type);
if (it == max_volume_map_.end()) {
std::string sound_type;
}
double SoundManager::ConvertToSystemVolume(int max_volume, int volume) {
+ LoggerD("Enter");
return static_cast<double>(volume) / max_volume;
}
}
PlatformResult SoundManager::GetSoundMode(std::string* sound_mode_type) {
+ LoggerD("Enter");
int isEnableSound = 0;
int isEnableVibrate = 0;
}
PlatformResult SoundManager::SetVolume(const picojson::object& args) {
+ LoggerD("Enter");
const std::string& type = FromJson<std::string>(args, "type");
double volume = FromJson<double>(args, "volume");
PlatformResult SoundManager::GetVolume(const picojson::object& args,
double* volume) {
+ LoggerD("Enter");
const std::string& type = FromJson<std::string>(args, "type");
int value;
void SoundManager::soundModeChangedCb(keynode_t*, void* user_data)
{
+ LoggerD("Enter");
if (user_data == nullptr) {
LoggerE("Invalid callback data!");
return;
PlatformResult SoundManager::SetSoundModeChangeListener(
SoundManagerSoundModeChangedListener* listener) {
+ LoggerD("Enter");
soundModeListener = listener;
if (soundModeChangeListening) return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult SoundManager::UnsetSoundModeChangeListener() {
+ LoggerD("Enter");
soundModeListener = nullptr;
if (!soundModeChangeListening) {
return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult SoundManager::SetVolumeChangeListener() {
+ LoggerD("Enter");
if (!is_volume_change_listener_) {
int ret = sound_manager_set_volume_changed_cb(
[](sound_type_e type, unsigned int value, void* ud) {
}
PlatformResult SoundManager::UnsetVolumeChangeListener() {
+ LoggerD("Enter");
if (!is_volume_change_listener_) {
return PlatformResult(ErrorCode::NO_ERROR);
}