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;