CrackMe.apk

Download file
    package com.google.android.exoplayer2;

import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import com.google.android.exoplayer2.audio.AudioCapabilities;
import com.google.android.exoplayer2.audio.AudioRendererEventListener;
import com.google.android.exoplayer2.audio.AudioSink;
import com.google.android.exoplayer2.audio.DefaultAudioSink;
import com.google.android.exoplayer2.mediacodec.DefaultMediaCodecAdapterFactory;
import com.google.android.exoplayer2.mediacodec.MediaCodecAdapter;
import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
import com.google.android.exoplayer2.metadata.MetadataOutput;
import com.google.android.exoplayer2.metadata.MetadataRenderer;
import com.google.android.exoplayer2.text.TextOutput;
import com.google.android.exoplayer2.text.TextRenderer;
import com.google.android.exoplayer2.video.VideoRendererEventListener;
import com.google.android.exoplayer2.video.spherical.CameraMotionRenderer;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.ArrayList;

public class DefaultRenderersFactory implements RenderersFactory {
    public static final long DEFAULT_ALLOWED_VIDEO_JOINING_TIME_MS = 5000;
    public static final int EXTENSION_RENDERER_MODE_OFF = 0;
    public static final int EXTENSION_RENDERER_MODE_ON = 1;
    public static final int EXTENSION_RENDERER_MODE_PREFER = 2;
    public static final int MAX_DROPPED_VIDEO_FRAME_COUNT_TO_NOTIFY = 50;
    private static final String TAG = "DefaultRenderersFactory";
    private long allowedVideoJoiningTimeMs = 5000;
    private final DefaultMediaCodecAdapterFactory codecAdapterFactory = new DefaultMediaCodecAdapterFactory();
    private final Context context;
    private boolean enableAudioTrackPlaybackParams;
    private boolean enableDecoderFallback;
    private boolean enableFloatOutput;
    private boolean enableOffload;
    private int extensionRendererMode = 0;
    private MediaCodecSelector mediaCodecSelector = MediaCodecSelector.DEFAULT;

    @Documented
    @Target({ElementType.TYPE_USE})
    @Retention(RetentionPolicy.SOURCE)
    public @interface ExtensionRendererMode {
    }

    /* access modifiers changed from: protected */
    public void buildMiscellaneousRenderers(Context context2, Handler handler, int i, ArrayList<Renderer> arrayList) {
    }

    public DefaultRenderersFactory(Context context2) {
        this.context = context2;
    }

    public DefaultRenderersFactory setExtensionRendererMode(int i) {
        this.extensionRendererMode = i;
        return this;
    }

    public DefaultRenderersFactory forceEnableMediaCodecAsynchronousQueueing() {
        this.codecAdapterFactory.forceEnableAsynchronous();
        return this;
    }

    public DefaultRenderersFactory forceDisableMediaCodecAsynchronousQueueing() {
        this.codecAdapterFactory.forceDisableAsynchronous();
        return this;
    }

    public DefaultRenderersFactory experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(boolean z) {
        this.codecAdapterFactory.experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(z);
        return this;
    }

    public DefaultRenderersFactory setEnableDecoderFallback(boolean z) {
        this.enableDecoderFallback = z;
        return this;
    }

    public DefaultRenderersFactory setMediaCodecSelector(MediaCodecSelector mediaCodecSelector2) {
        this.mediaCodecSelector = mediaCodecSelector2;
        return this;
    }

    public DefaultRenderersFactory setEnableAudioFloatOutput(boolean z) {
        this.enableFloatOutput = z;
        return this;
    }

    public DefaultRenderersFactory setEnableAudioOffload(boolean z) {
        this.enableOffload = z;
        return this;
    }

    public DefaultRenderersFactory setEnableAudioTrackPlaybackParams(boolean z) {
        this.enableAudioTrackPlaybackParams = z;
        return this;
    }

    public DefaultRenderersFactory setAllowedVideoJoiningTimeMs(long j) {
        this.allowedVideoJoiningTimeMs = j;
        return this;
    }

