summaryrefslogtreecommitdiff
path: root/libavfilter/af_aresample.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-11-26 16:25:47 +0100
committerMichael Niedermayer <michaelni@gmx.at>2012-11-26 16:25:47 +0100
commit4b5a12a2cb0252c4a08b6d099eaf69523e8c62e5 (patch)
treecbaa51af0a8b48d96bb21cae13c0a17dcc72d1fa /libavfilter/af_aresample.c
parent386fc67c79b746760711be60e69fd5a10f42ab5f (diff)
downloadffmpeg-4b5a12a2cb0252c4a08b6d099eaf69523e8c62e5.tar.gz
af_aresample: fix rounding of negative timestamps
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/af_aresample.c')
-rw-r--r--libavfilter/af_aresample.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libavfilter/af_aresample.c b/libavfilter/af_aresample.c
index 5e43281ca9..9218689d7d 100644
--- a/libavfilter/af_aresample.c
+++ b/libavfilter/af_aresample.c
@@ -191,11 +191,10 @@ static int filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamplesref)
int64_t inpts = av_rescale(insamplesref->pts, inlink->time_base.num * (int64_t)outlink->sample_rate * inlink->sample_rate, inlink->time_base.den);
int64_t outpts= swr_next_pts(aresample->swr, inpts);
aresample->next_pts =
- outsamplesref->pts = (outpts + inlink->sample_rate/2) / inlink->sample_rate;
+ outsamplesref->pts = ROUNDED_DIV(outpts, inlink->sample_rate);
} else {
outsamplesref->pts = AV_NOPTS_VALUE;
}
-
n_out = swr_convert(aresample->swr, outsamplesref->extended_data, n_out,
(void *)insamplesref->extended_data, n_in);
if (n_out <= 0) {