From cba4d80277de3db06b0adf3f9c062a524f96ad26 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Tue, 10 May 2016 06:53:46 -0700 Subject: [PATCH] Add extension renderers before library renderers. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121942162 --- .../google/android/exoplayer/demo/player/DemoPlayer.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/player/DemoPlayer.java b/demo/src/main/java/com/google/android/exoplayer/demo/player/DemoPlayer.java index a8c6b6bc64..e7468dce5a 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/player/DemoPlayer.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/player/DemoPlayer.java @@ -163,10 +163,10 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even // Build the renderers. ArrayList 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. @@ -509,8 +509,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even 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."); } @@ -518,7 +517,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even 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."); } @@ -526,7 +525,7 @@ public class DemoPlayer implements ExoPlayer.Listener, DefaultTrackSelector.Even 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."); }