Package com.castlabs.android.exoplayer2.ext.amlnativeplayer

## 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)` |

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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 interface `TrackRendererPlugin.TrackRendererBuilder`

    - #### isTypeSupported

          public boolean isTypeSupported​(@NonNull
                                         TrackRendererPlugin.Type type,
                                         @Nullable
                                         CasConfiguration configuration)

      Specified by:
        `isTypeSupported` in interface `TrackRendererPlugin.TrackRendererBuilder`

    - #### isDefault

          public boolean isDefault()

      Specified by:
        `isDefault` in interface `TrackRendererPlugin.TrackRendererBuilder`

    - #### getRendererCapabilities

          @Nullable
          public com.google.android.exoplayer2.RendererCapabilities getRendererCapabilities​(@NonNull
                                                                                            Context context,
                                                                                            @NonNull
                                                                                            TrackRendererPlugin.Type type,
                                                                                            @Nullable
                                                                                            DrmConfiguration drmConfiguration)

      Specified by:
        `getRendererCapabilities` in interface `TrackRendererPlugin.TrackRendererBuilder`

    - #### createRenderer

          @Nullable
          public TrackRendererPlugin.TrackRendererContainer createRenderer​(@NonNull
                                                                           TrackRendererPlugin.Type type,
                                                                           @NonNull
                                                                           PlayerController playerController,
                                                                           @Nullable
                                                                           DrmConfiguration configuration)
                                                                    throws CastlabsPlayerException

      Specified by:
        `createRenderer` in interface `TrackRendererPlugin.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 interface `TrackRendererPlugin.TrackRendererBuilder`
      Throws:
        `CastlabsPlayerException`