Java Code Examples for com.google.android.exoplayer2.RendererCapabilities#ADAPTIVE_NOT_SUPPORTED

The following examples show how to use com.google.android.exoplayer2.RendererCapabilities#ADAPTIVE_NOT_SUPPORTED . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TrackSelectionHelper.java    From PowerFileExplorer with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Shows the selection dialog for a given renderer.
 *
 * @param activity The parent activity.
 * @param title The dialog's title.
 * @param trackInfo The current track information.
 * @param rendererIndex The index of the renderer.
 */
public void showSelectionDialog(Activity activity, CharSequence title, MappedTrackInfo trackInfo,
    int rendererIndex) {
  this.trackInfo = trackInfo;
  this.rendererIndex = rendererIndex;

  trackGroups = trackInfo.getTrackGroups(rendererIndex);
  trackGroupsAdaptive = new boolean[trackGroups.length];
  for (int i = 0; i < trackGroups.length; i++) {
    trackGroupsAdaptive[i] = adaptiveTrackSelectionFactory != null
        && trackInfo.getAdaptiveSupport(rendererIndex, i, false)
            != RendererCapabilities.ADAPTIVE_NOT_SUPPORTED
        && trackGroups.get(i).length > 1;
  }
  isDisabled = selector.getRendererDisabled(rendererIndex);
  override = selector.getSelectionOverride(rendererIndex, trackGroups);

  AlertDialog.Builder builder = new AlertDialog.Builder(activity);
  builder.setTitle(title)
      .setView(buildView(builder.getContext()))
      .setPositiveButton(android.R.string.ok, this)
      .setNegativeButton(android.R.string.cancel, null)
      .create()
      .show();
}
 
Example 2
Source File: TrackSelectionHelper.java    From ExoPlayer-Offline with Apache License 2.0 6 votes vote down vote up
/**
 * Shows the selection dialog for a given renderer.
 *
 * @param activity The parent activity.
 * @param title The dialog's title.
 * @param trackInfo The current track information.
 * @param rendererIndex The index of the renderer.
 */
public void showSelectionDialog(Activity activity, CharSequence title, MappedTrackInfo trackInfo,
    int rendererIndex) {
  this.trackInfo = trackInfo;
  this.rendererIndex = rendererIndex;

  trackGroups = trackInfo.getTrackGroups(rendererIndex);
  trackGroupsAdaptive = new boolean[trackGroups.length];
  for (int i = 0; i < trackGroups.length; i++) {
    trackGroupsAdaptive[i] = adaptiveVideoTrackSelectionFactory != null
        && trackInfo.getAdaptiveSupport(rendererIndex, i, false)
            != RendererCapabilities.ADAPTIVE_NOT_SUPPORTED
        && trackGroups.get(i).length > 1;
  }
  isDisabled = selector.getRendererDisabled(rendererIndex);
  override = selector.getSelectionOverride(rendererIndex, trackGroups);

  AlertDialog.Builder builder = new AlertDialog.Builder(activity);
  builder.setTitle(title)
      .setView(buildView(builder.getContext()))
      .setPositiveButton(android.R.string.ok, this)
      .setNegativeButton(android.R.string.cancel, null)
      .create()
      .show();
}
 
Example 3
Source File: EventLogger.java    From MediaSDK with Apache License 2.0 6 votes vote down vote up
private static String getAdaptiveSupportString(
    int trackCount, @AdaptiveSupport int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      throw new IllegalStateException();
  }
}
 
Example 4
Source File: EventLogger.java    From LiveVideoBroadcaster with Apache License 2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 5
Source File: EventLogger.java    From Telegram with GNU General Public License v2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 6
Source File: EventLogger.java    From Telegram-FOSS with GNU General Public License v2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 7
Source File: EventLogger.java    From evercam-android with GNU Affero General Public License v3.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 8
Source File: EventLogger.java    From K-Sonic with MIT License 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 9
Source File: EventLogger.java    From TigerVideo with Apache License 2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
    if (trackCount < 2) {
        return "N/A";
    }
    switch (adaptiveSupport) {
        case RendererCapabilities.ADAPTIVE_SEAMLESS:
            return "YES";
        case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
            return "YES_NOT_SEAMLESS";
        case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
            return "NO";
        default:
            return "?";
    }
}
 
