[vlc-devel] [PATCH 2/3] coreaudio: don't apply dev latency two times

Thomas Guillem thomas at gllm.fr
Mon Jul 15 17:21:36 CEST 2019


It is already handled by the render callback
---
 modules/audio_output/coreaudio_common.c | 11 +----------
 modules/audio_output/coreaudio_common.h |  2 --
 2 files changed, 1 insertion(+), 12 deletions(-)

diff --git a/modules/audio_output/coreaudio_common.c b/modules/audio_output/coreaudio_common.c
index 267b395e3a..df468aa736 100644
--- a/modules/audio_output/coreaudio_common.c
+++ b/modules/audio_output/coreaudio_common.c
@@ -224,7 +224,7 @@ ca_TimeGet(audio_output_t *p_aout, vlc_tick_t *delay)
 
     const int64_t i_out_frames = BytesToFrames(p_sys, p_sys->i_out_size);
     *delay = FramesToUs(p_sys, i_out_frames + p_sys->i_render_frames)
-           + p_sys->i_dev_latency_us + i_render_delay;
+           + i_render_delay;
 
     lock_unlock(p_sys);
     return 0;
@@ -357,15 +357,6 @@ ca_Initialize(audio_output_t *p_aout, const audio_sample_format_t *fmt,
     msg_Dbg(p_aout, "Current device has a latency of %lld us",
             i_dev_latency_us);
 
-    /* TODO VLC can't handle latency higher than 1 seconds */
-    if (i_dev_latency_us > 1000000)
-    {
-        i_dev_latency_us = 1000000;
-        msg_Warn(p_aout, "VLC can't handle this device latency, lowering it to "
-                 "%lld", i_dev_latency_us);
-    }
-    p_sys->i_dev_latency_us = i_dev_latency_us;
-
     /* setup circular buffer */
     size_t i_audiobuffer_size = fmt->i_rate * fmt->i_bytes_per_frame
                               / p_sys->i_frame_length;
diff --git a/modules/audio_output/coreaudio_common.h b/modules/audio_output/coreaudio_common.h
index a860a9aa51..86eb4caec7 100644
--- a/modules/audio_output/coreaudio_common.h
+++ b/modules/audio_output/coreaudio_common.h
@@ -76,8 +76,6 @@ struct aout_sys_common
     unsigned int        i_frame_length;
     uint8_t             chans_to_reorder;
     uint8_t             chan_table[AOUT_CHAN_MAX];
-    /* ca_TimeGet extra latency, in micro-seconds */
-    vlc_tick_t          i_dev_latency_us;
 };
 
 void ca_Open(audio_output_t *p_aout);
-- 
2.20.1



More information about the vlc-devel mailing list