Files
rr3-apk/smali_classes4/com/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

878 lines
27 KiB
Smali

.class public Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/mbridge/msdk/playercommon/exoplayer2/RenderersFactory;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory$ExtensionRendererMode;
}
.end annotation
# static fields
.field public static final DEFAULT_ALLOWED_VIDEO_JOINING_TIME_MS:J = 0x1388L
.field public static final EXTENSION_RENDERER_MODE_OFF:I = 0x0
.field public static final EXTENSION_RENDERER_MODE_ON:I = 0x1
.field public static final EXTENSION_RENDERER_MODE_PREFER:I = 0x2
.field protected static final MAX_DROPPED_VIDEO_FRAME_COUNT_TO_NOTIFY:I = 0x32
.field private static final TAG:Ljava/lang/String; = "DefaultRenderersFactory"
# instance fields
.field private final allowedVideoJoiningTimeMs:J
.field private final context:Landroid/content/Context;
.field private final drmSessionManager:Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;"
}
.end annotation
.end field
.field private final extensionRendererMode:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 58
invoke-direct {p0, p1, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;-><init>(Landroid/content/Context;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.locals 6
const/4 v2, 0x0
const-wide/16 v4, 0x1388
move-object v0, p0
move-object v1, p1
move v3, p2
.line 71
invoke-direct/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;IJ)V
.locals 6
const/4 v2, 0x0
move-object v0, p0
move-object v1, p1
move v3, p2
move-wide v4, p3
.line 88
invoke-direct/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;)V
.locals 1
.param p2 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 65
invoke-direct {p0, p1, p2, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;I)V
.locals 6
.param p2 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;I)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-wide/16 v4, 0x1388
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
.line 80
invoke-direct/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V
.locals 0
.param p2 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;IJ)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 97
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
iput p3, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
iput-wide p4, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->allowedVideoJoiningTimeMs:J
iput-object p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->drmSessionManager:Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
return-void
.end method
# virtual methods
.method public buildAudioProcessors()[Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;
.locals 1
const/4 v0, 0x0
new-array v0, v0, [Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;
return-object v0
.end method
.method public buildAudioRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;[Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;Landroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;ILjava/util/ArrayList;)V
.locals 17
.param p2 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;[",
"Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;",
"Landroid/os/Handler;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;",
"I",
"Ljava/util/ArrayList<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;",
">;)V"
}
.end annotation
move-object/from16 v0, p3
move-object/from16 v10, p4
move-object/from16 v11, p5
move/from16 v12, p6
move-object/from16 v13, p7
const-class v14, [Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;
const-class v15, Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;
const-class v16, Landroid/os/Handler;
.line 189
new-instance v9, Lcom/mbridge/msdk/playercommon/exoplayer2/audio/MediaCodecAudioRenderer;
sget-object v3, Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;->DEFAULT:Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;
const/4 v5, 0x0
.line 197
invoke-static/range {p1 .. p1}, Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioCapabilities;->getCapabilities(Landroid/content/Context;)Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioCapabilities;
move-result-object v8
move-object v1, v9
move-object/from16 v2, p1
move-object/from16 v4, p2
move-object/from16 v6, p4
move-object/from16 v7, p5
move-object v0, v9
move-object/from16 v9, p3
invoke-direct/range {v1 .. v9}, Lcom/mbridge/msdk/playercommon/exoplayer2/audio/MediaCodecAudioRenderer;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;ZLandroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioCapabilities;[Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;)V
.line 189
invoke-virtual {v13, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-nez v12, :cond_0
return-void
.line 203
:cond_0
invoke-virtual/range {p7 .. p7}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x2
if-ne v12, v1, :cond_1
add-int/lit8 v0, v0, -0x1
:cond_1
const/4 v2, 0x0
const/4 v3, 0x3
const/4 v4, 0x1
:try_start_0
const-string v5, "com.mbridge.msdk.playercommon.exoplayer2.ext.opus.LibopusAudioRenderer"
.line 211
invoke-static {v5}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v5
new-array v6, v3, [Ljava/lang/Class;
aput-object v16, v6, v2
aput-object v15, v6, v4
aput-object v14, v6, v1
.line 213
invoke-virtual {v5, v6}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v5
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-object/from16 v6, p3
:try_start_1
filled-new-array {v10, v11, v6}, [Ljava/lang/Object;
move-result-object v7
.line 219
invoke-virtual {v5, v7}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
:try_end_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_3
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
add-int/lit8 v7, v0, 0x1
.line 220
:try_start_2
invoke-virtual {v13, v0, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:try_end_2
.catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_2} :catch_1
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
goto :goto_2
:catch_0
move-exception v0
goto :goto_0
:catch_1
move v0, v7
goto :goto_1
:catch_2
move-object/from16 v6, p3
goto :goto_1
.line 226
:goto_0
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Error instantiating Opus extension"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_3
:goto_1
move v7, v0
:goto_2
:try_start_3
const-string v0, "com.mbridge.msdk.playercommon.exoplayer2.ext.flac.LibflacAudioRenderer"
.line 232
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
new-array v5, v3, [Ljava/lang/Class;
aput-object v16, v5, v2
aput-object v15, v5, v4
aput-object v14, v5, v1
.line 234
invoke-virtual {v0, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
filled-new-array {v10, v11, v6}, [Ljava/lang/Object;
move-result-object v5
.line 240
invoke-virtual {v0, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
:try_end_3
.catch Ljava/lang/ClassNotFoundException; {:try_start_3 .. :try_end_3} :catch_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_4
add-int/lit8 v5, v7, 0x1
.line 241
:try_start_4
invoke-virtual {v13, v7, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:try_end_4
.catch Ljava/lang/ClassNotFoundException; {:try_start_4 .. :try_end_4} :catch_5
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
goto :goto_5
:catch_4
move-exception v0
goto :goto_3
:catch_5
move v7, v5
goto :goto_4
.line 247
:goto_3
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Error instantiating FLAC extension"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_6
:goto_4
move v5, v7
:goto_5
:try_start_5
const-string v0, "com.mbridge.msdk.playercommon.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer"
.line 254
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
new-array v3, v3, [Ljava/lang/Class;
aput-object v16, v3, v2
aput-object v15, v3, v4
aput-object v14, v3, v1
.line 256
invoke-virtual {v0, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
filled-new-array {v10, v11, v6}, [Ljava/lang/Object;
move-result-object v1
.line 262
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
.line 263
invoke-virtual {v13, v5, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:try_end_5
.catch Ljava/lang/ClassNotFoundException; {:try_start_5 .. :try_end_5} :catch_8
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_7
goto :goto_6
:catch_7
move-exception v0
.line 269
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Error instantiating FFmpeg extension"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_8
:goto_6
return-void
.end method
.method public buildMetadataRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;",
"Landroid/os/Looper;",
"I",
"Ljava/util/ArrayList<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;",
">;)V"
}
.end annotation
.line 283
new-instance p1, Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataRenderer;
invoke-direct {p1, p2, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataRenderer;-><init>(Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;)V
invoke-virtual {p5, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public buildMiscellaneousRenderers(Landroid/content/Context;Landroid/os/Handler;ILjava/util/ArrayList;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/os/Handler;",
"I",
"Ljava/util/ArrayList<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;",
">;)V"
}
.end annotation
return-void
.end method
.method public buildTextRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;",
"Landroid/os/Looper;",
"I",
"Ljava/util/ArrayList<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;",
">;)V"
}
.end annotation
.line 277
new-instance p1, Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextRenderer;
invoke-direct {p1, p2, p3}, Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextRenderer;-><init>(Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;Landroid/os/Looper;)V
invoke-virtual {p5, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public buildVideoRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;JLandroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;ILjava/util/ArrayList;)V
.locals 13
.param p2 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;J",
"Landroid/os/Handler;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;",
"I",
"Ljava/util/ArrayList<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;",
">;)V"
}
.end annotation
move/from16 v0, p7
move-object/from16 v1, p8
.line 134
new-instance v12, Lcom/mbridge/msdk/playercommon/exoplayer2/video/MediaCodecVideoRenderer;
sget-object v4, Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;->DEFAULT:Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;
const/4 v8, 0x0
const/16 v11, 0x32
move-object v2, v12
move-object v3, p1
move-wide/from16 v5, p3
move-object v7, p2
move-object/from16 v9, p5
move-object/from16 v10, p6
invoke-direct/range {v2 .. v11}, Lcom/mbridge/msdk/playercommon/exoplayer2/video/MediaCodecVideoRenderer;-><init>(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/mediacodec/MediaCodecSelector;JLcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;ZLandroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;I)V
invoke-virtual {v1, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-nez v0, :cond_0
return-void
.line 148
:cond_0
invoke-virtual/range {p8 .. p8}, Ljava/util/ArrayList;->size()I
move-result v2
const/4 v3, 0x2
if-ne v0, v3, :cond_1
add-int/lit8 v2, v2, -0x1
:cond_1
:try_start_0
const-string v0, "com.mbridge.msdk.playercommon.exoplayer2.ext.vp9.LibvpxVideoRenderer"
.line 156
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const/4 v4, 0x5
new-array v5, v4, [Ljava/lang/Class;
sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v7, 0x0
aput-object v6, v5, v7
sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const/4 v8, 0x1
aput-object v6, v5, v8
const-class v6, Landroid/os/Handler;
aput-object v6, v5, v3
const-class v6, Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;
const/4 v9, 0x3
aput-object v6, v5, v9
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/4 v10, 0x4
aput-object v6, v5, v10
.line 158
invoke-virtual {v0, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v4, v4, [Ljava/lang/Object;
sget-object v5, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
aput-object v5, v4, v7
.line 169
invoke-static/range {p3 .. p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
aput-object v5, v4, v8
aput-object p5, v4, v3
aput-object p6, v4, v9
const/16 v3, 0x32
.line 172
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v4, v10
.line 167
invoke-virtual {v0, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
.line 173
invoke-virtual {v1, v2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 179
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Error instantiating VP9 extension"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:catch_1
:goto_0
return-void
.end method
.method public createRenderers(Landroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;)[Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
.locals 12
.param p6 # Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Handler;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager<",
"Lcom/mbridge/msdk/playercommon/exoplayer2/drm/FrameworkMediaCrypto;",
">;)[",
"Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;"
}
.end annotation
move-object v9, p0
if-nez p6, :cond_0
iget-object v0, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->drmSessionManager:Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;
move-object v10, v0
goto :goto_0
:cond_0
move-object/from16 v10, p6
.line 115
:goto_0
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
iget-object v1, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
iget-wide v3, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->allowedVideoJoiningTimeMs:J
iget v7, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
move-object v0, p0
move-object v2, v10
move-object v5, p1
move-object v6, p2
move-object v8, v11
.line 116
invoke-virtual/range {v0 .. v8}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildVideoRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;JLandroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/video/VideoRendererEventListener;ILjava/util/ArrayList;)V
iget-object v1, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
.line 118
invoke-virtual {p0}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildAudioProcessors()[Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;
move-result-object v3
iget v6, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
move-object v4, p1
move-object v5, p3
move-object v7, v11
invoke-virtual/range {v0 .. v7}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildAudioRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;[Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioProcessor;Landroid/os/Handler;Lcom/mbridge/msdk/playercommon/exoplayer2/audio/AudioRendererEventListener;ILjava/util/ArrayList;)V
iget-object v1, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
.line 120
invoke-virtual {p1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v3
iget v4, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
move-object/from16 v2, p4
move-object v5, v11
invoke-virtual/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildTextRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/text/TextOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V
iget-object v1, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
.line 122
invoke-virtual {p1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v3
iget v4, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
move-object/from16 v2, p5
invoke-virtual/range {v0 .. v5}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildMetadataRenderers(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V
iget-object v0, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->context:Landroid/content/Context;
iget v1, v9, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->extensionRendererMode:I
move-object v2, p1
.line 124
invoke-virtual {p0, v0, p1, v1, v11}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->buildMiscellaneousRenderers(Landroid/content/Context;Landroid/os/Handler;ILjava/util/ArrayList;)V
.line 125
invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
invoke-virtual {v11, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/mbridge/msdk/playercommon/exoplayer2/Renderer;
return-object v0
.end method