summaryrefslogtreecommitdiff
authorTellen Yu <tellen.yu@amlogic.com>2018-01-24 07:36:58 (GMT)
committer Tellen Yu <tellen.yu@amlogic.com>2018-01-25 07:43:10 (GMT)
commit569b185d12074acf32907164a07a22600f2f9018 (patch)
tree8045d41df5eda3ffb16c836beb22f4c6b9fa8cfc
parent1bdc78f9869e219718f88b1f36084902197ec2a5 (diff)
downloadaudio-569b185d12074acf32907164a07a22600f2f9018.zip
audio-569b185d12074acf32907164a07a22600f2f9018.tar.gz
audio-569b185d12074acf32907164a07a22600f2f9018.tar.bz2
tvinput: add porting tvinput to HIDL architecture [11/12]
PD# 157786 need use hwbinder instead of binder for RPC since from O Change-Id: I4d93670d01d372db1ed56d0fa991e6eb95fd4431
Diffstat
-rw-r--r--libTVaudio/audio/audio_amaudio.cpp131
1 files changed, 123 insertions, 8 deletions
diff --git a/libTVaudio/audio/audio_amaudio.cpp b/libTVaudio/audio/audio_amaudio.cpp
index a2119cb..489c07e 100644
--- a/libTVaudio/audio/audio_amaudio.cpp
+++ b/libTVaudio/audio/audio_amaudio.cpp
@@ -25,25 +25,43 @@
#include "../audio_amaudio.h"
#include "../../audio_virtual_effect.h"
+//#define ENABLE_AUDIO
int amSetAudioDelay(int delay_ms) {
+#ifdef ENABLE_AUDIO
return set_audio_delay(delay_ms);
+#else
+ return 0;
+#endif
}
int amGetAudioDelay(void) {
+#ifdef ENABLE_AUDIO
return get_audio_delay();
+#else
+ return 0;
+#endif
}
int amAudioOpen(unsigned int sr, int input_device, int output_device) {
+#ifdef ENABLE_AUDIO
int ret;
ret = aml_audio_open(sr, input_device, output_device);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioClose(void) {
+#ifdef ENABLE_AUDIO
return aml_audio_close();
+#else
+ return 0;
+#endif
}
int amAudioSetInputSr(unsigned int sr, int input_device, int output_device) {
+#ifdef ENABLE_AUDIO
int tmpRet = 0;
if (check_input_stream_sr(sr) < 0) {
@@ -55,34 +73,62 @@ int amAudioSetInputSr(unsigned int sr, int input_device, int output_device) {
tmpRet |= amAudioOpen(sr, input_device, output_device);
return tmpRet;
+#else
+ return 0;
+#endif
}
int amAudioSetDumpDataFlag(int tmp_flag) {
+#ifdef ENABLE_AUDIO
return SetDumpDataFlag(tmp_flag);
+#else
+ return 0;
+#endif
}
int amAudioGetDumpDataFlag() {
+#ifdef ENABLE_AUDIO
return GetDumpDataFlag();
+#else
+ return 0;
+#endif
}
int amAudioSetOutputMode(int mode) {
+#ifdef ENABLE_AUDIO
return set_output_mode(mode);
+#else
+ return 0;
+#endif
}
int amAudioSetMusicGain(int gain) {
+#ifdef ENABLE_AUDIO
return set_music_gain(gain);
+#else
+ return 0;
+#endif
}
int amAudioSetLeftGain(int gain) {
+#ifdef ENABLE_AUDIO
return set_left_gain(gain);
+#else
+ return 0;
+#endif
}
int amAudioSetRightGain(int gain) {
+#ifdef ENABLE_AUDIO
return set_right_gain(gain);
+#else
+ return 0;
+#endif
}
int eq_gain_buf[5] = {0,0,0,0,0};
int amAudioSetEQGain(int gain_val_buf[], int buf_item_cnt __unused) {
+#ifdef ENABLE_AUDIO
int i = 0, ret = 0;
int tmp_buf[5] = { 0, 0, 0, 0, 0};
@@ -102,9 +148,13 @@ int amAudioSetEQGain(int gain_val_buf[], int buf_item_cnt __unused) {
ret = set_parameters(param, parm_key);
//ALOGE("EQ param : %s\n", param);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioGetEQGain(int gain_val_buf[], int buf_item_cnt __unused) {
+#ifdef ENABLE_AUDIO
int i = 0;
int tmp_buf[5] = { 0, 0, 0, 0, 0};
@@ -114,10 +164,17 @@ int amAudioGetEQGain(int gain_val_buf[], int buf_item_cnt __unused) {
gain_val_buf[i] = tmp_buf[i];
}
return 0;
+#else
+ return 0;
+#endif
}
int amAudioSetEQEnable(int en_val) {
+#ifdef ENABLE_AUDIO
return HPEQ_enable(en_val);
+#else
+ return 0;
+#endif
}
int amAudioGetEQEnable() {
@@ -135,6 +192,7 @@ int amAudioGetEQEnable() {
int srs_param_buf[5] = { 0, 0, 0, 0, 0};
static int amAudioSetSRSParameter(int set_type, int gain_val) {
+#ifdef ENABLE_AUDIO
int ret = 0;
srs_param_buf[set_type] = gain_val;
@@ -148,9 +206,13 @@ static int amAudioSetSRSParameter(int set_type, int gain_val) {
srs_param_buf[3], srs_param_buf[4]);
ret = set_parameters(param, parm_key);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioSetSRSGain(int input_gain, int output_gain) {
+#ifdef ENABLE_AUDIO
int ret = 0;
ret = srs_set_gain(input_gain, output_gain);
@@ -160,6 +222,9 @@ int amAudioSetSRSGain(int input_gain, int output_gain) {
ret = set_parameters(param, parm_key);
return ret;
+#else
+ return 0;
+#endif
}
#define CC_SET_SWITCH_SURROUND (0)
@@ -168,6 +233,7 @@ int amAudioSetSRSGain(int input_gain, int output_gain) {
int srs_switch[3]= {0, 0, 0};
int amAudioSetSRSSurroundSwitch(int switch_val) {
+#ifdef ENABLE_AUDIO
int ret = 0;
ret = srs_surround_enable(switch_val);
@@ -178,9 +244,13 @@ int amAudioSetSRSSurroundSwitch(int switch_val) {
ret = set_parameters(param, parm_key);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioSetSRSDialogClaritySwitch(int switch_val) {
+#ifdef ENABLE_AUDIO
int ret = 0;
ret = srs_dialogclarity_enable(switch_val);
@@ -191,9 +261,13 @@ int amAudioSetSRSDialogClaritySwitch(int switch_val) {
ret = set_parameters(param, parm_key);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioSetSRSTrubassSwitch(int switch_val) {
+#ifdef ENABLE_AUDIO
int ret = 0;
ret = srs_truebass_enable(switch_val);
@@ -204,48 +278,86 @@ int amAudioSetSRSTrubassSwitch(int switch_val) {
ret = set_parameters(param, parm_key);
return ret;
+#else
+ return 0;
+#endif
}
int amAudioSetSRSSurroundGain(int gain_val) {
+#ifdef ENABLE_AUDIO
return amAudioSetSRSParameter(CC_SET_TYPE_SURROUND_GAIN, gain_val);
+#else
+ return 0;
+#endif
}
int amAudioSetSRSTrubassGain(int gain_val) {
+#ifdef ENABLE_AUDIO
return amAudioSetSRSParameter(CC_SET_TYPE_TRUBASS_GAIN, gain_val);
+#else
+ return 0;
+#endif
}
int amAudioSetSRSDialogClarityGain(int gain_val) {
+#ifdef ENABLE_AUDIO
return amAudioSetSRSParameter(CC_SET_TYPE_DIALOGCLARITY_GAIN, gain_val);
+#else
+ return 0;
+#endif
}
int amAudioSetSRSDefinitionGain(int gain_val) {
+#ifdef ENABLE_AUDIO
return amAudioSetSRSParameter(CC_SET_TYPE_DEFINITION_GAIN, gain_val);
+#else
+ return 0;
+#endif
}
int amAudioSetSRSTrubassSpeakerSize(int tmp_val) {
+#ifdef ENABLE_AUDIO
return amAudioSetSRSParameter(CC_SET_TYPE_TRUBASS_SPEAKERSIZE, tmp_val);
+#else
+ return 0;
+#endif
}
-int amAudioSetPreGain(float gain)
-{
+int amAudioSetPreGain(float gain) {
+#ifdef ENABLE_AUDIO
return aml_audio_set_pregain(gain);
+#else
+ return 0;
+#endif
}
-int amAudioGetPreGain(float *gain)
-{
+int amAudioGetPreGain(float *gain) {
+#ifdef ENABLE_AUDIO
return aml_audio_get_pregain(gain);
+#else
+ return 0;
+#endif
}
-int amAudioSetPreMute(uint mute)
-{
+
+int amAudioSetPreMute(uint mute) {
+#ifdef ENABLE_AUDIO
return aml_audio_set_pre_mute(mute);
+#else
+ return 0;
+#endif
}
-int amAudioGetPreMute(uint *mute)
-{
+int amAudioGetPreMute(uint *mute) {
+#ifdef ENABLE_AUDIO
return aml_audio_get_pre_mute(mute);
+#else
+ return 0;
+#endif
}
+
int virtual_para_buf[2] = {0,0};
int amAudioVirtualizer(int enable, int EffectLevel) {
+#ifdef ENABLE_AUDIO
int ret = 0;
char param[10];
virtual_para_buf[0] = enable;
@@ -255,4 +367,7 @@ int amAudioVirtualizer(int enable, int EffectLevel) {
ret = set_parameters(param, parm_key);
Virtualizer_control(enable, EffectLevel);
return ret;
+#else
+ return 0;
+#endif
}