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.TrackRendererContainercreateRenderer(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration)TrackRendererPlugin.TrackRendererContainercreateRenderer(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration)com.google.android.exoplayer2.RendererCapabilitiesgetRendererCapabilities(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration)booleanisDefault()booleanisTypeSupported(TrackRendererPlugin.Type type, CasConfiguration configuration)booleanisTypeSupported(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:
isTypeSupportedin interfaceTrackRendererPlugin.TrackRendererBuilder
-
isTypeSupported
public boolean isTypeSupported(@NonNull TrackRendererPlugin.Type type, @Nullable CasConfiguration configuration)- Specified by:
isTypeSupportedin interfaceTrackRendererPlugin.TrackRendererBuilder
-
isDefault
public boolean isDefault()
- Specified by:
isDefaultin interfaceTrackRendererPlugin.TrackRendererBuilder
-
getRendererCapabilities
@Nullable public com.google.android.exoplayer2.RendererCapabilities getRendererCapabilities(@NonNull Context context, @NonNull TrackRendererPlugin.Type type, @Nullable DrmConfiguration drmConfiguration)- Specified by:
getRendererCapabilitiesin interfaceTrackRendererPlugin.TrackRendererBuilder
-
createRenderer
@Nullable public TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable DrmConfiguration configuration) throws CastlabsPlayerException
- Specified by:
createRendererin interfaceTrackRendererPlugin.TrackRendererBuilder- Throws:
CastlabsPlayerException
-
createRenderer
@Nullable public TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable CasConfiguration configuration) throws CastlabsPlayerException
- Specified by:
createRendererin interfaceTrackRendererPlugin.TrackRendererBuilder- Throws:
CastlabsPlayerException
-
-