Class AmlTrackRendererPlugin

java.lang.Object
com.castlabs.android.exoplayer2.ext.amlnativeplayer.AmlTrackRendererPlugin
All Implemented Interfaces:
TrackRendererPlugin

public class AmlTrackRendererPlugin extends Object implements TrackRendererPlugin
A TrackRendererPlugin that provides AmlTrackRendererBuilder instances.
  • Constructor Details

    • AmlTrackRendererPlugin

      public AmlTrackRendererPlugin()
      Creates a new instance.
    • AmlTrackRendererPlugin

      public AmlTrackRendererPlugin(@Nullable com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher)
      Creates a new instance.
      Parameters:
      dispatcher - The IptvAnalyticsListener.EventDispatcher to use.
    • AmlTrackRendererPlugin

      public AmlTrackRendererPlugin(boolean doesVideoUseSharedMemory, boolean doesAudioUseSharedMemory, int videoSharedMemorySizeInBytes, int audioSharedMemorySizeInBytes)
      Creates a new instance.
      Parameters:
      doesVideoUseSharedMemory - Whether video should use shared memory.
      doesAudioUseSharedMemory - Whether audio 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

    • setDispatcher

      public void setDispatcher(@Nullable com.google.android.exoplayer2.analytics.IptvAnalyticsListener.EventDispatcher dispatcher)
      Sets the IptvAnalyticsListener.EventDispatcher to use.
      Parameters:
      dispatcher - The IptvAnalyticsListener.EventDispatcher to use.
    • create

      @NonNull public TrackRendererPlugin.TrackRendererBuilder create()
      Specified by:
      create in interface TrackRendererPlugin