    public Renderer[] createRenderers(Handler handler, VideoRendererEventListener videoRendererEventListener, AudioRendererEventListener audioRendererEventListener, TextOutput textOutput, MetadataOutput metadataOutput) {
        ArrayList arrayList = new ArrayList();
        buildVideoRenderers(this.context, this.extensionRendererMode, this.mediaCodecSelector, this.enableDecoderFallback, handler, videoRendererEventListener, this.allowedVideoJoiningTimeMs, arrayList);
        AudioSink buildAudioSink = buildAudioSink(this.context, this.enableFloatOutput, this.enableAudioTrackPlaybackParams, this.enableOffload);
        if (buildAudioSink != null) {
            buildAudioRenderers(this.context, this.extensionRendererMode, this.mediaCodecSelector, this.enableDecoderFallback, buildAudioSink, handler, audioRendererEventListener, arrayList);
        }
        ArrayList arrayList2 = arrayList;
        buildTextRenderers(this.context, textOutput, handler.getLooper(), this.extensionRendererMode, arrayList2);
        buildMetadataRenderers(this.context, metadataOutput, handler.getLooper(), this.extensionRendererMode, arrayList2);
        buildCameraMotionRenderers(this.context, this.extensionRendererMode, arrayList);
        Handler handler2 = handler;
        buildMiscellaneousRenderers(this.context, handler, this.extensionRendererMode, arrayList);
        return (Renderer[]) arrayList.toArray(new Renderer[0]);
    }

