Mercurial > libavcodec.hg
changeset 2346:424e6b29de74 libavcodec
av_resample_compensate() doxy
author | michael |
---|---|
date | Fri, 12 Nov 2004 02:05:26 +0000 |
parents | ada3891b859d |
children | c6280d48be02 |
files | resample2.c |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/resample2.c Fri Nov 12 01:21:34 2004 +0000 +++ b/resample2.c Fri Nov 12 02:05:26 2004 +0000 @@ -159,6 +159,18 @@ 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;