From 788d7a8cacae917ff36310556f439006f253907f Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 12 Nov 2004 02:05:26 +0000 Subject: [PATCH] av_resample_compensate() doxy Originally committed as revision 3671 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/resample2.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libavcodec/resample2.c b/libavcodec/resample2.c index c41f6e13a2..baa6a50864 100644 --- a/libavcodec/resample2.c +++ b/libavcodec/resample2.c @@ -159,6 +159,18 @@ void av_resample_close(AVResampleContext *c){ av_freep(&c); } +/** + * Compensates samplerate/timestamp drift. The compensation is done by changing + * the resampler parameters, so no audible clicks or similar distortions ocur + * @param compensation_distance distance in output samples over which the compensation should be performed + * @param sample_delta number of output samples which should be output less + * + * example: av_resample_compensate(c, 10, 500) + * here instead of 510 samples only 500 samples would be output + * + * note, due to rounding the actual compensation might be slightly different, + * especially if the compensation_distance is large and the in_rate used during init is small + */ void av_resample_compensate(AVResampleContext *c, int sample_delta, int compensation_distance){ // sample_delta += (c->ideal_dst_incr - c->dst_incr)*(int64_t)c->compensation_distance / c->ideal_dst_incr; c->compensation_distance= compensation_distance;