comparison lsp.c @ 10517:5317dff91b48 libavcodec

Use doubles in ff_set_min_dist_lsf(). After this patch, AMR can use this function with no change in output.
author vitor
date Wed, 11 Nov 2009 11:00:50 +0000
parents a1d84a5cf21d
children f2f4d6fe3f6d
comparison
equal deleted inserted replaced
10516:f59203839b77 10517:5317dff91b48
45 lsfq_min = lsfq[i] + lsfq_min_distance; 45 lsfq_min = lsfq[i] + lsfq_min_distance;
46 } 46 }
47 lsfq[lp_order-1] = FFMIN(lsfq[lp_order-1], lsfq_max);//Is warning required ? 47 lsfq[lp_order-1] = FFMIN(lsfq[lp_order-1], lsfq_max);//Is warning required ?
48 } 48 }
49 49
50 void ff_set_min_dist_lsf(float *lsf, float min_spacing, int size) 50 void ff_set_min_dist_lsf(float *lsf, double min_spacing, int size)
51 { 51 {
52 int i; 52 int i;
53 float prev = 0.0; 53 float prev = 0.0;
54 for (i = 0; i < size; i++) 54 for (i = 0; i < size; i++)
55 prev = lsf[i] = FFMAX(lsf[i], prev + min_spacing); 55 prev = lsf[i] = FFMAX(lsf[i], prev + min_spacing);