aboutsummaryrefslogtreecommitdiff
path: root/src/ui/shadedvisual.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-13 16:13:18 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-09-13 16:13:18 +0000
commit3ffc8b54aff2cf907d4c35dc9a9972005db51f36 (patch)
treece78caa00820dd4b08c34f3fd54c40b79eaa9064 /src/ui/shadedvisual.cpp
parentd3fd87588a559dc23b29106cd8a7283ecc8b4507 (diff)
downloadqmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.tar.gz
qmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.tar.bz2
qmmp-3ffc8b54aff2cf907d4c35dc9a9972005db51f36.zip
improved visalization
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@551 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/shadedvisual.cpp')
-rw-r--r--src/ui/shadedvisual.cpp35
1 files changed, 12 insertions, 23 deletions
diff --git a/src/ui/shadedvisual.cpp b/src/ui/shadedvisual.cpp
index 2dea3d419..2c9d0f3fa 100644
--- a/src/ui/shadedvisual.cpp
+++ b/src/ui/shadedvisual.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2008 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -99,30 +99,20 @@ void ShadedVisual::timeout()
VisualNode *node = 0;
m_pixmap.fill(m_skin->getVisColor(0));
- if ( /*playing &&*/ output())
+ mutex()->lock ();
+ VisualNode *prev = 0;
+ while ((!m_nodes.isEmpty()))
{
- //output()->mutex()->lock ();
- //long olat = output()->latency();
- //long owrt = output()->written();
- //output()->mutex()->unlock();
+ node = m_nodes.takeFirst();
+ /*if ( node->offset > synctime )
+ break;*/
- //long synctime = owrt < olat ? 0 : owrt - olat;
-
- mutex()->lock ();
- VisualNode *prev = 0;
- while ((!m_nodes.isEmpty()))
- {
- node = m_nodes.takeFirst();
- /*if ( node->offset > synctime )
- break;*/
-
- if (prev)
- delete prev;
- prev = node;
- }
- mutex()->unlock();
- node = prev;
+ if (prev)
+ delete prev;
+ prev = node;
}
+ mutex()->unlock();
+ node = prev;
if (!node)
return;
@@ -202,4 +192,3 @@ void ShadedVisual::updateSkin()
{
clear();
}
-