# Package com.castlabs.sdk.thumbs

package com.castlabs.sdk.thumbs

- Class
  Description
  BaseThumbnailProvider
  Base implementation of `ThumbnailProvider` that provides common functionality for thumbnail providers.
  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 class that holds metadata about the current thumbnail.
  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
  Iterator for thumbnail entries.
  StandaloneThumbnailFactory
  Factory to provide instances of `StandaloneThumbnailProvider`.
  StandaloneThumbnailProvider
  Thumbnail provider which can be used without a `player instance`.
  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.
  ThumbnailProvider.IndexRefreshListener
  Listener which gets called every time the internal thumbnail index is refreshed.
  ThumbnailProvider.RequestQueuePosition
  Defines where in the loading queue shall new thumbnail requests be placed.
  ThumbnailProvider.ThumbnailResult
  The result provided by the Future returned when requesting a Thumbnail through one of the `ThumbnailProvider.getThumbnail(long, int, long)` or `ThumbnailProvider.getThumbnail(long, int, long)` APIs
  ThumbnailsTrackRenderer
  A renderer for thumbnail tracks in the player.
  ThumbsPlugin
  This plugin can be registered with the player to add support for thumbnails in different formats.
  ThumbsPlugin.DiskCacheMode
  Disk cache mode controlling on-disk thumbnail caching behavior.
  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.