summaryrefslogtreecommitdiff
path: root/libTVaudio/audio_amaudio.h (plain)
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
12int amSetAudioDelay(int delay_ms);
13int amGetAudioDelay(void);
14int amAudioOpen(unsigned int sr, int input_device, int output_device);
15int amAudioClose(void);
16int amAudioSetInputSr(unsigned int sr, int input_device, int output_device);
17int amAudioSetOutputMode(int mode);
18int amAudioSetMusicGain(int gain);
19int amAudioSetLeftGain(int gain);
20int amAudioSetRightGain(int gain);
21
22int amAudioSetEQGain(int gain_val_buf[], int buf_item_cnt);
23int amAudioGetEQGain(int gain_val_buf[], int buf_item_cnt);
24int amAudioSetEQEnable(int en_val);
25int amAudioGetEQEnable();
26
27int amAudioSetSRSSurroundSwitch(int switch_val);
28int amAudioSetSRSSurroundGain(int gain_val);
29int amAudioSetSRSTrubassSwitch(int switch_val);
30int amAudioSetSRSTrubassGain(int gain_val);
31int amAudioSetSRSDialogClaritySwitch(int switch_val);
32int amAudioSetSRSDialogClarityGain(int gain_val);
33int amAudioSetSRSDefinitionGain(int gain_val);
34int amAudioSetSRSTrubassSpeakerSize(int tmp_val);
35int amAudioSetSRSGain(int input_gain, int output_gain);
36
37int amAudioSetDumpDataFlag(int tmp_flag);
38int amAudioGetDumpDataFlag();
39
40// gain is in dB float format
41int amAudioSetPreGain(float gain);
42int amAudioGetPreGain(float *gain);
43int amAudioSetPreMute(uint mute);
44int amAudioGetPreMute(uint *mute);
45int amAudioVirtualizer(int enable, int EffectLevel);
46#endif //__TV_AUDIO_AMAUDIO_H__
47