From 7af808bb3d071ba29ecd5127523cad43cbf3629f Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 5 Jan 2022 11:42:56 -0800 Subject: [PATCH] check for 0 channel count when scrubbing --- app/widget/viewer/viewer.cpp | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) 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); + } } }