blob: 8a8bf6b5f2d906f70061a259f2cbbdec1e4d3bed [file] [log] [blame]
Naresh Tanniruf61a81c2019-01-21 23:11:31 +05301#BOARD_USES_GENERIC_AUDIO := true
2#
3#AUDIO_FEATURE_FLAGS
4BOARD_USES_ALSA_AUDIO := true
5TARGET_USES_AOSP_FOR_AUDIO := false
6
7ifneq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
Sujin Panicker6f0871a2019-03-12 12:19:26 +05308USE_CUSTOM_AUDIO_POLICY := 1
Naresh Tanniruf61a81c2019-01-21 23:11:31 +05309AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := false
10AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
11AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true
12AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER := true
13AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
14AUDIO_FEATURE_ENABLED_HDMI_SPK := true
15AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true
16AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true
17AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true
18AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := true
19AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := true
20AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true
21AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true
22AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD := true
23AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
Vinayak Soni62877062019-03-28 19:37:58 -070024AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true
Naresh Tanniruf61a81c2019-01-21 23:11:31 +053025AUDIO_FEATURE_ENABLED_3D_AUDIO := true
26DOLBY_ENABLE := false
27endif
28
29USE_XML_AUDIO_POLICY_CONF := 1
30BOARD_SUPPORTS_SOUND_TRIGGER := true
31#AUDIO_FEATURE_ENABLED_KEEP_ALIVE := true
32AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false
33TARGET_USES_QCOM_MM_AUDIO := true
Naresh Tanniru4ab871b2019-02-25 16:35:25 +053034AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
Naresh Tanniruf61a81c2019-01-21 23:11:31 +053035##AUDIO_FEATURE_FLAGS
36
37ifneq ($(strip $(TARGET_USES_RRO)), true)
38#Audio Specific device overlays
39DEVICE_PACKAGE_OVERLAYS += hardware/qcom/audio/configs/common/overlay
40endif
41
42# Reduce client buffer size for fast audio output tracks
43PRODUCT_PROPERTY_OVERRIDES += \
44 af.fast_track_multiplier=1
45
46# Low latency audio buffer size in frames
47PRODUCT_PROPERTY_OVERRIDES += \
48 vendor.audio_hal.period_size=192
49
50#disable tunnel encoding
51PRODUCT_PROPERTY_OVERRIDES += \
52vendor.audio.tunnel.encode=false
53
54#Buffer size in kbytes for compress offload playback
55PRODUCT_PROPERTY_OVERRIDES += \
56vendor.audio.offload.buffer.size.kb=32
57
58#Enable offload audio video playback by default
59PRODUCT_PROPERTY_OVERRIDES += \
60audio.offload.video=true
61
62#Enable audio track offload by default
63PRODUCT_PROPERTY_OVERRIDES += \
64vendor.audio.offload.track.enable=true
65
66#Enable music through deep buffer
67PRODUCT_PROPERTY_OVERRIDES += \
68audio.deep_buffer.media=true
69
70#enable voice path for PCM VoIP by default
71PRODUCT_PROPERTY_OVERRIDES += \
72vendor.voice.path.for.pcm.voip=true
73
74#Enable multi channel aac through offload
75PRODUCT_PROPERTY_OVERRIDES += \
76vendor.audio.offload.multiaac.enable=true
77
78#Disable Multiple offload sesison
79PRODUCT_PROPERTY_OVERRIDES += \
80vendor.audio.offload.multiple.enabled=false
81
82#parser input buffer size(256kb) in byte stream mode
83PRODUCT_PROPERTY_OVERRIDES += \
84vendor.audio.parser.ip.buffer.size=262144
85
86#flac sw decoder 24 bit decode capability
87PRODUCT_PROPERTY_OVERRIDES += \
88vendor.audio.flac.sw.decoder.24bit=true
89
90#split a2dp DSP supported encoder list
91PRODUCT_PROPERTY_OVERRIDES += \
92persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac
93
94#enable software decoders for ALAC and APE
95PRODUCT_PROPERTY_OVERRIDES += \
96vendor.audio.use.sw.alac.decoder=true
97PRODUCT_PROPERTY_OVERRIDES += \
98vendor.audio.use.sw.ape.decoder=true
99
100#enable hw aac encoder by default
101PRODUCT_PROPERTY_OVERRIDES += \
102vendor.audio.hw.aac.encoder=true
103
104#audio becoming noisy intent broadcast delay
105PRODUCT_PROPERTY_OVERRIDES += \
Weiyin Jiangb21ff8c2019-04-28 10:38:30 +0800106audio.sys.noisy.broadcast.delay=600
Naresh Tanniruf61a81c2019-01-21 23:11:31 +0530107
108#offload pausetime out duration to 3 secs to inline with other outputs
109PRODUCT_PROPERTY_OVERRIDES += \
Weiyin Jiangb21ff8c2019-04-28 10:38:30 +0800110audio.sys.offload.pstimeout.secs=3
Naresh Tanniruf61a81c2019-01-21 23:11:31 +0530111
112#Set AudioFlinger client heap size
113PRODUCT_PROPERTY_OVERRIDES += \
114ro.af.client_heap_size_kbyte=7168
115
116# Enable AAudio MMAP/NOIRQ data path.
117# 2 is AAUDIO_POLICY_AUTO so it will try MMAP then fallback to Legacy path.
118PRODUCT_PROPERTY_OVERRIDES += aaudio.mmap_policy=2
119# Allow EXCLUSIVE then fall back to SHARED.
120PRODUCT_PROPERTY_OVERRIDES += aaudio.mmap_exclusive_policy=2
121PRODUCT_PROPERTY_OVERRIDES += aaudio.hw_burst_min_usec=2000
122
123#enable mirror-link feature
124PRODUCT_PROPERTY_OVERRIDES += \
125vendor.audio.enable.mirrorlink=false
126