Example 10
Source File: ExoPlayerTrackSelector.java    From no-player with Apache License 2.0 5 votes vote down vote up
boolean supportsTrackSwitching(TrackType trackType,
                               RendererTypeRequester rendererTypeRequester,
                               TrackGroupArray trackGroups,
                               int groupIndex) {
    Optional<Integer> audioRendererIndex = rendererTrackIndexExtractor.extract(trackType, mappedTrackInfoLength(), rendererTypeRequester);
    return audioRendererIndex.isPresent()
            && trackGroups.get(groupIndex).length > 0
            && trackInfo().getAdaptiveSupport(audioRendererIndex.get(), groupIndex, false) != RendererCapabilities.ADAPTIVE_NOT_SUPPORTED;
}
 
Example 11
Source File: EventLogger.java    From GSYVideoPlayer with Apache License 2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
    if (trackCount < 2) {
        return "N/A";
    }
    switch (adaptiveSupport) {
        case RendererCapabilities.ADAPTIVE_SEAMLESS:
            return "YES";
        case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
            return "YES_NOT_SEAMLESS";
        case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
            return "NO";
        default:
            return "?";
    }
}
 
Example 12
Source File: EventLogger.java    From mimi-reader with Apache License 2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
    if (trackCount < 2) {
        return "N/A";
    }
    switch (adaptiveSupport) {
        case RendererCapabilities.ADAPTIVE_SEAMLESS:
            return "YES";
        case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
            return "YES_NOT_SEAMLESS";
        case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
            return "NO";
        default:
            return "?";
    }
}
 
Example 13
Source File: EventLogger.java    From ExoPlayer-Offline with Apache License 2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 14
Source File: EventLogger.java    From TubiPlayer with MIT License 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
    if (trackCount < 2) {
        return "N/A";
    }
    switch (adaptiveSupport) {
        case RendererCapabilities.ADAPTIVE_SEAMLESS:
            return "YES";
        case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
            return "YES_NOT_SEAMLESS";
        case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
            return "NO";
        default:
            return "?";
    }
}
 
Example 15
Source File: EventLogger.java    From TelePlus-Android with GNU General Public License v2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 16
Source File: EventLogger.java    From PowerFileExplorer with GNU General Public License v3.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 17
Source File: EventLogger.java    From TelePlus-Android with GNU General Public License v2.0 5 votes vote down vote up
private static String getAdaptiveSupportString(int trackCount, int adaptiveSupport) {
  if (trackCount < 2) {
    return "N/A";
  }
  switch (adaptiveSupport) {
    case RendererCapabilities.ADAPTIVE_SEAMLESS:
      return "YES";
    case RendererCapabilities.ADAPTIVE_NOT_SEAMLESS:
      return "YES_NOT_SEAMLESS";
    case RendererCapabilities.ADAPTIVE_NOT_SUPPORTED:
      return "NO";
    default:
      return "?";
  }
}
 
Example 18
Source File: TrackSelectionHelper.java    From leafpicrevived with GNU General Public License v3.0 5 votes vote down vote up
/**
     * Shows the selection dialog for a given renderer.
     *
     * @param activity      The parent activity.
     * @param title         The dialog's title.
     * @param trackSelector The current track selector.
     * @param rendererIndex The index of the renderer.
     */
    public void showSelectionDialog(Activity activity, CharSequence title, MappingTrackSelector trackSelector,
                                    int rendererIndex) {
        this.trackInfo = trackSelector.getCurrentMappedTrackInfo();
        this.rendererIndex = rendererIndex;

        trackGroups = trackInfo.getTrackGroups(rendererIndex);
        trackGroupsAdaptive = new boolean[trackGroups.length];
        for (int i = 0; i < trackGroups.length; i++) {
            trackGroupsAdaptive[i] = adaptiveVideoTrackSelectionFactory != null
                    && this.trackInfo.getAdaptiveSupport(rendererIndex, i, false)
                    != RendererCapabilities.ADAPTIVE_NOT_SUPPORTED
                    && trackGroups.get(i).length > 1;
        }

        TrackGroupArray rendererTrackGroups = this.trackInfo.getTrackGroups(rendererIndex);
//    MappingTrackSelector.Parameters selectionParameters = trackSelector.getParameters();
//    isDisabled = selectionParameters.getRendererDisabled(rendererIndex);
//    override = selectionParameters.getSelectionOverride(rendererIndex, rendererTrackGroups);
//    overrides = override == null ? Collections.emptyList() : Collections.singletonList(override);

//    isDisabled = selector.getRendererDisabled(rendererIndex);
//    override = selector.getSelectionOverride(rendererIndex, trackGroups);

        AlertDialog.Builder builder = new AlertDialog.Builder(activity, themeHelper.getDialogStyle());
        builder.setTitle(title)
                .setView(buildView(LayoutInflater.from(builder.getContext())))
                .setPositiveButton(android.R.string.ok, this)
                .setNegativeButton(android.R.string.cancel, null)
                .create()
                .show();
    }