Skip to content

Commit

Permalink
Add extension renderers before library renderers.
Browse files Browse the repository at this point in the history
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=121942162
  • Loading branch information
andrewlewis authored and ojw28 committed Jun 15, 2016
1 parent 19859ee commit cba4d80
Showing 1 changed file with 4 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,10 @@ public DemoPlayer(Context context, boolean useExtensionDecoders) {

// Build the renderers.
ArrayList<TrackRenderer> renderersList = new ArrayList<>();
buildRenderers(context, renderersList);
if (useExtensionDecoders) {
buildExtensionRenderers(renderersList);
}
buildRenderers(context, renderersList);
renderers = renderersList.toArray(new TrackRenderer[renderersList.size()]);

// Build the player and associated objects.
Expand Down Expand Up @@ -509,24 +509,23 @@ private void buildExtensionRenderers(ArrayList<TrackRenderer> renderersList) {
Class.forName("com.google.android.exoplayer.ext.vp9.LibvpxVideoTrackRenderer");
Constructor<?> constructor = clazz.getConstructor(boolean.class, Handler.class,
VideoTrackRendererEventListener.class, int.class);
Object renderer = constructor.newInstance(true, mainHandler, this, 50);
renderersList.add(0, (TrackRenderer) renderer);
renderersList.add((TrackRenderer) constructor.newInstance(true, mainHandler, this, 50));
} catch (Exception e) {
Log.i(TAG, "can't load LibvpxVideoTrackRenderer.");
}

try {
Class<?> clazz =
Class.forName("com.google.android.exoplayer.ext.opus.LibopusAudioTrackRenderer");
renderersList.add(1, (TrackRenderer) clazz.newInstance());
renderersList.add((TrackRenderer) clazz.newInstance());
} catch (Exception e) {
Log.i(TAG, "can't load LibopusAudioTrackRenderer.");
}

try {
Class<?> clazz =
Class.forName("com.google.android.exoplayer.ext.flac.LibflacAudioTrackRenderer");
renderersList.add(2, (TrackRenderer) clazz.newInstance());
renderersList.add((TrackRenderer) clazz.newInstance());
} catch (Exception e) {
Log.i(TAG, "can't load LibflacAudioTrackRenderer.");
}
Expand Down

0 comments on commit cba4d80

Please sign in to comment.