blob: 63c1e10b62871ea5067a6e9d284b867033b6ab03
1 | #ifndef __TV_AUDIO_AMAUDIO_H__ |
2 | #define __TV_AUDIO_AMAUDIO_H__ |
3 | |
4 | #include "audio/aml_audio.h" |
5 | |
6 | #define AUDIO_PARAMETER_STREAM_EQ "audioeffect_eq" |
7 | #define AUDIO_PARAMETER_STREAM_SRS "audioeffect_srs_param" |
8 | #define AUDIO_PARAMETER_STREAM_SRS_GAIN "audioeffect_srs_gain" |
9 | #define AUDIO_PARAMETER_STREAM_SRS_SWITCH "audioeffect_srs_switch" |
10 | |
11 | |
12 | int amSetAudioDelay(int delay_ms); |
13 | int amGetAudioDelay(void); |
14 | int amAudioOpen(unsigned int sr, int input_device, int output_device); |
15 | int amAudioClose(void); |
16 | int amAudioSetInputSr(unsigned int sr, int input_device, int output_device); |
17 | int amAudioSetOutputMode(int mode); |
18 | int amAudioSetMusicGain(int gain); |
19 | int amAudioSetLeftGain(int gain); |
20 | int amAudioSetRightGain(int gain); |
21 | |
22 | int amAudioSetEQGain(int gain_val_buf[], int buf_item_cnt); |
23 | int amAudioGetEQGain(int gain_val_buf[], int buf_item_cnt); |
24 | int amAudioSetEQEnable(int en_val); |
25 | int amAudioGetEQEnable(); |
26 | |
27 | int amAudioSetSRSSurroundSwitch(int switch_val); |
28 | int amAudioSetSRSSurroundGain(int gain_val); |
29 | int amAudioSetSRSTrubassSwitch(int switch_val); |
30 | int amAudioSetSRSTrubassGain(int gain_val); |
31 | int amAudioSetSRSDialogClaritySwitch(int switch_val); |
32 | int amAudioSetSRSDialogClarityGain(int gain_val); |
33 | int amAudioSetSRSDefinitionGain(int gain_val); |
34 | int amAudioSetSRSTrubassSpeakerSize(int tmp_val); |
35 | int amAudioSetSRSGain(int input_gain, int output_gain); |
36 | |
37 | int amAudioSetDumpDataFlag(int tmp_flag); |
38 | int amAudioGetDumpDataFlag(); |
39 | |
40 | // gain is in dB float format |
41 | int amAudioSetPreGain(float gain); |
42 | int amAudioGetPreGain(float *gain); |
43 | int amAudioSetPreMute(uint mute); |
44 | int amAudioGetPreMute(uint *mute); |
45 | int amAudioVirtualizer(int enable, int EffectLevel); |
46 | #endif //__TV_AUDIO_AMAUDIO_H__ |
47 |