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
ConstructorsConstructorDescriptionAmlTrackRendererBuilder
(com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher, boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes) -
Method Summary
Modifier and TypeMethodDescriptioncreateRenderer
(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration) createRenderer
(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration) com.google.android.exoplayer2.RendererCapabilities
getRendererCapabilities
(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration) boolean
boolean
isTypeSupported
(TrackRendererPlugin.Type type, CasConfiguration configuration) boolean
isTypeSupported
(TrackRendererPlugin.Type type, DrmConfiguration configuration)
-
Constructor Details
-
AmlTrackRendererBuilder
public AmlTrackRendererBuilder(@Nullable com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher, boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes)
-
-
Method Details
-
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
@RequiresApi(api=26) @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
-