# Index

A C G I O R S
All Classes and Interfaces|All Packages

## A

AmlComponent - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  AmlComponent is a PlayerControllerPlugin.Component that provides access to the AmlTrackRendererPlugin and AmLogicPlayerPlugin.
AmlComponent(AmlTrackRendererPlugin, AmLogicPlayerPlugin) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
  Creates a new AmlComponent.
AmlPlugin - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  Plugin for Amlogic native player.
AmlPlugin(boolean, boolean, int, int) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlPlugin
  Create a new instance of this plugin using the default RTP Queue Size.
AmlPlugin(boolean, boolean, int, int, int) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlPlugin
  Create a new instance of this plugin using the default configuration.
AmlTrackRendererBuilder - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  A TrackRendererBuilder that creates renderers that use the Amlogic native decoder.
AmlTrackRendererBuilder(IptvAnalyticsListener.EventDispatcher, boolean, boolean, int, int) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder
  Creates a new AmlTrackRendererBuilder.
AmlTrackRendererPlugin - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  A `TrackRendererPlugin` that provides `AmlTrackRendererBuilder` instances.
AmlTrackRendererPlugin() - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
  Creates a new instance.
AmlTrackRendererPlugin(boolean, boolean, int, int) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
  Creates a new instance.
AmlTrackRendererPlugin(IptvAnalyticsListener.EventDispatcher) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
  Creates a new instance.

## C

com.castlabs.android.exoplayer2.ext.amlnativeplayer - package com.castlabs.android.exoplayer2.ext.amlnativeplayer
  This package contains the castLabs Android ExoPlayer extension for the AML Native Player.
create() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
createRenderer(TrackRendererPlugin.Type, PlayerController, CasConfiguration) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder
createRenderer(TrackRendererPlugin.Type, PlayerController, DrmConfiguration) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder

## G

getId() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlPlugin
getId() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVPlugin
getRendererCapabilities(Context, TrackRendererPlugin.Type, DrmConfiguration) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder

## I

id() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
id() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
IPTVComponent - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  IPTV Clear Player component.
IPTVComponent(IPTVPlayerPlugin) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
  Creates a new instance of `IPTVComponent`.
IPTVPlugin - Class in com.castlabs.android.exoplayer2.ext.amlnativeplayer
  Plugin for IPTV playback.
IPTVPlugin() - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVPlugin
  Creates a new IPTVPlugin instance with default values.
IPTVPlugin(boolean, boolean, int, long) - Constructor for class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVPlugin
  Creates a new IPTVPlugin instance.
isDefault() - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder
isTypeSupported(TrackRendererPlugin.Type, CasConfiguration) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder
isTypeSupported(TrackRendererPlugin.Type, DrmConfiguration) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder

## O

onDestroy(PlayerController) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
onDestroy(PlayerController) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
onOpenBundle(PlayerController, Bundle) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
onOpenBundle(PlayerController, Bundle) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
onOpenState(PlayerController, PlayerConfig) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
onOpenState(PlayerController, PlayerConfig) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent

## R

removeWVCASLicense(String) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
  Removes the WVCAS license.

## S

setDispatcher(IptvAnalyticsListener.EventDispatcher) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
  Sets the `IptvAnalyticsListener.EventDispatcher` to use.
setEventDispatcher(IptvAnalyticsListener.EventDispatcher) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlComponent
  Sets the EventDispatcher to use for analytics events.
setEventDispatcher(IptvAnalyticsListener.EventDispatcher) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
  Sets the `IptvAnalyticsListener` Event Dispatcher for the IPTV Plugin.
setTransferListener(TransferListener) - Method in class com.castlabs.android.exoplayer2.ext.amlnativeplayer.IPTVComponent
  Sets the `TransferListener` for the IPTV Plugin DataSource.

A C G I O R S
All Classes and Interfaces|All Packages