audio: refine out_get_latency. [1/1]
PD#SWPL-190120
Problem:
refine out_get_latency.
Solution:
refine out_get_latency.
Verify:
yocto.
Change-Id: Ie00ac54dea322de25bfc1c1a08e0795552e9cc25
Signed-off-by: yuliang.hu <yuliang.hu@amlogic.com>
diff --git a/audio_hal/audio_hw.c b/audio_hal/audio_hw.c
index eb03e6b..34033db 100644
--- a/audio_hal/audio_hw.c
+++ b/audio_hal/audio_hw.c
@@ -763,17 +763,14 @@
const struct aml_audio_device *adev = out->dev;
int buffer_size = 0;
int ret = 0;
- if (eDolbyMS12Lib == adev->dolby_lib_type) {
- if (out->is_normal_pcm) {
- ret = dolby_ms12_get_system_buffer_avail(&buffer_size);
- if (ret < 0) {
- AM_LOGE("get available system buffer error!");
- } else {
- return ret;
- }
+ if (eDolbyMS12Lib == adev->dolby_lib_type && out->is_normal_pcm) {
+ ret = dolby_ms12_get_system_buffer_avail(&buffer_size);
+ if (ret < 0) {
+ AM_LOGE("get available system buffer error!");
}
+ } else {
+ ret = out_get_latency_frames (stream) * audio_stream_out_frame_size(stream);
}
- ret = out_get_latency_frames (stream) * audio_stream_out_frame_size(stream);
return ret;
}