blob: dee74b129f2204118d69218a6177c2e61e557c68 [file] [log] [blame]
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +05301#BOARD_USES_GENERIC_AUDIO := true
2#
3#AUDIO_FEATURE_FLAGS
4BOARD_USES_ALSA_AUDIO := true
Dhananjay Kumar05f20b12017-03-31 03:46:42 +05305TARGET_USES_AOSP_FOR_AUDIO:=true
6
7ifneq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +05308USE_CUSTOM_AUDIO_POLICY := 1
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +05309AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := false
10AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true
11AUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true
12AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
13AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true
14AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER := true
15AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053016AUDIO_FEATURE_ENABLED_HDMI_SPK := true
17AUDIO_FEATURE_ENABLED_HDMI_EDID := true
Naresh Tanniru01223b92016-11-01 13:50:57 +053018AUDIO_FEATURE_ENABLED_HDMI_PASSTHROUGH := true
19#AUDIO_FEATURE_ENABLED_KEEP_ALIVE := true
20AUDIO_FEATURE_ENABLED_DISPLAY_PORT := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053021AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
22AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true
23AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true
24AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true
25AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := true
26AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := true
27AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true
28AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true
29AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD := true
Naresh Tanniru01223b92016-11-01 13:50:57 +053030AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053031AUDIO_FEATURE_ENABLED_SSR := true
Dhananjay Kumar05f20b12017-03-31 03:46:42 +053032AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true
33AUDIO_FEATURE_ENABLED_HFP := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053034AUDIO_FEATURE_ENABLED_DTS_EAGLE := false
35BOARD_USES_SRS_TRUEMEDIA := false
36DTS_CODEC_M_ := false
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053037MM_AUDIO_ENABLED_SAFX := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053038AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053039AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true
40AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true
Naresh Tanniru01223b92016-11-01 13:50:57 +053041AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
42AUDIO_FEATURE_ENABLED_USB_TUNNEL_AUDIO := true
Dhananjay Kumar29b894e2017-04-05 02:41:14 +053043AUDIO_FEATURE_ENABLED_SPLIT_A2DP := false
44AUDIO_FEATURE_ENABLED_3D_AUDIO := false
45DOLBY_ENABLE := false
Dhananjay Kumar05f20b12017-03-31 03:46:42 +053046endif
47
48USE_XML_AUDIO_POLICY_CONF := 1
49BOARD_SUPPORTS_SOUND_TRIGGER := true
50AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true
51AUDIO_FEATURE_ENABLED_HIFI_AUDIO := true
52AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true
53AUDIO_FEATURE_ENABLED_ANC_HEADSET := true
54AUDIO_FEATURE_ENABLED_FLUENCE := true
55AUDIO_FEATURE_ENABLED_INCALL_MUSIC := false
56AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true
57AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true
58AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true
59AUDIO_FEATURE_ENABLED_DEV_ARBI := false
60MM_AUDIO_ENABLED_FTM := true
61TARGET_USES_QCOM_MM_AUDIO := true
Rohit Kumarbe6935f2017-01-20 14:58:34 +053062AUDIO_FEATURE_ENABLED_RAS := true
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053063##AUDIO_FEATURE_FLAGS
64
65#Audio Specific device overlays
66DEVICE_PACKAGE_OVERLAYS += hardware/qcom/audio/configs/common/overlay
67
68# Audio configuration file
vivek mehta02a52022017-01-27 15:36:19 -080069ifeq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053070PRODUCT_COPY_FILES += \
71 device/qcom/common/media/audio_policy.conf:system/etc/audio_policy.conf
72else
73PRODUCT_COPY_FILES += \
Arusha Goyalfda29152016-12-26 10:53:39 +053074 hardware/qcom/audio/configs/sdm660/audio_policy.conf:system/etc/audio_policy.conf
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053075endif
76
77PRODUCT_COPY_FILES += \
David Ng06ccd872017-03-15 11:39:33 -070078 hardware/qcom/audio/configs/sdm660/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
79 hardware/qcom/audio/configs/sdm660/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \
Arusha Goyalfda29152016-12-26 10:53:39 +053080 hardware/qcom/audio/configs/sdm660/mixer_paths.xml:system/etc/mixer_paths.xml \
Niranjan Reddy Dumbala3a336792017-01-19 23:41:27 +053081 hardware/qcom/audio/configs/sdm660/mixer_paths_mtp.xml:system/etc/mixer_paths_mtp.xml \
Arusha Goyalfda29152016-12-26 10:53:39 +053082 hardware/qcom/audio/configs/sdm660/mixer_paths_wcd9335.xml:system/etc/mixer_paths_wcd9335.xml \
83 hardware/qcom/audio/configs/sdm660/mixer_paths_wcd9340.xml:system/etc/mixer_paths_wcd9340.xml \
84 hardware/qcom/audio/configs/sdm660/mixer_paths_wcd9326.xml:system/etc/mixer_paths_wcd9326.xml \
Walter Yanga5cfce42017-01-03 01:22:38 -080085 hardware/qcom/audio/configs/sdm660/mixer_paths_skus.xml:system/etc/mixer_paths_skus.xml \
Walter Yange4c79802017-02-13 20:55:35 +080086 hardware/qcom/audio/configs/sdm660/mixer_paths_skush.xml:system/etc/mixer_paths_skush.xml \
Arusha Goyalfda29152016-12-26 10:53:39 +053087 hardware/qcom/audio/configs/sdm660/mixer_paths_i2s.xml:system/etc/mixer_paths_i2s.xml \
88 hardware/qcom/audio/configs/sdm660/aanc_tuning_mixer.txt:system/etc/aanc_tuning_mixer.txt \
89 hardware/qcom/audio/configs/sdm660/aanc_tuning_mixer_tavil.txt:system/etc/aanc_tuning_mixer_tavil.txt \
90 hardware/qcom/audio/configs/sdm660/audio_platform_info_extcodec.xml:system/etc/audio_platform_info_extcodec.xml \
91 hardware/qcom/audio/configs/sdm660/audio_platform_info.xml:system/etc/audio_platform_info.xml \
Walter Yange4c79802017-02-13 20:55:35 +080092 hardware/qcom/audio/configs/sdm660/audio_platform_info_skush.xml:system/etc/audio_platform_info_skush.xml \
Arusha Goyalfda29152016-12-26 10:53:39 +053093 hardware/qcom/audio/configs/sdm660/sound_trigger_mixer_paths.xml:system/etc/sound_trigger_mixer_paths.xml \
94 hardware/qcom/audio/configs/sdm660/sound_trigger_mixer_paths_wcd9330.xml:system/etc/sound_trigger_mixer_paths_wcd9330.xml \
Chaithanya Krishna Bacharaju9282ba32017-02-07 09:42:11 +053095 hardware/qcom/audio/configs/sdm660/sound_trigger_mixer_paths_wcd9335.xml:system/etc/sound_trigger_mixer_paths_wcd9335.xml \
Arusha Goyalfda29152016-12-26 10:53:39 +053096 hardware/qcom/audio/configs/sdm660/sound_trigger_mixer_paths_wcd9340.xml:system/etc/sound_trigger_mixer_paths_wcd9340.xml \
97 hardware/qcom/audio/configs/sdm660/sound_trigger_platform_info.xml:system/etc/sound_trigger_platform_info.xml \
98 hardware/qcom/audio/configs/sdm660/graphite_ipc_platform_info.xml:system/etc/graphite_ipc_platform_info.xml
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053099
100#XML Audio configuration files
101ifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
vivek mehta02a52022017-01-27 15:36:19 -0800102ifeq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530103PRODUCT_COPY_FILES += \
104 $(TOPDIR)hardware/qcom/audio/configs/common/audio_policy_configuration.xml:/system/etc/audio_policy_configuration.xml
105else
106PRODUCT_COPY_FILES += \
Arusha Goyalfda29152016-12-26 10:53:39 +0530107 $(TOPDIR)hardware/qcom/audio/configs/sdm660/audio_policy_configuration.xml:system/etc/audio_policy_configuration.xml
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530108endif
109PRODUCT_COPY_FILES += \
110 $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:/system/etc/a2dp_audio_policy_configuration.xml \
111 $(TOPDIR)frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:/system/etc/audio_policy_volumes.xml \
112 $(TOPDIR)frameworks/av/services/audiopolicy/config/default_volume_tables.xml:/system/etc/default_volume_tables.xml \
113 $(TOPDIR)frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:/system/etc/r_submix_audio_policy_configuration.xml \
114 $(TOPDIR)frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:/system/etc/usb_audio_policy_configuration.xml
115endif
116
117# Listen configuration file
118PRODUCT_COPY_FILES += \
Arusha Goyalfda29152016-12-26 10:53:39 +0530119 hardware/qcom/audio/configs/sdm660/listen_platform_info.xml:system/etc/listen_platform_info.xml
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530120
121# Reduce client buffer size for fast audio output tracks
122PRODUCT_PROPERTY_OVERRIDES += \
123 af.fast_track_multiplier=1
124
125# Low latency audio buffer size in frames
126PRODUCT_PROPERTY_OVERRIDES += \
127 audio_hal.period_size=192
128
129##fluencetype can be "fluence" or "fluencepro" or "none"
130PRODUCT_PROPERTY_OVERRIDES += \
131ro.qc.sdk.audio.fluencetype=none\
132persist.audio.fluence.voicecall=true\
133persist.audio.fluence.voicerec=false\
134persist.audio.fluence.speaker=true
135
136#disable tunnel encoding
137PRODUCT_PROPERTY_OVERRIDES += \
138tunnel.audio.encode=false
139
Rohit Kumarbe6935f2017-01-20 14:58:34 +0530140#Disable RAS Feature by default
141PRODUCT_PROPERTY_OVERRIDES += \
142persist.audio.ras.enabled=false
143
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530144#Buffer size in kbytes for compress offload playback
145PRODUCT_PROPERTY_OVERRIDES += \
Ashish Jainbb44d8a2017-01-02 11:18:44 +0530146audio.offload.buffer.size.kb=64
147
148#Minimum duration for offload playback in secs
149PRODUCT_PROPERTY_OVERRIDES += \
150audio.offload.min.duration.secs=30
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530151
152#Enable offload audio video playback by default
153PRODUCT_PROPERTY_OVERRIDES += \
154audio.offload.video=true
155
156#Enable 16 bit PCM offload by default
157PRODUCT_PROPERTY_OVERRIDES += \
158audio.offload.pcm.16bit.enable=true
159
160#Enable 24 bit PCM offload by default
161PRODUCT_PROPERTY_OVERRIDES += \
162audio.offload.pcm.24bit.enable=true
163
164#Enable audio track offload by default
165PRODUCT_PROPERTY_OVERRIDES += \
166audio.offload.track.enable=true
167
168#Enable music through deep buffer
169PRODUCT_PROPERTY_OVERRIDES += \
170audio.deep_buffer.media=true
171
Aalique Grahamece9b6d42016-10-24 11:07:13 -0700172#QC property used when calculating client heap size in audio flinger
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530173PRODUCT_PROPERTY_OVERRIDES += \
Aalique Grahamece9b6d42016-10-24 11:07:13 -0700174audio.heap.size.multiplier=7
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530175
176#enable voice path for PCM VoIP by default
177PRODUCT_PROPERTY_OVERRIDES += \
178use.voice.path.for.pcm.voip=true
179
180#Enable multi channel aac through offload
181PRODUCT_PROPERTY_OVERRIDES += \
182audio.offload.multiaac.enable=true
183
184#Enable DS2, Hardbypass feature for Dolby
185PRODUCT_PROPERTY_OVERRIDES += \
186audio.dolby.ds2.enabled=true\
187audio.dolby.ds2.hardbypass=true
188
189#Disable Multiple offload sesison
190PRODUCT_PROPERTY_OVERRIDES += \
191audio.offload.multiple.enabled=false
192
Garmond Leunge3e61082017-02-06 15:08:26 -0800193#Disable Compress passthrough playback
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530194PRODUCT_PROPERTY_OVERRIDES += \
Garmond Leunge3e61082017-02-06 15:08:26 -0800195audio.offload.passthrough=false
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +0530196
197#Disable surround sound recording
198PRODUCT_PROPERTY_OVERRIDES += \
199ro.qc.sdk.audio.ssr=false
200
201#enable dsp gapless mode by default
202PRODUCT_PROPERTY_OVERRIDES += \
203audio.offload.gapless.enabled=true
204
205#enable pbe effects
206PRODUCT_PROPERTY_OVERRIDES += \
207audio.safx.pbe.enabled=true
208
209#parser input buffer size(256kb) in byte stream mode
210PRODUCT_PROPERTY_OVERRIDES += \
211audio.parser.ip.buffer.size=262144
212
Naresh Tanniru01223b92016-11-01 13:50:57 +0530213#flac sw decoder 24 bit decode capability
214PRODUCT_PROPERTY_OVERRIDES += \
215flac.sw.decoder.24bit.support=true
216
217#split a2dp DSP supported encoder list
218PRODUCT_PROPERTY_OVERRIDES += \
Naresh Tannirued694c82017-02-07 17:01:28 +0530219persist.bt.a2dp_offload_cap=sbc-aptx-aptxhd-aac
Naresh Tanniru01223b92016-11-01 13:50:57 +0530220
221#enable software decoders for ALAC and APE
222PRODUCT_PROPERTY_OVERRIDES += \
223use.qti.sw.alac.decoder=true
224PRODUCT_PROPERTY_OVERRIDES += \
225use.qti.sw.ape.decoder=true
226
227#enable hw aac encoder by default
228PRODUCT_PROPERTY_OVERRIDES += \
229qcom.hw.aac.encoder=true
230
231#Disable FM a2dp concurrency
232PRODUCT_PROPERTY_OVERRIDES += \
233fm.a2dp.conc.disabled=true
234
235#audio becoming noisy intent broadcast delay
236PRODUCT_PROPERTY_OVERRIDES += \
237audio.noisy.broadcast.delay=600
238
239#Enable HIFI audio support for internal codec
240PRODUCT_PROPERTY_OVERRIDES += \
241persist.audio.hifi.int_codec=true
Naresh Tanniruec59ba32016-12-21 19:11:50 +0530242
243#offload pausetime out duration to 3 secs to inline with other outputs
244PRODUCT_PROPERTY_OVERRIDES += \
245audio.offload.pstimeout.secs=3
Dhananjay Kumar05f20b12017-03-31 03:46:42 +0530246
247# for HIDL related packages
248PRODUCT_PACKAGES += \
249 android.hardware.audio@2.0-service \
250 android.hardware.audio@2.0-impl \
251 android.hardware.audio.effect@2.0-impl \
252 android.hardware.soundtrigger@2.0-impl