blob: 0171243b36b81f8e69ec36a2f9bf9403097c6431
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 ) |
22 | CAudioEffect::CAudioEffect() |
23 | { |
24 | } |
25 | CAudioEffect::~CAudioEffect() |
26 | { |
27 | } |
28 | |
29 | int CAudioEffect::amAndroidNewAudioEffects() |
30 | { |
31 | return mAndroidEffect.amAndroidNewAudioEffects(); |
32 | } |
33 | |
34 | void CAudioEffect::amAndroidFreeAudioEffects() |
35 | { |
36 | return mAndroidEffect.amAndroidFreeAudioEffects(); |
37 | } |
38 | |
39 | int CAudioEffect::GetEQBandCount() |
40 | { |
41 | return CC_BAND_ITEM_CNT; |
42 | } |
43 | |
44 | int CAudioEffect::GetEQMinGain() |
45 | { |
46 | return CC_MIN_EQ_GAIN_VAL; |
47 | } |
48 | |
49 | int CAudioEffect::GetEQMaxGain() |
50 | { |
51 | return CC_MAX_EQ_GAIN_VAL; |
52 | } |
53 | |
54 | int 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 | |
69 | int 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 | |
82 | int 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 | |
97 | int 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 | |
110 | int 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 | |
125 | int 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 | |
140 | int 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 | |
155 | int 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 | |
170 | int 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 | |
185 | int 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 | |
200 | int 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 | |
215 | int 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 |