From 019ee285717716568753d717c301b74ffe0368a7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Cl=C3=A9ment=20Stenac?= Date: Sat, 18 Mar 2006 10:20:01 +0000 Subject: [PATCH] Don't use %f in equalizer (Closes:#586) --- modules/audio_filter/equalizer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/audio_filter/equalizer.c b/modules/audio_filter/equalizer.c index 13e62c7293..d13ece47ac 100644 --- a/modules/audio_filter/equalizer.c +++ b/modules/audio_filter/equalizer.c @@ -483,10 +483,13 @@ static int PresetCallback( vlc_object_t *p_this, char const *psz_cmd, p_sys->f_gamp *= pow( 10, eqz_preset_10b[i]->f_preamp / 20.0 ); for( j = 0; j < p_sys->i_band; j++ ) { + lldiv_t div; p_sys->f_amp[j] = EqzConvertdB( eqz_preset_10b[i]->f_amp[j] ); - sprintf( psz_newbands, "%s %f", psz_newbands, - eqz_preset_10b[i]->f_amp[j] ); + div = lldiv( eqz_preset_10b[i]->f_amp[j] * 10000000, + 10000000 ); + sprintf( psz_newbands, "%s "I64Fd".%07u", psz_newbands, + div.quot, (unsigned int) div.rem ); } if( p_sys->b_first == VLC_FALSE ) { -- 2.39.2