=== modified file 'mixxx/src/waveform/renderers/waveformwidgetrenderer.cpp' --- mixxx/src/waveform/renderers/waveformwidgetrenderer.cpp 2012-12-10 01:59:08 +0000 +++ mixxx/src/waveform/renderers/waveformwidgetrenderer.cpp 2012-12-10 02:14:20 +0000 @@ -141,7 +141,7 @@ m_audioSamplePerPixel = 0.0; } - m_playPos = m_playPosControlObject->get(); + //m_playPos = m_playPosControlObject->get(); // m_playPos = -1 happens, when a new track is in buffer but m_visualPlayPosition was not updated if (m_audioSamplePerPixel && m_playPos != -1) { @@ -153,15 +153,21 @@ double displayedLengthHalf = static_cast(m_width) / trackPixel / 2.0; // Avoid pixel jitter in play position by rounding to the nearest track // pixel. - m_playPos = round(m_playPosControlObject->get() * trackPixel) / trackPixel; + //m_playPos = round(m_playPosControlObject->get() * trackPixel) / trackPixel; m_firstDisplayedPosition = m_playPos - displayedLengthHalf; m_lastDisplayedPosition = m_playPos + displayedLengthHalf; + + m_playPos += 0.0001; + if (m_playPos > 1.0) { + m_playPos = 0.0; + } + m_rendererTransformationOffset = - m_firstDisplayedPosition; // This expression just reduces to trackPixel //m_rendererTransformationGain = m_width / (m_lastDisplayedPosition - m_firstDisplayedPosition); m_rendererTransformationGain = trackPixel; } else { - m_playPos = -1; // disable renderers + m_playPos = 0; // disable renderers } /*