# All Classes and Interfaces

Class
Description
BifThumbnailProvider
Provided thumbnails from BIF files.
CachedThumbnailLoader
`ThumbnailLoader` implementation that delegates to another loader instance and caches the loaded data on disk.
DataSourceThumbnailLoader
Loads thumbnail data using a `DataSource`.
DefaultThumbnailView
This is a default implementation of a renderer that can be used with a `ThumbnailProvider`.
DefaultThumbnailView.Callback
Users of this render must provide an implementation of this callback when they call `DefaultThumbnailView.show(long, Callback)`.
DefaultThumbnailView.ThumbnailInfo
Thumbnail information.
JpgThumbnailProvider
Implementation of the `ThumbnailProvider` that supportes single and gridded thumbnails that are loaded from a URL template that contains $index$.
LoadingStrategy
Defines in what order to load (cache) thumbnails.
LoadingStrategy.Builder
Builder for `LoadingStrategy`.
LoadingStrategy.EntriesIterator
ThumbnailLoadQueue
Holder of both `ThumbnailRequest` and `ThumbnailEntryLoad` queues.
ThumbnailProvider
Implementations of this interface provide thumbnails for positions in the current track.
ThumbnailProvider.Callback
Because loading Thumbnails is usually an asynchronous process, this callback interface needs to be implemented to receive the results when a thumbnail was requested.
ThumbnailsTrackRenderer
ThumbsPlugin
This plugin can be registered with the player to add support for thumbnails in different formats.
ThumbsPlugin.ThumbnailViewComponent
If you registered the plugin with the default view integration enabled, this component will be registered with the `PlayerView` and you can access it to trigger displaying thumbnails.
VttThumbnailProvider
Provided thumbnails from WebVTT files.