Skip to content

Commit

Permalink
Reduce exoplayer footprint
Browse files Browse the repository at this point in the history
  • Loading branch information
mopsalarm committed Nov 22, 2020
1 parent 7da2867 commit 4e51610
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
2 changes: 1 addition & 1 deletion app/proguard-rules-release.pro
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
#
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
public static void check*(...);
}
}
24 changes: 23 additions & 1 deletion app/src/main/java/com/pr0gramm/app/ui/views/viewer/Recycler.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,15 @@ package com.pr0gramm.app.ui.views.viewer
import android.content.Context
import android.os.Handler
import android.os.Looper
import com.google.android.exoplayer2.DefaultRenderersFactory
import com.google.android.exoplayer2.Renderer
import com.google.android.exoplayer2.SimpleExoPlayer
import com.google.android.exoplayer2.extractor.mp4.Mp4Extractor
import com.google.android.exoplayer2.metadata.MetadataOutput
import com.google.android.exoplayer2.text.TextOutput
import com.pr0gramm.app.Logger
import com.pr0gramm.app.time
import java.util.*

object ExoPlayerRecycler {
private val logger = Logger("ExoPlayerRecycler")
Expand Down Expand Up @@ -55,10 +61,26 @@ object ExoPlayerRecycler {
}

private fun newExoPlayer(context: Context): SimpleExoPlayer {
val ctx = context.applicationContext

logger.debug { "Create new exo player" }
return SimpleExoPlayer
.Builder(context.applicationContext)
.Builder(ctx, RenderersFactory(ctx), Mp4Extractor.FACTORY)
.build()
}

private class RenderersFactory(ctx: Context) : DefaultRenderersFactory(ctx) {
override fun buildCameraMotionRenderers(context: Context, extensionRendererMode: Int, out: ArrayList<Renderer>) {
}

override fun buildMetadataRenderers(context: Context, output: MetadataOutput, outputLooper: Looper, extensionRendererMode: Int, out: ArrayList<Renderer>) {
}

override fun buildMiscellaneousRenderers(context: Context, eventHandler: Handler, extensionRendererMode: Int, out: ArrayList<Renderer>) {
}

override fun buildTextRenderers(context: Context, output: TextOutput, outputLooper: Looper, extensionRendererMode: Int, out: ArrayList<Renderer>) {
}
}
}

0 comments on commit 4e51610

Please sign in to comment.