diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index 4bd097972..d8827a7c0 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -503,18 +503,20 @@ void ViewerWidget::ReceivedAudioBufferForScrubbing() if (watcher->HasResult()) { if (SampleBufferPtr samples = watcher->Get().value()) { - /* Fade code - const int kFadeSz = qMin(200, samples->sample_count()/4); - for (int i=0; itransform_volume_for_sample(i, amt); - samples->transform_volume_for_sample(samples->sample_count() - i - 1, amt); - }*/ + if (samples->audio_params().channel_count() > 0) { + /* Fade code + const int kFadeSz = qMin(200, samples->sample_count()/4); + for (int i=0; itransform_volume_for_sample(i, amt); + samples->transform_volume_for_sample(samples->sample_count() - i - 1, amt); + }*/ - QByteArray packed = packed_processor_.Convert(samples); - AudioManager::instance()->ClearBufferedOutput(); - AudioManager::instance()->PushToOutput(samples->audio_params(), packed); - AudioMonitor::PushBytesOnAll(packed); + QByteArray packed = packed_processor_.Convert(samples); + AudioManager::instance()->ClearBufferedOutput(); + AudioManager::instance()->PushToOutput(samples->audio_params(), packed); + AudioMonitor::PushBytesOnAll(packed); + } } }