diff options
author | ferreum <code@ferreum.de> | 2023-08-13 18:07:51 +0200 |
---|---|---|
committer | Niklas Haas <github-daiK1o@haasn.dev> | 2023-09-20 14:36:23 +0200 |
commit | 87cc7ed9554cc18486fedd4645a4bd48fb863fd7 (patch) | |
tree | 48f5443c556d10d7d43add1726097d1c43ff3d12 /audio/filter/af_scaletempo2_internals.c | |
parent | 0d64f795c7940d3a1383b936b5c0346ce74af912 (diff) | |
download | mpv-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.c | 6 |
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; |