# All Classes and Interfaces

Class
Description
AbrPlotsFragment
Fragment that displays ABR (Adaptive Bitrate) plots.
AbstractSingleListFragment<DataObject>
Abstract Fragment implementation that can be used to implement simple titled lists.
BandwidthMetric
Provides a Metric of the Network estimation.
BufferAheadMetric
Provides a Metric of the Buffer time ahead of the current player position.
BufferBehindMetric
Provides a Metric of the Buffer time behind of the current player position.
ChunkDownloadTimeMetric
Provides a Metric for the chunk download time.
DebugMediaCodecAdapterFactory
A `MediaCodecAdapter.Factory` that creates `DebugMediaCodecAdapterFactory.DebugMediaCodecAdapter` instances.
DebugMediaCodecAdapterFactory.OnFrameRenderedListener
Listener for when a frame is rendered.
DebugPlugin
This plugin can be registered with `PlayerSDK.register(Plugin)` to enable additional debug logs.
DebugPlugin.Builder
Use this builder to create new instances of the `DebugPlugin`.
DebugPlugin.DebugOverlayPosition
Enum representing the possible positions of the debug overlay.
DebugRequestResponseModifier
A `RequestModifier` and `ResponseModifier` that logs requests and responses based on the configuration of the provided `DebugPlugin`.
DownloadsFragment
Fragment that show a list of downloads triggered by a player.
ExtendedPlayerViewProvider
Interface that must be implemented by activities that use fragments from this plugin where the fragment needs access to the player.
ExtendedPlayerViewProvider.Listener
Listener interface that can be implemented to get callbacks when the player view is reloaded or reset
MediaSegmentView
Simple view that renders a media segment as a line with its relative position and duration
Metric
Abstract class that provides the required underlying infrastructure to interact with the `PlayerMetricChart` and provide the necessary data to it.
Metric.Plotter
Represents an object that can plot a metric.
PlayerChart
Chart that binds itself to a PlayerController, in order to plot data from it.
PlayerDataFragment
Fragment that shows `RenditionsFragment`, `TrackSelectionsFragment`, and `DownloadsFragment` horizontally next to each other.
PlayerMetricChart
Chart that shows line graph displaying one or more `Metric`s.
PlayerMetricChart.MetricType
Defines the type of metric to be displayed in the chart.
PlayerSettingsFragment
A fragment that provides a user interface for configuring player settings.
PlayerSettingsFragment.SettingsView
Interface for views that can be reset to their default values.
PlayerStateChart
Chart that shows a horizontal player state graph.
PlayerStatsFragment
Fragment that displays real-time statistics and metrics about the video playback session.
PlayingQualityMetric
Provides a Metric of the currently playing Video quality
RateLimiter
Limit downloads speeds with implementations of this interface.
RateLimitMetric
Provides a Metric of the current download plugin rate limit if enabled
RateLimitTracer
Rate limit tracer that can update a race limiter according to a list of traces.
RateLimitTracer.Trace
A single download trace with a start and end time.
RateLimitTraces
This class is responsible for displaying the rate limit traces.
RenditionsFragment
Fragment that shows a list of renditions of the playout.
SelectedQualityMetric
Provides a Metric of the currently selected Video quality.
TrackSelectionsFragment
Fragment that shows a list of ABR selections triggered by the player.
Utils
Utility class for debug purposes.