Mercurial > mplayer.hg
comparison libaf/af_pan.c @ 14433:95bb94a930a3
always cancel down fractions (frac_t) to avoid overflows and playback
problems (e.g. when using resample and equalizer filters together, see
http://mplayerhq.hu/pipermail/mplayer-users/2004-December/050058.html)
author | reimar |
---|---|
date | Sat, 08 Jan 2005 21:34:06 +0000 |
parents | 815f03b7cee5 |
children | 851d10933f27 |
comparison
equal
deleted
inserted
replaced
14432:275b2ce30af7 | 14433:95bb94a930a3 |
---|---|
39 af->data->rate = ((af_data_t*)arg)->rate; | 39 af->data->rate = ((af_data_t*)arg)->rate; |
40 af->data->format = AF_FORMAT_FLOAT_NE; | 40 af->data->format = AF_FORMAT_FLOAT_NE; |
41 af->data->bps = 4; | 41 af->data->bps = 4; |
42 af->mul.n = af->data->nch; | 42 af->mul.n = af->data->nch; |
43 af->mul.d = ((af_data_t*)arg)->nch; | 43 af->mul.d = ((af_data_t*)arg)->nch; |
44 af_frac_cancel(&af->mul); | |
44 | 45 |
45 if((af->data->format != ((af_data_t*)arg)->format) || | 46 if((af->data->format != ((af_data_t*)arg)->format) || |
46 (af->data->bps != ((af_data_t*)arg)->bps)){ | 47 (af->data->bps != ((af_data_t*)arg)->bps)){ |
47 ((af_data_t*)arg)->format = af->data->format; | 48 ((af_data_t*)arg)->format = af->data->format; |
48 ((af_data_t*)arg)->bps = af->data->bps; | 49 ((af_data_t*)arg)->bps = af->data->bps; |