You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-05-16 08:38:24 +02:00
swresample/resample: increase precision for compensation
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 351e625d60)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@@ -231,6 +231,10 @@ static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_r
|
||||
c->compensation_distance= 0;
|
||||
if(!av_reduce(&c->src_incr, &c->dst_incr, out_rate, in_rate * (int64_t)phase_count, INT32_MAX/2))
|
||||
goto error;
|
||||
while (c->dst_incr < (1<<20) && c->src_incr < (1<<20)) {
|
||||
c->dst_incr *= 2;
|
||||
c->src_incr *= 2;
|
||||
}
|
||||
c->ideal_dst_incr = c->dst_incr;
|
||||
c->dst_incr_div = c->dst_incr / c->src_incr;
|
||||
c->dst_incr_mod = c->dst_incr % c->src_incr;
|
||||
|
||||
Reference in New Issue
Block a user