mixxxdj/mixxx — pull request #420 by rryan (2014-12-03 23:15:14+00:00)
Title: Fix waveform concurrency issues.

* Use const shared pointers for waveforms.
* Move all std::vector sizing operations to the Waveform constructor. No
vector state is allowed to change after the constructor finishes.
* Clarify comments.
* Remove waveform mutex usage in WOverview variants.
* Use the track's waveform pointer to atomically swap the waveform
rather than mutating the waveform in place.
* Remove unused code.