AUDIO_LOG_ERROR("Failed to _fmradio_pcm_open(): error = 0x%x", audio_ret);
return audio_ret;
}
- _audio_volume_set_level_radio(ah, 0);
}
audio_ret = __set_devices(ah, verb, devices, num_of_devices);
/* FIXME. If necessary, set VERB_VOIP */
ah->device.mode = VERB_RADIO;
- _audio_volume_set_level_radio(ah, ah->volume.volume_level[AUDIO_VOLUME_TYPE_MEDIA]);
if ((audio_ret = __connect_fm_radio(ah)))
AUDIO_LOG_ERROR("failed to __connect_fm_radio(), ret(0x%x)", audio_ret);
AUDIO_LOG_INFO("role:%s, name:%s, value:%d", option->role, option->name, option->value);
+ /* Handle RADIO MUTE due to earjack disconnection */
+ if ((option->role && strcmp(option->role, "radio") == 0) &&
+ (option->name && strcmp(option->name, "mute") == 0) &&
+ option->value == 1) {
+ AUDIO_LOG_INFO("MUTE RADIO!!!!");
+ audio_ret = _mixer_control_set_value(ah, MIXER_FMRADIO_MUTE, 0);
+ }
+
return audio_ret;
}