Class MappingTrackSelector.MappedTrackInfo

  • Enclosing class:
    MappingTrackSelector

    public static final class MappingTrackSelector.MappedTrackInfo
    extends Object
    Provides mapped track information for each renderer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int getAdaptiveSupport​(int rendererIndex, int groupIndex, boolean includeCapabilitiesExceededTracks)
      Returns the extent to which a renderer supports adaptation between supported tracks in a specified TrackGroup.
      @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int getAdaptiveSupport​(int rendererIndex, int groupIndex, int[] trackIndices)
      Returns the extent to which a renderer supports adaptation between specified tracks within a TrackGroup.
      @com.google.android.exoplayer2.RendererCapabilities.Capabilities int getCapabilities​(int rendererIndex, int groupIndex, int trackIndex)
      Returns the RendererCapabilities.Capabilities of the renderer for an individual track.
      int getRendererCount()
      Returns the number of renderers.
      String getRendererName​(int rendererIndex)
      Returns the name of the renderer at a given index.
      @com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo.RendererSupport int getRendererSupport​(int rendererIndex)
      Returns the extent to which a renderer can play the tracks that are mapped to it.
      @com.google.android.exoplayer2.C.TrackType int getRendererType​(int rendererIndex)
      Returns the track type that the renderer at a given index handles.
      TrackGroupArray getTrackGroups​(int rendererIndex)
      Returns the TrackGroups mapped to the renderer at the specified index.
      @com.google.android.exoplayer2.C.FormatSupport int getTrackSupport​(int rendererIndex, int groupIndex, int trackIndex)
      Returns the extent to which an individual track is supported by the renderer.
      @com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo.RendererSupport int getTypeSupport​(@com.google.android.exoplayer2.C.TrackType int trackType)
      Returns the extent to which tracks of a specified type are supported.
      TrackGroupArray getUnmappedTrackGroups()
      Returns TrackGroups not mapped to any renderer.
    • Method Detail

      • getRendererCount

        public int getRendererCount()
        Returns the number of renderers.
      • getRendererName

        public String getRendererName​(int rendererIndex)
        Returns the name of the renderer at a given index.
        Parameters:
        rendererIndex - The renderer index.
        Returns:
        The name of the renderer.
        See Also:
        Renderer.getName()
      • getRendererType

        public @com.google.android.exoplayer2.C.TrackType int getRendererType​(int rendererIndex)
        Returns the track type that the renderer at a given index handles.
        Parameters:
        rendererIndex - The renderer index.
        Returns:
        The C.TrackType of the renderer.
        See Also:
        Renderer.getTrackType()
      • getTrackGroups

        public TrackGroupArray getTrackGroups​(int rendererIndex)
        Returns the TrackGroups mapped to the renderer at the specified index.
        Parameters:
        rendererIndex - The renderer index.
        Returns:
        The corresponding TrackGroups.
      • getRendererSupport

        @RendererSupport
        public @com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo.RendererSupport int getRendererSupport​(int rendererIndex)
        Returns the extent to which a renderer can play the tracks that are mapped to it.
        Parameters:
        rendererIndex - The renderer index.
        Returns:
        The MappingTrackSelector.MappedTrackInfo.RendererSupport.
      • getCapabilities

        public @com.google.android.exoplayer2.RendererCapabilities.Capabilities int getCapabilities​(int rendererIndex,
                                                                                                    int groupIndex,
                                                                                                    int trackIndex)
        Returns the RendererCapabilities.Capabilities of the renderer for an individual track.
        Parameters:
        rendererIndex - The renderer index.
        groupIndex - The index of the track group to which the track belongs.
        trackIndex - The index of the track within the track group.
        Returns:
        The RendererCapabilities.Capabilities.
      • getTrackSupport

        @FormatSupport
        public @com.google.android.exoplayer2.C.FormatSupport int getTrackSupport​(int rendererIndex,
                                                                                  int groupIndex,
                                                                                  int trackIndex)
        Returns the extent to which an individual track is supported by the renderer.
        Parameters:
        rendererIndex - The renderer index.
        groupIndex - The index of the track group to which the track belongs.
        trackIndex - The index of the track within the track group.
        Returns:
        The C.FormatSupport.
      • getAdaptiveSupport

        public @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int getAdaptiveSupport​(int rendererIndex,
                                                                                                          int groupIndex,
                                                                                                          int[] trackIndices)
        Returns the extent to which a renderer supports adaptation between specified tracks within a TrackGroup.
        Parameters:
        rendererIndex - The renderer index.
        groupIndex - The index of the track group.
        trackIndices - The indices of the tracks in the track group for which to query support.
        Returns:
        The RendererCapabilities.AdaptiveSupport.