Mercurial > libavcodec.hg
comparison resample.c @ 373:3007abcbc510 libavcodec
* Fix a problem with the first sample when down sampling.
* Note that this code needs to be fixed -- the rate conversion from 48000->44100
sounds horrible!
author | philipjsg |
---|---|
date | Thu, 09 May 2002 01:23:49 +0000 |
parents | 5aa6292a1660 |
children | fce0a2520551 |
comparison
equal
deleted
inserted
replaced
372:19b6a1fa6f6d | 373:3007abcbc510 |
---|---|
46 ratio = 1.0 / ratio; | 46 ratio = 1.0 / ratio; |
47 s->iratio = (int)floor(ratio); | 47 s->iratio = (int)floor(ratio); |
48 if (s->iratio == 0) | 48 if (s->iratio == 0) |
49 s->iratio = 1; | 49 s->iratio = 1; |
50 s->incr = (int)((ratio / s->iratio) * FRAC); | 50 s->incr = (int)((ratio / s->iratio) * FRAC); |
51 s->frac = 0; | 51 s->frac = FRAC; |
52 s->last_sample = 0; | 52 s->last_sample = 0; |
53 s->icount = s->iratio; | 53 s->icount = s->iratio; |
54 s->isum = 0; | 54 s->isum = 0; |
55 s->inv = (FRAC / s->iratio); | 55 s->inv = (FRAC / s->iratio); |
56 } | 56 } |