# All Classes

- All Classes Interface Summary Class Summary
  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`.
  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.
  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.