simplified and optimized samplebuffer
This commit is contained in:
@@ -75,7 +75,7 @@ void AudioMonitor::Stop()
|
||||
// loop will stop itself since file_ and waveform_ are null.
|
||||
}
|
||||
|
||||
void AudioMonitor::PushSampleBuffer(SampleBufferPtr d)
|
||||
void AudioMonitor::PushSampleBuffer(const SampleBuffer &d)
|
||||
{
|
||||
if (!params_.channel_count()) {
|
||||
return;
|
||||
@@ -83,7 +83,7 @@ void AudioMonitor::PushSampleBuffer(SampleBufferPtr d)
|
||||
|
||||
QVector<double> v(params_.channel_count(), 0);
|
||||
|
||||
AudioVisualWaveform::Sample summed = AudioVisualWaveform::SumSamples(d, 0, d->sample_count());
|
||||
AudioVisualWaveform::Sample summed = AudioVisualWaveform::SumSamples(d, 0, d.sample_count());
|
||||
|
||||
AudioVisualWaveformSampleToInternalValues(summed, v);
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
static void PushSampleBufferOnAll(SampleBufferPtr d)
|
||||
static void PushSampleBufferOnAll(const SampleBuffer &d)
|
||||
{
|
||||
foreach (AudioMonitor *m, instances_) {
|
||||
m->PushSampleBuffer(d);
|
||||
@@ -71,7 +71,7 @@ public slots:
|
||||
|
||||
void Stop();
|
||||
|
||||
void PushSampleBuffer(SampleBufferPtr samples);
|
||||
void PushSampleBuffer(const SampleBuffer &samples);
|
||||
|
||||
void StartWaveform(const AudioVisualWaveform *waveform, const rational& start, int playback_speed);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user