    /* access modifiers changed from: protected */
    /* JADX WARNING: Code restructure failed: missing block: B:14:0x0073, code lost:
        r0 = move-exception;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:16:0x007b, code lost:
        throw new java.lang.RuntimeException("Error instantiating VP9 extension", r0);
     */
    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Removed duplicated region for block: B:14:0x0073 A[ExcHandler: Exception (r0v7 'e' java.lang.Exception A[CUSTOM_DECLARE]), Splitter:B:7:0x0034] */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    public void buildVideoRenderers(android.content.Context r15, int r16, com.google.android.exoplayer2.mediacodec.MediaCodecSelector r17, boolean r18, android.os.Handler r19, com.google.android.exoplayer2.video.VideoRendererEventListener r20, long r21, java.util.ArrayList<com.google.android.exoplayer2.Renderer> r23) {
        /*
            r14 = this;
            r0 = r16
            r11 = r23
            java.lang.String r12 = "DefaultRenderersFactory"
            com.google.android.exoplayer2.video.MediaCodecVideoRenderer r13 = new com.google.android.exoplayer2.video.MediaCodecVideoRenderer
            com.google.android.exoplayer2.mediacodec.MediaCodecAdapter$Factory r3 = r14.getCodecAdapterFactory()
            r10 = 50
            r1 = r13
            r2 = r15
            r4 = r17
            r5 = r21
            r7 = r18
            r8 = r19
            r9 = r20
            r1.<init>(r2, r3, r4, r5, r7, r8, r9, r10)
            r11.add(r13)
            if (r0 != 0) goto L_0x0023
            return
        L_0x0023:
            int r1 = r23.size()
            r2 = 2
            if (r0 != r2) goto L_0x002c
            int r1 = r1 + -1
        L_0x002c:
            r0 = 50
            r3 = 3
            r4 = 0
            r5 = 4
            r6 = 1
            java.lang.String r7 = "com.google.android.exoplayer2.ext.vp9.LibvpxVideoRenderer"
            java.lang.Class r7 = java.lang.Class.forName(r7)     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Class[] r8 = new java.lang.Class[r5]     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Class r9 = java.lang.Long.TYPE     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r4] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Class<android.os.Handler> r9 = android.os.Handler.class
            r8[r6] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Class<com.google.android.exoplayer2.video.VideoRendererEventListener> r9 = com.google.android.exoplayer2.video.VideoRendererEventListener.class
            r8[r2] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Class r9 = java.lang.Integer.TYPE     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r3] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.reflect.Constructor r7 = r7.getConstructor(r8)     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Object[] r8 = new java.lang.Object[r5]     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Long r9 = java.lang.Long.valueOf(r21)     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r4] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r6] = r19     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r2] = r20     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Integer r9 = java.lang.Integer.valueOf(r0)     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            r8[r3] = r9     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            java.lang.Object r7 = r7.newInstance(r8)     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            com.google.android.exoplayer2.Renderer r7 = (com.google.android.exoplayer2.Renderer) r7     // Catch:{ ClassNotFoundException -> 0x007c, Exception -> 0x0073 }
            int r8 = r1 + 1
            r11.add(r1, r7)     // Catch:{ ClassNotFoundException -> 0x0071, Exception -> 0x0073 }
            java.lang.String r1 = "Loaded LibvpxVideoRenderer."
            com.google.android.exoplayer2.util.Log.i(r12, r1)     // Catch:{ ClassNotFoundException -> 0x0071, Exception -> 0x0073 }
            goto L_0x007d
        L_0x0071:
            r1 = r8
            goto L_0x007c
        L_0x0073:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating VP9 extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x007c:
            r8 = r1
        L_0x007d:
            java.lang.String r1 = "com.google.android.exoplayer2.ext.av1.Libgav1VideoRenderer"
            java.lang.Class r1 = java.lang.Class.forName(r1)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Class[] r7 = new java.lang.Class[r5]     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Class r9 = java.lang.Long.TYPE     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r7[r4] = r9     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Class<android.os.Handler> r9 = android.os.Handler.class
            r7[r6] = r9     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Class<com.google.android.exoplayer2.video.VideoRendererEventListener> r9 = com.google.android.exoplayer2.video.VideoRendererEventListener.class
            r7[r2] = r9     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Class r9 = java.lang.Integer.TYPE     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r7[r3] = r9     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.reflect.Constructor r1 = r1.getConstructor(r7)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Object[] r5 = new java.lang.Object[r5]     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Long r7 = java.lang.Long.valueOf(r21)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r5[r4] = r7     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r5[r6] = r19     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r5[r2] = r20     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Integer r0 = java.lang.Integer.valueOf(r0)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r5[r3] = r0     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.Object r0 = r1.newInstance(r5)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            com.google.android.exoplayer2.Renderer r0 = (com.google.android.exoplayer2.Renderer) r0     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            r11.add(r8, r0)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            java.lang.String r0 = "Loaded Libgav1VideoRenderer."
            com.google.android.exoplayer2.util.Log.i(r12, r0)     // Catch:{ ClassNotFoundException -> 0x00c3, Exception -> 0x00ba }
            goto L_0x00c3
        L_0x00ba:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating AV1 extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x00c3:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.DefaultRenderersFactory.buildVideoRenderers(android.content.Context, int, com.google.android.exoplayer2.mediacodec.MediaCodecSelector, boolean, android.os.Handler, com.google.android.exoplayer2.video.VideoRendererEventListener, long, java.util.ArrayList):void");
    }

    /* access modifiers changed from: protected */
    /* JADX WARNING: Code restructure failed: missing block: B:14:0x004a, code lost:
        r0 = move-exception;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:16:0x0052, code lost:
        throw new java.lang.RuntimeException("Error instantiating MIDI extension", r0);
     */
    /* JADX WARNING: Code restructure failed: missing block: B:27:0x0089, code lost:
        r0 = move-exception;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:29:0x0091, code lost:
        throw new java.lang.RuntimeException("Error instantiating Opus extension", r0);
     */
    /* JADX WARNING: Code restructure failed: missing block: B:40:0x00c6, code lost:
        r0 = move-exception;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:42:0x00ce, code lost:
        throw new java.lang.RuntimeException("Error instantiating FLAC extension", r0);
     */
    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Removed duplicated region for block: B:14:0x004a A[ExcHandler: Exception (r0v8 'e' java.lang.Exception A[CUSTOM_DECLARE]), Splitter:B:7:0x002b] */
    /* JADX WARNING: Removed duplicated region for block: B:27:0x0089 A[ExcHandler: Exception (r0v7 'e' java.lang.Exception A[CUSTOM_DECLARE]), Splitter:B:20:0x0058] */
    /* JADX WARNING: Removed duplicated region for block: B:40:0x00c6 A[ExcHandler: Exception (r0v6 'e' java.lang.Exception A[CUSTOM_DECLARE]), Splitter:B:33:0x0095] */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    public void buildAudioRenderers(android.content.Context r13, int r14, com.google.android.exoplayer2.mediacodec.MediaCodecSelector r15, boolean r16, com.google.android.exoplayer2.audio.AudioSink r17, android.os.Handler r18, com.google.android.exoplayer2.audio.AudioRendererEventListener r19, java.util.ArrayList<com.google.android.exoplayer2.Renderer> r20) {
        /*
            r12 = this;
            r0 = r14
            r9 = r20
            java.lang.String r10 = "DefaultRenderersFactory"
            com.google.android.exoplayer2.audio.MediaCodecAudioRenderer r11 = new com.google.android.exoplayer2.audio.MediaCodecAudioRenderer
            com.google.android.exoplayer2.mediacodec.MediaCodecAdapter$Factory r3 = r12.getCodecAdapterFactory()
            r1 = r11
            r2 = r13
            r4 = r15
            r5 = r16
            r6 = r18
            r7 = r19
            r8 = r17
            r1.<init>(r2, r3, r4, r5, r6, r7, r8)
            r9.add(r11)
            if (r0 != 0) goto L_0x001f
            return
        L_0x001f:
            int r1 = r20.size()
            r2 = 2
            if (r0 != r2) goto L_0x0028
            int r1 = r1 + -1
        L_0x0028:
            r0 = 0
            java.lang.String r3 = "com.google.android.exoplayer2.decoder.midi.MidiRenderer"
            java.lang.Class r3 = java.lang.Class.forName(r3)     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            java.lang.Class[] r4 = new java.lang.Class[r0]     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            java.lang.reflect.Constructor r3 = r3.getConstructor(r4)     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            java.lang.Object[] r4 = new java.lang.Object[r0]     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            java.lang.Object r3 = r3.newInstance(r4)     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            com.google.android.exoplayer2.Renderer r3 = (com.google.android.exoplayer2.Renderer) r3     // Catch:{ ClassNotFoundException -> 0x0053, Exception -> 0x004a }
            int r4 = r1 + 1
            r9.add(r1, r3)     // Catch:{ ClassNotFoundException -> 0x0048, Exception -> 0x004a }
            java.lang.String r1 = "Loaded MidiRenderer."
            com.google.android.exoplayer2.util.Log.i(r10, r1)     // Catch:{ ClassNotFoundException -> 0x0048, Exception -> 0x004a }
            goto L_0x0054
        L_0x0048:
            r1 = r4
            goto L_0x0053
        L_0x004a:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating MIDI extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x0053:
            r4 = r1
        L_0x0054:
            r1 = 3
            r3 = 1
            java.lang.String r5 = "com.google.android.exoplayer2.ext.opus.LibopusAudioRenderer"
            java.lang.Class r5 = java.lang.Class.forName(r5)     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Class[] r6 = new java.lang.Class[r1]     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Class<android.os.Handler> r7 = android.os.Handler.class
            r6[r0] = r7     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioRendererEventListener> r7 = com.google.android.exoplayer2.audio.AudioRendererEventListener.class
            r6[r3] = r7     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioSink> r7 = com.google.android.exoplayer2.audio.AudioSink.class
            r6[r2] = r7     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.reflect.Constructor r5 = r5.getConstructor(r6)     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Object[] r6 = new java.lang.Object[r1]     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            r6[r0] = r18     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            r6[r3] = r19     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            r6[r2] = r17     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            java.lang.Object r5 = r5.newInstance(r6)     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            com.google.android.exoplayer2.Renderer r5 = (com.google.android.exoplayer2.Renderer) r5     // Catch:{ ClassNotFoundException -> 0x0092, Exception -> 0x0089 }
            int r6 = r4 + 1
            r9.add(r4, r5)     // Catch:{ ClassNotFoundException -> 0x0087, Exception -> 0x0089 }
            java.lang.String r4 = "Loaded LibopusAudioRenderer."
            com.google.android.exoplayer2.util.Log.i(r10, r4)     // Catch:{ ClassNotFoundException -> 0x0087, Exception -> 0x0089 }
            goto L_0x0093
        L_0x0087:
            r4 = r6
            goto L_0x0092
        L_0x0089:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating Opus extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x0092:
            r6 = r4
        L_0x0093:
            java.lang.String r4 = "com.google.android.exoplayer2.ext.flac.LibflacAudioRenderer"
            java.lang.Class r4 = java.lang.Class.forName(r4)     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Class[] r5 = new java.lang.Class[r1]     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Class<android.os.Handler> r7 = android.os.Handler.class
            r5[r0] = r7     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioRendererEventListener> r7 = com.google.android.exoplayer2.audio.AudioRendererEventListener.class
            r5[r3] = r7     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioSink> r7 = com.google.android.exoplayer2.audio.AudioSink.class
            r5[r2] = r7     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.reflect.Constructor r4 = r4.getConstructor(r5)     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Object[] r5 = new java.lang.Object[r1]     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            r5[r0] = r18     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            r5[r3] = r19     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            r5[r2] = r17     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            java.lang.Object r4 = r4.newInstance(r5)     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            com.google.android.exoplayer2.Renderer r4 = (com.google.android.exoplayer2.Renderer) r4     // Catch:{ ClassNotFoundException -> 0x00cf, Exception -> 0x00c6 }
            int r5 = r6 + 1
            r9.add(r6, r4)     // Catch:{ ClassNotFoundException -> 0x00c4, Exception -> 0x00c6 }
            java.lang.String r4 = "Loaded LibflacAudioRenderer."
            com.google.android.exoplayer2.util.Log.i(r10, r4)     // Catch:{ ClassNotFoundException -> 0x00c4, Exception -> 0x00c6 }
            goto L_0x00d0
        L_0x00c4:
            r6 = r5
            goto L_0x00cf
        L_0x00c6:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating FLAC extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x00cf:
            r5 = r6
        L_0x00d0:
            java.lang.String r4 = "com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer"
            java.lang.Class r4 = java.lang.Class.forName(r4)     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Class[] r6 = new java.lang.Class[r1]     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Class<android.os.Handler> r7 = android.os.Handler.class
            r6[r0] = r7     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioRendererEventListener> r7 = com.google.android.exoplayer2.audio.AudioRendererEventListener.class
            r6[r3] = r7     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Class<com.google.android.exoplayer2.audio.AudioSink> r7 = com.google.android.exoplayer2.audio.AudioSink.class
            r6[r2] = r7     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.reflect.Constructor r4 = r4.getConstructor(r6)     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Object[] r1 = new java.lang.Object[r1]     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            r1[r0] = r18     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            r1[r3] = r19     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            r1[r2] = r17     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.Object r0 = r4.newInstance(r1)     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            com.google.android.exoplayer2.Renderer r0 = (com.google.android.exoplayer2.Renderer) r0     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            r9.add(r5, r0)     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            java.lang.String r0 = "Loaded FfmpegAudioRenderer."
            com.google.android.exoplayer2.util.Log.i(r10, r0)     // Catch:{ ClassNotFoundException -> 0x0108, Exception -> 0x00ff }
            goto L_0x0108
        L_0x00ff:
            r0 = move-exception
            java.lang.RuntimeException r1 = new java.lang.RuntimeException
            java.lang.String r2 = "Error instantiating FFmpeg extension"
            r1.<init>(r2, r0)
            throw r1
        L_0x0108:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.DefaultRenderersFactory.buildAudioRenderers(android.content.Context, int, com.google.android.exoplayer2.mediacodec.MediaCodecSelector, boolean, com.google.android.exoplayer2.audio.AudioSink, android.os.Handler, com.google.android.exoplayer2.audio.AudioRendererEventListener, java.util.ArrayList):void");
    }

    /* access modifiers changed from: protected */
    public void buildTextRenderers(Context context2, TextOutput textOutput, Looper looper, int i, ArrayList<Renderer> arrayList) {
        arrayList.add(new TextRenderer(textOutput, looper));
    }

    /* access modifiers changed from: protected */
    public void buildMetadataRenderers(Context context2, MetadataOutput metadataOutput, Looper looper, int i, ArrayList<Renderer> arrayList) {
        arrayList.add(new MetadataRenderer(metadataOutput, looper));
    }

    /* access modifiers changed from: protected */
    public void buildCameraMotionRenderers(Context context2, int i, ArrayList<Renderer> arrayList) {
        arrayList.add(new CameraMotionRenderer());
    }

    /* access modifiers changed from: protected */
    public AudioSink buildAudioSink(Context context2, boolean z, boolean z2, boolean z3) {
        return new DefaultAudioSink.Builder().setAudioCapabilities(AudioCapabilities.getCapabilities(context2)).setEnableFloatOutput(z).setEnableAudioTrackPlaybackParams(z2).setOffloadMode(z3 ? 1 : 0).build();
    }

    /* access modifiers changed from: protected */
    public MediaCodecAdapter.Factory getCodecAdapterFactory() {
        return this.codecAdapterFactory;
    }
}
    
Download file