disable output monitor per default and show click-hint (stable backport)

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/branches/lmms/stable-0.4@2034 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2009-02-13 14:54:54 +00:00
parent 4db2ef1f7d
commit bc2bf0e30b

View File

@@ -3,7 +3,7 @@
/*
* visualization_widget.cpp - widget for visualization of sound-data
*
* Copyright (c) 2005-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2005-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
*
@@ -29,6 +29,7 @@
#include <QtGui/QPainter>
#include "visualization_widget.h"
#include "gui_templates.h"
#include "main_window.h"
#include "embed.h"
#include "engine.h"
@@ -42,7 +43,7 @@ visualizationWidget::visualizationWidget( const QPixmap & _bg, QWidget * _p,
QWidget( _p ),
s_background( _bg ),
m_points( new QPointF[engine::getMixer()->framesPerPeriod()] ),
m_active( FALSE )
m_active( false )
{
setFixedSize( s_background.width(), s_background.height() );
setAttribute( Qt::WA_OpaquePaintEvent, true );
@@ -55,9 +56,6 @@ visualizationWidget::visualizationWidget( const QPixmap & _bg, QWidget * _p,
toolTip::add( this, tr( "click to enable/disable visualization of "
"master-output" ) );
setActive( TRUE );
}
@@ -79,11 +77,7 @@ void visualizationWidget::updateAudioBuffer( void )
const surroundSampleFrame * c = engine::getMixer()->
currentReadBuffer();
const fpp_t fpp = engine::getMixer()->framesPerPeriod();
for( f_cnt_t f = 0; f < fpp; ++f )
{
m_buffer[f][0] = c[f][0];
m_buffer[f][1] = c[f][1];
}
memcpy( m_buffer, c, sizeof( surroundSampleFrame ) * fpp );
engine::getMixer()->unlock();
}
}
@@ -169,12 +163,18 @@ void visualizationWidget::paintEvent( QPaintEvent * )
{
m_points[frame] = QPointF(
x_base + (float) frame * xd,
y_base + ( mixer::clip( m_buffer[frame][ch] ) *
half_h ) );
y_base + ( mixer::clip(
m_buffer[frame][ch] ) *
half_h ) );
}
p.drawPolyline( m_points, frames );
}
}
else
{
p.setPen( QColor( 192, 192, 192 ) );
p.setFont( pointSize<7>( p.font() ) );
p.drawText( 6, height()-5, tr( "Click to enable" ) );
}
}