~mkas/mixxx/mysql

« back to all changes in this revision

Viewing changes to mixxx/src/waveform/waveform.cpp

  • Committer: MKas
  • Date: 2012-11-03 12:55:54 UTC
  • Revision ID: mkas@tux.lt-20121103125554-ez5ajqyk7bwehrp2
merge with trunk + sql fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
159
159
    m_bDirty = true;
160
160
}
161
161
 
162
 
void Waveform::computeBestVisualSampleRate( int audioSampleRate, double desiredVisualSampleRate) {
 
162
void Waveform::computeBestVisualSampleRate(int audioSampleRate, double desiredVisualSampleRate) {
163
163
    m_audioSamplesPerVisualSample = std::floor((double)audioSampleRate / desiredVisualSampleRate);
164
 
    const double actualVisualSamplingRate = (double)audioSampleRate / (double)(m_audioSamplesPerVisualSample);
165
 
 
 
164
    const double actualVisualSamplingRate = (double)audioSampleRate /
 
165
            (double)(m_audioSamplesPerVisualSample);
166
166
    m_visualSampleRate = actualVisualSamplingRate;
167
167
    m_audioVisualRatio = (double)audioSampleRate / (double)m_visualSampleRate;
168
168
}
169
169
 
170
170
void Waveform::allocateForAudioSamples(int audioSamples) {
171
 
    double actualSize = audioSamples / m_audioSamplesPerVisualSample;
 
171
    double actualSize = m_audioSamplesPerVisualSample > 0 ?
 
172
            audioSamples / m_audioSamplesPerVisualSample : 0;
172
173
    int numberOfVisualSamples = static_cast<int>(actualSize) + 1;
173
174
    numberOfVisualSamples += numberOfVisualSamples%2;
174
175
    assign(numberOfVisualSamples, 0);