audio: set hdmi status through kctl [1/2]
PD#SWPL-140308
Problem:
UI need set hdmi status to audiohal on zapper 2K.
Solution:
set hdmi status through kctl.
Verify:
s805c1_bg201.
Change-Id: I7eced0a39e22c1f87101be58ae8f25dc110cfacc
Signed-off-by: yuliang.hu <yuliang.hu@amlogic.com>
diff --git a/src/AML_Audio_Setting.cpp b/src/AML_Audio_Setting.cpp
index 97e3870..276f37d 100644
--- a/src/AML_Audio_Setting.cpp
+++ b/src/AML_Audio_Setting.cpp
@@ -49,6 +49,7 @@
#define DAC_DIGITAL_VOLUME "DAC Digital Playback Volume"
#define DIGITAL_MODE "Audio Digital Mode"
#define DRC_CONTROL "Audio DRC Control"
+#define HDMI_CON "Audio Output Select"
#define DAC_DIGITAl_DEFAULT_VOLUME (251)
#define HEADPHONE_DAC_CHANNEL_NUM (2)
@@ -730,6 +731,20 @@
return ret;
}
+int aml_audio_set_hdmi_param(bool isconnect)
+{
+ int ret = 0;
+ pthread_mutex_lock(&g_volume_lock);
+ chip_id = aml_audio_mixer_int(AML_CHIP_ID, 0, false);
+ /*s1a use this way to set hdmi status*/
+ if (AML_CHIP_ID_S1A == chip_id) {
+ ret = aml_audio_mixer_int(HDMI_CON, isconnect, true);
+ ALOGD("[%s:%d] isconnect: %d, ret: %d", __func__, __LINE__, isconnect, ret);
+ }
+ pthread_mutex_unlock(&g_volume_lock);
+ return ret;
+}
+
int aml_audio_set_volume(int value)
{
int ret = 0;