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
A TrackRendererBuilder that creates renderers that use the Amlogic native decoder.
-
Constructor Summary
ConstructorsConstructorDescriptionAmlTrackRendererBuilder(com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher, boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes) Creates a new AmlTrackRendererBuilder. -
Method Summary
Modifier and TypeMethodDescriptioncreateRenderer(TrackRendererPlugin.Type type, PlayerController playerController, CasConfiguration configuration) createRenderer(TrackRendererPlugin.Type type, PlayerController playerController, DrmConfiguration configuration) com.google.android.exoplayer2.RendererCapabilitiesgetRendererCapabilities(Context context, TrackRendererPlugin.Type type, DrmConfiguration drmConfiguration) booleanbooleanisTypeSupported(TrackRendererPlugin.Type type, CasConfiguration configuration) booleanisTypeSupported(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) Creates a new AmlTrackRendererBuilder.- Parameters:
dispatcher- The event dispatcher to use.doesVideoUseSharedMemory- Whether the video renderer should use shared memory.doesAudioUseSharedMemory- Whether the audio renderer should use shared memory.videoSharedMemorySizeInBytes- The size of the shared memory for video in bytes.audioSharedMemorySizeInBytes- The size of the shared memory for audio in bytes.
-
-
Method Details
-
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
@RequiresApi(api=26) @Nullable public TrackRendererPlugin.TrackRendererContainer createRenderer(@NonNull TrackRendererPlugin.Type type, @NonNull PlayerController playerController, @Nullable CasConfiguration configuration) throws CastlabsPlayerException - Specified by:
createRendererin interfaceTrackRendererPlugin.TrackRendererBuilder- Throws:
CastlabsPlayerException
-