.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 (Landroid/content/Context;)V .locals 1 const/4 v0, 0x0 .line 58 invoke-direct {p0, p1, v0}, Lcom/mbridge/msdk/playercommon/exoplayer2/DefaultRenderersFactory;->(Landroid/content/Context;I)V return-void .end method .method public constructor (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;->(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V return-void .end method .method public constructor (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;->(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V return-void .end method .method public constructor (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;->(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;I)V return-void .end method .method public constructor (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;->(Landroid/content/Context;Lcom/mbridge/msdk/playercommon/exoplayer2/drm/DrmSessionManager;IJ)V return-void .end method .method public constructor (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;->()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;->(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;->(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;->(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;->(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;->(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;->(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;->(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;->(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;->()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