Class AmlTrackRendererBuilder
- java.lang.Object
-
- com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererBuilder
-
- All Implemented Interfaces:
TrackRendererPlugin.TrackRendererBuilder
public class AmlTrackRendererBuilder extends Object implements TrackRendererPlugin.TrackRendererBuilder
-
-
Constructor Summary
Constructors Constructor Description AmlTrackRendererBuilder(com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher, boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TrackRendererPlugin.TrackRendererContainer
createRenderer(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration)
TrackRendererPlugin.TrackRendererContainer
createRenderer(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration)
com.google.android.exoplayer2.RendererCapabilities
getRendererCapabilities(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration)
boolean
isDefault()
boolean
isTypeSupported(TrackRendererPlugin.Type type, CasConfiguration configuration)
boolean
isTypeSupported(TrackRendererPlugin.Type type, DrmConfiguration configuration)
-
-
-
Constructor Detail
-
AmlTrackRendererBuilder
public AmlTrackRendererBuilder(@Nullable com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher, boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes)
-
-
Method Detail
-
isTypeSupported
public boolean isTypeSupported(@NonNull TrackRendererPlugin.Type type, @Nullable DrmConfiguration configuration)
- Specified by:
isTypeSupported
in interfaceTrackRendererPlugin.TrackRendererBuilder
-
isTypeSupported
public boolean isTypeSupported(@NonNull TrackRendererPlugin.Type type, @Nullable CasConfiguration configuration)
- Specified by:
isTypeSupported
in interfaceTrackRendererPlugin.TrackRendererBuilder
-
isDefault
public boolean isDefault()
- Specified by:
isDefault
in interfaceTrackRendererPlugin.TrackRendererBuilder
-
getRendererCapabilities
@Nullable public com.google.android.exoplayer2.RendererCapabilities getRendererCapabilities(@NonNull Context context, @NonNull TrackRendererPlugin.Type type, @Nullable DrmConfiguration drmConfiguration)
- Specified by:
getRendererCapabilities
in interfaceTrackRendererPlugin.TrackRendererBuilder
-
createRenderer
@Nullable public TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable DrmConfiguration configuration) throws CastlabsPlayerException
- Specified by:
createRenderer
in interfaceTrackRendererPlugin.TrackRendererBuilder
- Throws:
CastlabsPlayerException
-
createRenderer
@Nullable public TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable CasConfiguration configuration) throws CastlabsPlayerException
- Specified by:
createRenderer
in interfaceTrackRendererPlugin.TrackRendererBuilder
- Throws:
CastlabsPlayerException
-
-