.class public final Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24; } .end annotation # instance fields .field public clearBlocks:I .field public encryptedBlocks:I .field private final frameworkCryptoInfo:Landroid/media/MediaCodec$CryptoInfo; .field public iv:[B .field public key:[B .field public mode:I .field public numBytesOfClearData:[I .field public numBytesOfEncryptedData:[I .field public numSubSamples:I .field private final patternHolder:Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24; # direct methods .method public constructor ()V .locals 4 .line 32 invoke-direct {p0}, Ljava/lang/Object;->()V .line 33 sget v0, Lcom/mbridge/msdk/playercommon/exoplayer2/util/Util;->SDK_INT:I const/16 v1, 0x10 const/4 v2, 0x0 if-lt v0, v1, :cond_0 invoke-direct {p0}, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->newFrameworkCryptoInfoV16()Landroid/media/MediaCodec$CryptoInfo; move-result-object v1 goto :goto_0 :cond_0 move-object v1, v2 :goto_0 iput-object v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->frameworkCryptoInfo:Landroid/media/MediaCodec$CryptoInfo; const/16 v3, 0x18 if-lt v0, v3, :cond_1 .line 34 new-instance v0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24; invoke-direct {v0, v1, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->(Landroid/media/MediaCodec$CryptoInfo;Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$1;)V move-object v2, v0 :cond_1 iput-object v2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->patternHolder:Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24; return-void .end method .method private newFrameworkCryptoInfoV16()Landroid/media/MediaCodec$CryptoInfo; .locals 1 .annotation build Landroid/annotation/TargetApi; value = 0x10 .end annotation .line 61 new-instance v0, Landroid/media/MediaCodec$CryptoInfo; invoke-direct {v0}, Landroid/media/MediaCodec$CryptoInfo;->()V return-object v0 .end method .method private updateFrameworkCryptoInfoV16()V .locals 3 .annotation build Landroid/annotation/TargetApi; value = 0x10 .end annotation iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->frameworkCryptoInfo:Landroid/media/MediaCodec$CryptoInfo; iget v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numSubSamples:I .line 68 iput v1, v0, Landroid/media/MediaCodec$CryptoInfo;->numSubSamples:I iget-object v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numBytesOfClearData:[I .line 69 iput-object v1, v0, Landroid/media/MediaCodec$CryptoInfo;->numBytesOfClearData:[I iget-object v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numBytesOfEncryptedData:[I .line 70 iput-object v1, v0, Landroid/media/MediaCodec$CryptoInfo;->numBytesOfEncryptedData:[I iget-object v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->key:[B .line 71 iput-object v1, v0, Landroid/media/MediaCodec$CryptoInfo;->key:[B iget-object v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->iv:[B .line 72 iput-object v1, v0, Landroid/media/MediaCodec$CryptoInfo;->iv:[B iget v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->mode:I .line 73 iput v1, v0, Landroid/media/MediaCodec$CryptoInfo;->mode:I .line 74 sget v0, Lcom/mbridge/msdk/playercommon/exoplayer2/util/Util;->SDK_INT:I const/16 v1, 0x18 if-lt v0, v1, :cond_0 iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->patternHolder:Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24; iget v1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->encryptedBlocks:I iget v2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->clearBlocks:I .line 75 invoke-static {v0, v1, v2}, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->access$100(Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo$PatternHolderV24;II)V :cond_0 return-void .end method # virtual methods .method public final getFrameworkCryptoInfoV16()Landroid/media/MediaCodec$CryptoInfo; .locals 1 .annotation build Landroid/annotation/TargetApi; value = 0x10 .end annotation iget-object v0, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->frameworkCryptoInfo:Landroid/media/MediaCodec$CryptoInfo; return-object v0 .end method .method public final set(I[I[I[B[BIII)V .locals 0 iput p1, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numSubSamples:I iput-object p2, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numBytesOfClearData:[I iput-object p3, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->numBytesOfEncryptedData:[I iput-object p4, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->key:[B iput-object p5, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->iv:[B iput p6, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->mode:I iput p7, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->encryptedBlocks:I iput p8, p0, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->clearBlocks:I .line 48 sget p1, Lcom/mbridge/msdk/playercommon/exoplayer2/util/Util;->SDK_INT:I const/16 p2, 0x10 if-lt p1, p2, :cond_0 .line 49 invoke-direct {p0}, Lcom/mbridge/msdk/playercommon/exoplayer2/decoder/CryptoInfo;->updateFrameworkCryptoInfoV16()V :cond_0 return-void .end method