Browse Source

Fix for audio thumbnail generation beyond the end of a file.

tags/2021-05-28
jules 12 years ago
parent
commit
e6ee6e50de
1 changed files with 12 additions and 7 deletions
  1. +12
    -7
      modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp

+ 12
- 7
modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp View File

@@ -461,15 +461,20 @@ private:
if (sample >= 0)
{
if (sample >= levelData->lengthInSamples)
break;
levelData->getLevels (sample, jmax (1, nextSample - sample), levels);
{
for (int chan = 0; chan < numChannelsCached; ++chan)
*getData (chan, i) = MinMaxValue();
}
else
{
levelData->getLevels (sample, jmax (1, nextSample - sample), levels);
const int totalChans = jmin (levels.size() / 2, numChannelsCached);
const int totalChans = jmin (levels.size() / 2, numChannelsCached);
for (int chan = 0; chan < totalChans; ++chan)
getData (chan, i)->setFloat (levels.getUnchecked (chan * 2),
levels.getUnchecked (chan * 2 + 1));
for (int chan = 0; chan < totalChans; ++chan)
getData (chan, i)->setFloat (levels.getUnchecked (chan * 2),
levels.getUnchecked (chan * 2 + 1));
}
}
startTime += timePerPixel;


Loading…
Cancel
Save