From 947fdad92de8ce6912ed8f3095c218c35d0b9fa7 Mon Sep 17 00:00:00 2001 From: Pavel Koshevoy Date: Mon, 20 Feb 2017 10:51:28 +0800 Subject: avfilter/af_atempo: fix drift calculation, ticket #6157 ticket #6157 Reported-by: Steven Liu Signed-off-by: Pavel Koshevoy --- libavfilter/af_atempo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavfilter/af_atempo.c b/libavfilter/af_atempo.c index a4878820db..eb626564cd 100644 --- a/libavfilter/af_atempo.c +++ b/libavfilter/af_atempo.c @@ -697,11 +697,11 @@ static int yae_adjust_position(ATempoContext *atempo) AudioFragment *frag = yae_curr_frag(atempo); const double prev_output_position = - (double)(prev->position[1] - atempo->origin[1] + atempo->window / 2); + (double)(prev->position[1] - atempo->origin[1] + atempo->window / 2) * + atempo->tempo; const double ideal_output_position = - (double)(prev->position[0] - atempo->origin[0] + atempo->window / 2) / - atempo->tempo; + (double)(prev->position[0] - atempo->origin[0] + atempo->window / 2); const int drift = (int)(prev_output_position - ideal_output_position); -- cgit v1.2.3