Commit 476618bd authored by Clément Stenac's avatar Clément Stenac

Fix equalizer crash

parent 6880e8ec
...@@ -70,6 +70,7 @@ Equalizer::Equalizer( intf_thread_t *_p_intf, QWidget *_parent ) : ...@@ -70,6 +70,7 @@ Equalizer::Equalizer( intf_thread_t *_p_intf, QWidget *_parent ) :
{ {
bands[i] = new QSlider( Qt::Vertical ); bands[i] = new QSlider( Qt::Vertical );
bands[i]->setMaximum( 400 ); bands[i]->setMaximum( 400 );
bands[i]->setValue( 200 );
CONNECT( bands[i], valueChanged(int), this, setBand() ); CONNECT( bands[i], valueChanged(int), this, setBand() );
band_texts[i] = new QLabel( band_frequencies[i] + "\n0.0dB" ); band_texts[i] = new QLabel( band_frequencies[i] + "\n0.0dB" );
band_texts[i]->setFont( smallFont ); band_texts[i]->setFont( smallFont );
...@@ -196,21 +197,22 @@ void Equalizer::setBand() ...@@ -196,21 +197,22 @@ void Equalizer::setBand()
void Equalizer::setValues( char *psz_bands, float f_preamp ) void Equalizer::setValues( char *psz_bands, float f_preamp )
{ {
char *p = psz_bands; char *p = psz_bands;
if ( p )
{
for( int i = 0; i < 10; i++ ) for( int i = 0; i < 10; i++ )
{ {
char psz_val[5]; char psz_val[5];
float f = strtof( p, &p ); float f = strtof( p, &p );
int i_val= (int)( ( f + 20 ) * 10 ); int i_val= (int)( ( f + 20 ) * 10 );
bands[i]->setValue( i_val ); bands[i]->setValue( i_val );
sprintf( psz_val, "% 5.1f", f ); sprintf( psz_val, "% 5.1f", f );
band_texts[i]->setText( band_frequencies[i] + "\n" + psz_val + "dB" ); band_texts[i]->setText( band_frequencies[i] + "\n" + psz_val +
"dB" );
if( p == NULL ) break; if( p == NULL ) break;
p++; p++;
if( *p == 0 ) break; if( *p == 0 ) break;
} }
}
char psz_val[5]; char psz_val[5];
int i_val = (int)( ( f_preamp + 20 ) * 10 ); int i_val = (int)( ( f_preamp + 20 ) * 10 );
sprintf( psz_val, "%.1f", f_preamp ); sprintf( psz_val, "%.1f", f_preamp );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment