summaryrefslogtreecommitdiffstats
path: root/audio/filter/af_scaletempo2_internals.c
diff options
context:
space:
mode:
authorferreum <code@ferreum.de>2023-08-13 18:07:51 +0200
committerNiklas Haas <github-daiK1o@haasn.dev>2023-09-20 14:36:23 +0200
commit87cc7ed9554cc18486fedd4645a4bd48fb863fd7 (patch)
tree48f5443c556d10d7d43add1726097d1c43ff3d12 /audio/filter/af_scaletempo2_internals.c
parent0d64f795c7940d3a1383b936b5c0346ce74af912 (diff)
downloadmpv-87cc7ed9554cc18486fedd4645a4bd48fb863fd7.tar.bz2
mpv-87cc7ed9554cc18486fedd4645a4bd48fb863fd7.tar.xz
af_scaletempo2: move latency calculation to internal function
Diffstat (limited to 'audio/filter/af_scaletempo2_internals.c')
-rw-r--r--audio/filter/af_scaletempo2_internals.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/audio/filter/af_scaletempo2_internals.c b/audio/filter/af_scaletempo2_internals.c
index ccfa3aebcb..e8cd59d3c9 100644
--- a/audio/filter/af_scaletempo2_internals.c
+++ b/audio/filter/af_scaletempo2_internals.c
@@ -694,6 +694,12 @@ int mp_scaletempo2_fill_buffer(struct mp_scaletempo2 *p,
return rendered_frames;
}
+double mp_scaletempo2_get_latency(struct mp_scaletempo2 *p, double playback_rate)
+{
+ return p->input_buffer_frames - p->search_block_index
+ + p->num_complete_frames * playback_rate;
+}
+
bool mp_scaletempo2_frames_available(struct mp_scaletempo2 *p)
{
return can_perform_wsola(p) || p->num_complete_frames > 0;