aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/qsuianalyzer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-17 18:35:30 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-01-17 18:35:30 +0000
commit9feb89612866902bccdb047985a1d32e4f579a25 (patch)
tree77aaf3de95c5f37b56624aef442c824fb4b46911 /src/plugins/Ui/qsui/qsuianalyzer.cpp
parente5620546cb3c889193985761d558f6079819981b (diff)
downloadqmmp-9feb89612866902bccdb047985a1d32e4f579a25.tar.gz
qmmp-9feb89612866902bccdb047985a1d32e4f579a25.tar.bz2
qmmp-9feb89612866902bccdb047985a1d32e4f579a25.zip
qsui: fixed visualization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6988 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/qsuianalyzer.cpp')
-rw-r--r--src/plugins/Ui/qsui/qsuianalyzer.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/plugins/Ui/qsui/qsuianalyzer.cpp b/src/plugins/Ui/qsui/qsuianalyzer.cpp
index 9146882ca..071c956ac 100644
--- a/src/plugins/Ui/qsui/qsuianalyzer.cpp
+++ b/src/plugins/Ui/qsui/qsuianalyzer.cpp
@@ -31,7 +31,7 @@
#include "inlines.h"
#include "qsuianalyzer.h"
-QSUiAnalyzer::QSUiAnalyzer (QWidget *parent) : Visual (parent)
+QSUiAnalyzer::QSUiAnalyzer(QWidget *parent) : Visual (parent)
{
m_intern_vis_data = 0;
m_peaks = 0;
@@ -47,8 +47,6 @@ QSUiAnalyzer::QSUiAnalyzer (QWidget *parent) : Visual (parent)
m_timer = new QTimer (this);
connect(m_timer, SIGNAL (timeout()), this, SLOT (timeout()));
- m_left_buffer = new float[QMMP_VISUAL_NODE_SIZE];
- m_right_buffer = new float[QMMP_VISUAL_NODE_SIZE];
readSettings();
clear();
@@ -56,9 +54,6 @@ QSUiAnalyzer::QSUiAnalyzer (QWidget *parent) : Visual (parent)
QSUiAnalyzer::~QSUiAnalyzer()
{
- delete [] m_left_buffer;
- delete [] m_right_buffer;
-
if(m_peaks)
delete [] m_peaks;
if(m_intern_vis_data)
@@ -94,7 +89,7 @@ void QSUiAnalyzer::setCover(const QPixmap &pixmap)
void QSUiAnalyzer::timeout()
{
- if(takeData(m_left_buffer, m_right_buffer))
+ if(takeData(m_buffer))
{
process();
update();
@@ -154,14 +149,8 @@ void QSUiAnalyzer::process()
short dest[256];
short y;
int k, magnitude;
- float data[512];
- for(int i = 0; i < QMMP_VISUAL_NODE_SIZE; ++i)
- {
- data[i] = m_left_buffer[i] / 2 + m_right_buffer[i] / 2;
- data[i] = qBound(-1.0f, data[i], 1.0f);
- }
- calc_freq (dest, data);
+ calc_freq (dest, m_buffer);
double y_scale = (double) 1.25 * m_rows / log(256);