summaryrefslogtreecommitdiff
path: root/tvapi/libtv/audio/audio_effect.cpp (plain)
blob: d55fbe8b0a90298d03945757e593a1596ac9029d
1#include <stdio.h>
2#include <stdlib.h>
3#include <malloc.h>
4#include <unistd.h>
5#include <pthread.h>
6
7#include <sys/types.h>
8#include <sys/stat.h>
9#include <sys/poll.h>
10#include <sys/ioctl.h>
11#include <fcntl.h>
12
13#include "audio_amaudio.h"
14#include "audio_effect.h"
15
16#define LOG_TAG "CAudioEffect"
17#include "CTvLog.h"
18
19#define CC_BAND_ITEM_CNT ( 6 )
20#define CC_MIN_EQ_GAIN_VAL ( -10 )
21#define CC_MAX_EQ_GAIN_VAL ( 10 )
22CAudioEffect::CAudioEffect()
23{
24}
25CAudioEffect::~CAudioEffect()
26{
27}
28
29int CAudioEffect::amAndroidNewAudioEffects()
30{
31 return mAndroidEffect.amAndroidNewAudioEffects();
32}
33
34void CAudioEffect::amAndroidFreeAudioEffects()
35{
36 return mAndroidEffect.amAndroidFreeAudioEffects();
37}
38
39int CAudioEffect::GetEQBandCount()
40{
41 return CC_BAND_ITEM_CNT;
42}
43
44int CAudioEffect::GetEQMinGain()
45{
46 return CC_MIN_EQ_GAIN_VAL;
47}
48
49int CAudioEffect::GetEQMaxGain()
50{
51 return CC_MAX_EQ_GAIN_VAL;
52}
53
54int CAudioEffect::SetEQSwitch(int switch_val)
55{
56 int tmp_ret = 0;
57
58#if CC_TV_AUDIO_TYPE_ANDROID == 1
59 return mAndroidEffect.amAndroidSetEQEnable(switch_val);
60#endif
61
62#ifdef CC_TV_AUDIO_TYPE_AMAUDIO == 1
63 tmp_ret |= amAudioSetEQEnable(switch_val);
64 tmp_ret |= mAndroidEffect.amAndroidSetEQEnable(switch_val);
65 return tmp_ret;
66#endif
67}
68
69int CAudioEffect::GetEQSwitch()
70{
71 int tmp_ret = 0;
72
73#if CC_TV_AUDIO_TYPE_ANDROID == 1
74 return mAndroidEffect.amAndroidGetEQEnabled();
75#endif
76
77#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
78 return mAndroidEffect.amAndroidGetEQEnabled();
79#endif
80}
81
82int CAudioEffect::SetEQValue(int gain_val_buf[])
83{
84 int tmp_ret = 0;
85
86#if CC_TV_AUDIO_TYPE_ANDROID == 1
87 return mAndroidEffect.amAndroidSetEQGain(gain_val_buf, CC_BAND_ITEM_CNT);
88#endif
89
90#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
91 tmp_ret |= amAudioSetEQGain(gain_val_buf, CC_BAND_ITEM_CNT);
92 tmp_ret |= mAndroidEffect.amAndroidSetEQGain(gain_val_buf, CC_BAND_ITEM_CNT);
93 return tmp_ret;
94#endif
95}
96
97int CAudioEffect::GetEQValue(int gain_val_buf[])
98{
99 int tmp_ret = 0;
100
101#if CC_TV_AUDIO_TYPE_ANDROID == 1
102 return mAndroidEffect.amAndroidGetEQGain(gain_val_buf, CC_BAND_ITEM_CNT);
103#endif
104
105#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
106 return mAndroidEffect.amAndroidGetEQGain(gain_val_buf, CC_BAND_ITEM_CNT);
107#endif
108}
109
110int CAudioEffect::SetSrsSurroundSwitch(int switch_val)
111{
112 int tmp_ret = 0;
113
114#if CC_TV_AUDIO_TYPE_ANDROID == 1
115 return mAndroidEffect.amAndroidSetSRSSurroundSwitch(switch_val);
116#endif
117
118#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
119 tmp_ret |= amAudioSetSRSSurroundSwitch(switch_val);
120 tmp_ret |= mAndroidEffect.amAndroidSetSRSSurroundSwitch(switch_val);
121 return tmp_ret;
122#endif
123}
124
125int CAudioEffect::SetSrsSurroundGain(int gain_val)
126{
127 int tmp_ret = 0;
128
129#if CC_TV_AUDIO_TYPE_ANDROID == 1
130 return mAndroidEffect.amAndroidSetSRSSurroundGain(gain_val);
131#endif
132
133#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
134 tmp_ret |= amAudioSetSRSSurroundGain(gain_val);
135 tmp_ret |= mAndroidEffect.amAndroidSetSRSSurroundGain(gain_val);
136 return tmp_ret;
137#endif
138}
139
140int CAudioEffect::SetSrsTruBassSwitch(int switch_val)
141{
142 int tmp_ret = 0;
143
144#if CC_TV_AUDIO_TYPE_ANDROID == 1
145 return mAndroidEffect.amAndroidSetSRSTrubassSwitch(switch_val);
146#endif
147
148#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
149 tmp_ret |= amAudioSetSRSTrubassSwitch(switch_val);
150 tmp_ret |= mAndroidEffect.amAndroidSetSRSTrubassSwitch(switch_val);
151 return tmp_ret;
152#endif
153}
154
155int CAudioEffect::SetSrsTruBassGain(int gain_val)
156{
157 int tmp_ret = 0;
158
159#if CC_TV_AUDIO_TYPE_ANDROID == 1
160 return amAndroidSetSRSTrubassGain(gain_val);
161#endif
162
163#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
164 tmp_ret |= amAudioSetSRSTrubassGain(gain_val);
165 tmp_ret |= mAndroidEffect.amAndroidSetSRSTrubassGain(gain_val);
166 return tmp_ret;
167#endif
168}
169
170int CAudioEffect::SetSrsDialogClaritySwitch(int switch_val)
171{
172 int tmp_ret = 0;
173
174#if CC_TV_AUDIO_TYPE_ANDROID == 1
175 return mAndroidEffect.amAndroidSetSRSDialogClaritySwitch(switch_val);
176#endif
177
178#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
179 tmp_ret |= amAudioSetSRSDialogClaritySwitch(switch_val);
180 tmp_ret |= mAndroidEffect.amAndroidSetSRSDialogClaritySwitch(switch_val);
181 return tmp_ret;
182#endif
183}
184
185int CAudioEffect::SetSrsDialogClarityGain(int gain_val)
186{
187 int tmp_ret = 0;
188
189#if CC_TV_AUDIO_TYPE_ANDROID == 1
190 return mAndroidEffect.amAndroidSetSRSDialogClarityGain(gain_val);
191#endif
192
193#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
194 tmp_ret |= amAudioSetSRSDialogClarityGain(gain_val);
195 tmp_ret |= mAndroidEffect.amAndroidSetSRSDialogClarityGain(gain_val);
196 return tmp_ret;
197#endif
198}
199
200int CAudioEffect::SetSrsDefinitionGain(int gain_val)
201{
202 int tmp_ret = 0;
203
204#if CC_TV_AUDIO_TYPE_ANDROID == 1
205 return mAndroidEffect.amAndroidSetSRSDefinitionGain(gain_val);
206#endif
207
208#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
209 tmp_ret |= amAudioSetSRSDefinitionGain(gain_val);
210 tmp_ret |= mAndroidEffect.amAndroidSetSRSDefinitionGain(gain_val);
211 return tmp_ret;
212#endif
213}
214
215int CAudioEffect::SetSrsTrubassSpeakerSize(int set_val)
216{
217 int tmp_ret = 0;
218
219#if CC_TV_AUDIO_TYPE_ANDROID == 1
220 return mAndroidEffect.amAndroidSetSRSTrubassSpeakerSize(set_val);
221#endif
222
223#if CC_TV_AUDIO_TYPE_AMAUDIO == 1
224 tmp_ret |= amAudioSetSRSTrubassSpeakerSize(set_val);
225 tmp_ret |= mAndroidEffect.amAndroidSetSRSTrubassSpeakerSize(set_val);
226 return tmp_ret;
227#endif
228}
229