|
JUCE
|
An instance of this class is used to manage multiple AudioThumbnail objects. More...
#include <juce_AudioThumbnailCache.h>
Public Member Functions | |
| AudioThumbnailCache (int maxNumThumbsToStore) | |
| Creates a cache object. | |
| virtual | ~AudioThumbnailCache () |
| Destructor. | |
| void | clear () |
| Clears out any stored thumbnails. | |
| bool | loadThumb (AudioThumbnailBase &thumb, int64 hashCode) |
| Reloads the specified thumb if this cache contains the appropriate stored data. | |
| void | storeThumb (const AudioThumbnailBase &thumb, int64 hashCode) |
| Stores the cacheable data from the specified thumb in this cache. | |
| void | removeThumb (int64 hashCode) |
| Tells the cache to forget about the thumb with the given hashcode. | |
| bool | readFromStream (InputStream &source) |
| Attempts to re-load a saved cache of thumbnails from a stream. | |
| void | writeToStream (OutputStream &stream) |
| Writes all currently-loaded cache data to a stream. | |
| TimeSliceThread & | getTimeSliceThread () noexcept |
| Returns the thread that client thumbnails can use. | |
Protected Member Functions | |
| virtual void | saveNewlyFinishedThumbnail (const AudioThumbnailBase &, int64 hashCode) |
| This can be overridden to provide a custom callback for saving thumbnails once they have finished being loaded. | |
| virtual bool | loadNewThumb (AudioThumbnailBase &, int64 hashCode) |
| This can be overridden to provide a custom callback for loading thumbnails from pre-saved files to save the cache the trouble of having to create them. | |
An instance of this class is used to manage multiple AudioThumbnail objects.
The cache runs a single background thread that is shared by all the thumbnails that need it, and it maintains a set of low-res previews in memory, to avoid having to re-scan audio files too often.
|
explicit |
Creates a cache object.
The maxNumThumbsToStore parameter lets you specify how many previews should be kept in memory at once.
|
virtual |
Destructor.
| void AudioThumbnailCache::clear | ( | ) |
Clears out any stored thumbnails.
| bool AudioThumbnailCache::loadThumb | ( | AudioThumbnailBase & | thumb, |
| int64 | hashCode ) |
Reloads the specified thumb if this cache contains the appropriate stored data.
This is called automatically by the AudioThumbnail class, so you shouldn't normally need to call it directly.
| void AudioThumbnailCache::storeThumb | ( | const AudioThumbnailBase & | thumb, |
| int64 | hashCode ) |
Stores the cacheable data from the specified thumb in this cache.
This is called automatically by the AudioThumbnail class, so you shouldn't normally need to call it directly.
| void AudioThumbnailCache::removeThumb | ( | int64 | hashCode | ) |
Tells the cache to forget about the thumb with the given hashcode.
| bool AudioThumbnailCache::readFromStream | ( | InputStream & | source | ) |
Attempts to re-load a saved cache of thumbnails from a stream.
The cache data must have been written by the writeToStream() method. This will replace all currently-loaded thumbnails with the new data.
| void AudioThumbnailCache::writeToStream | ( | OutputStream & | stream | ) |
Writes all currently-loaded cache data to a stream.
The resulting data can be re-loaded with readFromStream().
|
noexcept |
Returns the thread that client thumbnails can use.
|
protectedvirtual |
This can be overridden to provide a custom callback for saving thumbnails once they have finished being loaded.
|
protectedvirtual |
This can be overridden to provide a custom callback for loading thumbnails from pre-saved files to save the cache the trouble of having to create them.