audio: adjust the latency for output and input
Change the period size to 20 for audio record.
Otherwise it will apply fast capture.
Fast capture timestamps are not supported yet.
Bug: 190453606
Bug: 189793417
Test: Test av sync for camera recording
Test: Test av sync for video playback
Change-Id: Ic7225979a411f6fdef1e5869df7f816bd49003b1
diff --git a/audio/oriole/config/audio_platform_configuration.xml b/audio/oriole/config/audio_platform_configuration.xml
index 9943bf9..749a467 100644
--- a/audio/oriole/config/audio_platform_configuration.xml
+++ b/audio/oriole/config/audio_platform_configuration.xml
@@ -189,7 +189,7 @@
<!-- for VOIP output, 4 * 10ms buffer -->
<usecase id="UC_VOIP_PLAYBACK" dev1="16" dyn_path="true" dsp_vol="true" mmap="false" period="10" period_num="4"/>
<!-- for input -->
- <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
+ <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
<usecase id="UC_HOSTLESS_UL" dev1="15"/>
<!-- for VOIP input, 4 * 10ms buffer -->
<usecase id="UC_VOIP_RECORD" dev1="17" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
@@ -204,20 +204,28 @@
<dsp_latency>
<usecase id="UC_LOW_LATENCY_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="8000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="20000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="10000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="100000"/>
</usecase>
<usecase id="UC_DEEP_BUFFER_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="25000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="280000"/>
</usecase>
<usecase id="UC_AUDIO_RECORD" type="capture">
- <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_NREC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_NREC_BE_CFG" latency="40000"/>
</usecase>
</dsp_latency>
diff --git a/audio/raven/config/audio_platform_configuration.xml b/audio/raven/config/audio_platform_configuration.xml
index 9943bf9..749a467 100644
--- a/audio/raven/config/audio_platform_configuration.xml
+++ b/audio/raven/config/audio_platform_configuration.xml
@@ -189,7 +189,7 @@
<!-- for VOIP output, 4 * 10ms buffer -->
<usecase id="UC_VOIP_PLAYBACK" dev1="16" dyn_path="true" dsp_vol="true" mmap="false" period="10" period_num="4"/>
<!-- for input -->
- <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
+ <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
<usecase id="UC_HOSTLESS_UL" dev1="15"/>
<!-- for VOIP input, 4 * 10ms buffer -->
<usecase id="UC_VOIP_RECORD" dev1="17" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
@@ -204,20 +204,28 @@
<dsp_latency>
<usecase id="UC_LOW_LATENCY_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="8000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="20000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="10000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="100000"/>
</usecase>
<usecase id="UC_DEEP_BUFFER_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="25000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="280000"/>
</usecase>
<usecase id="UC_AUDIO_RECORD" type="capture">
- <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_NREC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_NREC_BE_CFG" latency="40000"/>
</usecase>
</dsp_latency>
diff --git a/audio/slider/config/audio_platform_configuration.xml b/audio/slider/config/audio_platform_configuration.xml
index 91e4afe..9966686 100644
--- a/audio/slider/config/audio_platform_configuration.xml
+++ b/audio/slider/config/audio_platform_configuration.xml
@@ -127,7 +127,7 @@
<!-- for VOIP output, 4 * 10ms buffer -->
<usecase id="UC_VOIP_PLAYBACK" dev1="16" dyn_path="true" dsp_vol="true" mmap="false" period="10" period_num="4"/>
<!-- for input -->
- <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
+ <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
<usecase id="UC_HOSTLESS_UL" dev1="15"/>
<!-- for VOIP input, 4 * 10ms buffer -->
<usecase id="UC_VOIP_RECORD" dev1="17" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
@@ -142,20 +142,28 @@
<dsp_latency>
<usecase id="UC_LOW_LATENCY_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="8000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="20000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="10000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="100000"/>
</usecase>
<usecase id="UC_DEEP_BUFFER_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="25000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="280000"/>
</usecase>
<usecase id="UC_AUDIO_RECORD" type="capture">
- <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_NREC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_NREC_BE_CFG" latency="40000"/>
</usecase>
</dsp_latency>
diff --git a/audio/whitefin/config/audio_platform_configuration.xml b/audio/whitefin/config/audio_platform_configuration.xml
index 91e4afe..9966686 100644
--- a/audio/whitefin/config/audio_platform_configuration.xml
+++ b/audio/whitefin/config/audio_platform_configuration.xml
@@ -127,7 +127,7 @@
<!-- for VOIP output, 4 * 10ms buffer -->
<usecase id="UC_VOIP_PLAYBACK" dev1="16" dyn_path="true" dsp_vol="true" mmap="false" period="10" period_num="4"/>
<!-- for input -->
- <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
+ <usecase id="UC_AUDIO_RECORD" dev1="8" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
<usecase id="UC_HOSTLESS_UL" dev1="15"/>
<!-- for VOIP input, 4 * 10ms buffer -->
<usecase id="UC_VOIP_RECORD" dev1="17" dyn_path="true" dsp_vol="false" mmap="false" period="10" period_num="4"/>
@@ -142,20 +142,28 @@
<dsp_latency>
<usecase id="UC_LOW_LATENCY_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="8000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="20000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="10000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="100000"/>
</usecase>
<usecase id="UC_DEEP_BUFFER_PLAYBACK" type="playback">
- <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="25000"/>
+ <be_cfg be_id="OUT_SPEAKER_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_USB_HEADSET_BE_CFG" latency="70000"/>
+ <be_cfg be_id="OUT_A2DP_BE_CFG" latency="280000"/>
</usecase>
<usecase id="UC_AUDIO_RECORD" type="capture">
- <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="40000"/>
- <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_CAMCORDER_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_INVERT_LANDSCAPE_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_CAMCORDER_SELFIE_PORTRAIT_BE_CFG" latency="160000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_NREC_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_BE_CFG" latency="40000"/>
+ <be_cfg be_id="IN_BTSCO_MIC_WB_NREC_BE_CFG" latency="40000"/>
</usecase>
</dsp_latency>