LocalPlayerJniProxy.smali

.class public Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;
.super Lcom/yysdk/mobile/codec/a;
.source "SourceFile"

# interfaces
.implements Lcom/yysdk/mobile/localplayer/b;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;
    }
.end annotation


# static fields
.field private static final TAG:Ljava/lang/String; = "yy-localplayer"

.field public static final VT_LONG_VIDEO:I = 0x2

.field public static final VT_SHORT_VIDEO:I = 0x1

.field public static final VT_UNKNOWN:I


# instance fields
.field private decoder2:Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

.field private mCallback:Lcom/yysdk/mobile/localplayer/a$c;

.field private mCodecConfig:Lcom/yysdk/mobile/codec/b;

.field private mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

.field private mFileDownloadCallback:Lcom/yysdk/mobile/localplayer/a$b;

.field private mLogHandler:Lcom/yysdk/mobile/util/c$a;

.field private mOutputBuffer:Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;

.field private mVideoType:I

.field private native_mediaHandler:J

.field private native_mediaSdkHelper:J


# direct methods
.method public constructor <init>()V
    .registers 4

    .line 222
    invoke-direct {p0}, Lcom/yysdk/mobile/codec/a;-><init>()V

    const-wide/16 v0, 0x0

    .line 22
    iput-wide v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->native_mediaHandler:J

    .line 23
    iput-wide v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->native_mediaSdkHelper:J

    const/4 v0, 0x0

    .line 175
    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mLogHandler:Lcom/yysdk/mobile/util/c$a;

    .line 201
    new-instance v1, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;

    const/4 v2, 0x0

    invoke-direct {v1, p0, v2}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;-><init>(Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;B)V

    iput-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mOutputBuffer:Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;

    .line 203
    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

    .line 218
    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->decoder2:Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

    .line 220
    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    .line 362
    iput v2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mVideoType:I

    .line 224
    invoke-static {}, Lcom/yysdk/mobile/codec/b;->a()Z

    move-result v1

    if-eqz v1, :cond_2c

    .line 225
    new-instance v1, Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

    invoke-direct {v1, p0, v0}, Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;-><init>(Lcom/yysdk/mobile/codec/a;[Lcom/yysdk/mobile/codec/b$a;)V

    iput-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->decoder2:Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

    .line 226
    invoke-virtual {v1}, Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;->setJniObject()V

    :cond_2c
    return-void
.end method

.method static synthetic access$000(Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;Ljava/nio/ByteBuffer;)Z
    .registers 2

    .line 14
    invoke-direct {p0, p1}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->native_copy(Ljava/nio/ByteBuffer;)Z

    move-result p0

    return p0
.end method

.method public static native fillByteBuffer(Ljava/nio/ByteBuffer;BII)V
.end method

.method public static native getYuv420pFromImagePlane([BIILjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;IILjava/nio/ByteBuffer;II)V
.end method

.method public static native nativeSetCacheDir(Ljava/lang/String;)V
.end method

.method private native native_copy(Ljava/nio/ByteBuffer;)Z
.end method

.method public static setCacheDir(Ljava/lang/String;)V
    .registers 1

    .line 377
    invoke-static {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->nativeSetCacheDir(Ljava/lang/String;)V

    return-void
.end method

.method public static native triggerCrash()V
.end method

.method private native yylocalplayer_enable_log_handler(Z)V
.end method

.method public static native yylocalplayer_getL2M3U8Size_longvideo()I
.end method

.method public static native yylocalplayer_getReportType_longvideo(I)Ljava/lang/String;
.end method

.method public static native yylocalplayer_getTotalDuration()I
.end method

.method public static native yylocalplayer_getTotalDuration_longvideo()I
.end method

.method public static native yylocalplayer_setInitialPosMs_longvideo(I)V
.end method

.method public static native yylocalplayer_setInitialQuality_longvideo(Ljava/lang/String;)V
.end method


# virtual methods
.method public callCancelDownloadTask(ILjava/lang/String;)V
    .registers 5

    .line 159
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "callCancelDownloadTask playId:"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p1, "cb:"

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p1, " url:"

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "yy-localplayer"

    invoke-static {p2, p1}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 160
    iget-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    if-eqz p1, :cond_2c

    .line 161
    invoke-interface {p1}, Lcom/yysdk/mobile/localplayer/a$c;->c()V

    :cond_2c
    return-void
.end method

.method public callStartDownloadTask(ILjava/lang/String;)V
    .registers 5

    .line 151
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "callStartDownloadTask playId:"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string p1, " cb:"

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p1, " url:"

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "yy-localplayer"

    invoke-static {p2, p1}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 152
    iget-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    if-eqz p1, :cond_2c

    .line 153
    invoke-interface {p1}, Lcom/yysdk/mobile/localplayer/a$c;->b()V

    :cond_2c
    return-void
.end method

.method public codec_convert2Yuv420p(ILjava/nio/ByteBuffer;IIIIIII)I
    .registers 10

    .line 100
    invoke-virtual/range {p0 .. p9}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->yylocalplayer_convert2Yuv420p(ILjava/nio/ByteBuffer;IIIIIII)I

    move-result p1

    return p1
.end method

.method public codec_hardware_decoder_put_frame(Ljava/nio/ByteBuffer;)I
    .registers 2

    .line 103
    invoke-virtual {p0, p1}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->yylocalplayer_hardware_decoder_put_frame(Ljava/nio/ByteBuffer;)I

    move-result p1

    return p1
.end method

.method public fileDownloadStatusCallback(Ljava/lang/String;III[I[Ljava/lang/String;)V
    .registers 13

    .line 389
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mFileDownloadCallback:Lcom/yysdk/mobile/localplayer/a$b;

    if-eqz v0, :cond_2a

    .line 391
    new-instance v5, Ljava/util/HashMap;

    invoke-direct {v5}, Ljava/util/HashMap;-><init>()V

    if-eqz p5, :cond_23

    if-eqz p6, :cond_23

    .line 392
    array-length v1, p5

    array-length v2, p6

    if-ne v1, v2, :cond_23

    const/4 v1, 0x0

    .line 393
    :goto_12
    array-length v2, p5

    if-ge v1, v2, :cond_23

    .line 394
    aget v2, p5, v1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aget-object v3, p6, v1

    invoke-virtual {v5, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    add-int/lit8 v1, v1, 0x1

    goto :goto_12

    :cond_23
    move-object v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    .line 397
    invoke-interface/range {v0 .. v5}, Lcom/yysdk/mobile/localplayer/a$b;->a(Ljava/lang/String;IIILjava/util/HashMap;)V

    :cond_2a
    return-void
.end method

.method public getDecoderCfg()I
    .registers 4

    .line 269
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    const-string v1, "yy-localplayer"

    if-nez v0, :cond_d

    const-string v0, "getDecoderCfg error! codecConfig not init yet"

    .line 270
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 274
    :cond_d
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "getDecoderCfg = "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    .line 3089
    iget v2, v2, Lcom/yysdk/mobile/codec/b;->b:I

    .line 274
    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    .line 275
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    .line 4089
    iget v0, v0, Lcom/yysdk/mobile/codec/b;->b:I

    return v0
.end method

.method public getHDEncodingEnable()I
    .registers 4

    .line 297
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    const-string v1, "yy-localplayer"

    if-nez v0, :cond_d

    const-string v0, "getEncoderCfg error! codecConfig not init yet"

    .line 298
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 301
    :cond_d
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "getHDEncodingEnable = "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v2}, Lcom/yysdk/mobile/codec/b;->d()I

    move-result v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    .line 302
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/codec/b;->d()I

    move-result v0

    return v0
.end method

.method public getHWDecoderCfg()I
    .registers 3

    .line 239
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    if-nez v0, :cond_d

    const-string v0, "yy-localplayer"

    const-string v1, "getHWDecoderCfg error! codecConfig not init yet"

    .line 240
    invoke-static {v0, v1}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 2093
    :cond_d
    iget v0, v0, Lcom/yysdk/mobile/codec/b;->c:I

    return v0
.end method

.method public getHWDecoderEnable()I
    .registers 4

    .line 279
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    const-string v1, "yy-localplayer"

    if-nez v0, :cond_d

    const-string v0, "getDecoderCfg error! codecConfig not init yet"

    .line 280
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 283
    :cond_d
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "getHWDecoderEnable = "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v2}, Lcom/yysdk/mobile/codec/b;->b()I

    move-result v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    .line 284
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/codec/b;->b()I

    move-result v0

    return v0
.end method

.method public getHWEncoderEnable()I
    .registers 4

    .line 288
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    const-string v1, "yy-localplayer"

    if-nez v0, :cond_d

    const-string v0, "getEncoderCfg error! codecConfig not init yet"

    .line 289
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 292
    :cond_d
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "getHWEncoderEnable = "

    invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v2}, Lcom/yysdk/mobile/codec/b;->c()I

    move-result v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    .line 293
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/codec/b;->c()I

    move-result v0

    return v0
.end method

.method public getVideoType()I
    .registers 2

    .line 370
    iget v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mVideoType:I

    return v0
.end method

.method public initHardwareCodec()V
    .registers 3

    .line 232
    invoke-static {}, Lcom/yysdk/mobile/codec/b;->a()Z

    move-result v0

    if-eqz v0, :cond_15

    .line 233
    new-instance v0, Lcom/yysdk/mobile/codec/b;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lcom/yysdk/mobile/codec/b;-><init>(Z)V

    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    .line 234
    iget-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->decoder2:Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

    .line 1130
    iget-object v0, v0, Lcom/yysdk/mobile/codec/b;->e:[Lcom/yysdk/mobile/codec/b$a;

    .line 234
    invoke-virtual {v1, v0}, Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;->setConfig([Lcom/yysdk/mobile/codec/b$a;)V

    :cond_15
    return-void
.end method

.method public isHWDecoderForceDisable()I
    .registers 2

    .line 307
    sget-object v0, Lcom/yysdk/mobile/util/SdkEnvironment;->CONFIG:Lcom/yysdk/mobile/util/SdkEnvironment$a;

    iget v0, v0, Lcom/yysdk/mobile/util/SdkEnvironment$a;->h:I

    if-lez v0, :cond_8

    const/4 v0, 0x1

    return v0

    :cond_8
    const/4 v0, 0x0

    return v0
.end method

.method public isHWEncoderForceDisable()I
    .registers 2

    .line 321
    sget-object v0, Lcom/yysdk/mobile/util/SdkEnvironment;->CONFIG:Lcom/yysdk/mobile/util/SdkEnvironment$a;

    iget v0, v0, Lcom/yysdk/mobile/util/SdkEnvironment$a;->i:I

    if-lez v0, :cond_8

    const/4 v0, 0x1

    return v0

    :cond_8
    const/4 v0, 0x0

    return v0
.end method

.method public isSupportHardWareEncode()Z
    .registers 6

    .line 255
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    const/4 v1, 0x0

    const-string v2, "yy-localplayer"

    if-nez v0, :cond_d

    const-string v0, "isSupportHardWareEncode error! codecConfig not init yet"

    .line 256
    invoke-static {v2, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    return v1

    .line 3065
    :cond_d
    sget-object v3, Lcom/yysdk/mobile/util/SdkEnvironment;->CONFIG:Lcom/yysdk/mobile/util/SdkEnvironment$a;

    iget v3, v3, Lcom/yysdk/mobile/util/SdkEnvironment$a;->i:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_19

    .line 3066
    iget v0, v0, Lcom/yysdk/mobile/codec/b;->a:I

    and-int/lit8 v0, v0, -0x2

    goto :goto_1b

    .line 3068
    :cond_19
    iget v0, v0, Lcom/yysdk/mobile/codec/b;->a:I

    :goto_1b
    and-int/lit8 v0, v0, 0x5

    if-lez v0, :cond_20

    const/4 v1, 0x1

    .line 263
    :cond_20
    invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v0

    const-string v3, "isSupportHardWareEncode = "

    invoke-virtual {v3, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v2, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    return v1
.end method

.method public mutePlayer(Z)V
    .registers 2

    .line 347
    invoke-virtual {p0, p1}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->yylocalplayer_mutePlayer(Z)V

    return-void
.end method

.method public native nativeCancelAll()V
.end method

.method public native nativeCancelDownload(Ljava/lang/String;)I
.end method

.method public native nativeClearCacheByUrl(Ljava/lang/String;)Z
.end method

.method public native nativeConfig([I[I)V
.end method

.method public native nativeConfig_longvideo([I[I)V
.end method

.method public native nativeDisableAudio()V
.end method

.method public native nativeDisableAudio_longvideo()V
.end method

.method public native nativeEnableAudio()V
.end method

.method public native nativeEnableAudio_longvideo()V
.end method

.method public native nativeHandleSurfaceAvailable()V
.end method

.method public native nativeHandleSurfaceAvailable_longvideo()V
.end method

.method public native nativeIsLocalPlay(Ljava/lang/String;)Z
.end method

.method public native nativePause()V
.end method

.method public native nativePause_longvideo()V
.end method

.method public native nativePreDownload(Ljava/lang/String;)I
.end method

.method public native nativePrepare(Ljava/lang/String;Ljava/lang/String;)I
.end method

.method public native nativePrepareWithM3u8_longvideo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
.end method

.method public native nativePrepare_longvideo(Ljava/lang/String;Ljava/lang/String;)I
.end method

.method public native nativeReset()V
.end method

.method public native nativeReset_longvideo()V
.end method

.method public native nativeResume()V
.end method

.method public native nativeResume_longvideo()V
.end method

.method public native nativeSeek(I)V
.end method

.method public native nativeSeek_longvideo(I)V
.end method

.method public native nativeSetNetworkStatus(Z)V
.end method

.method public native nativeSetNetworkStatus_longvideo(Z)V
.end method

.method public native nativeSetVideoQualityLevel_longvideo(I)V
.end method

.method public native nativeSetWaitSurfaceAvailable(Z)V
.end method

.method public native nativeSetWaitSurfaceAvailable_longvideo(Z)V
.end method

.method public native nativeStart()I
.end method

.method public native nativeStart_longvideo()I
.end method

.method public native nativeStop()V
.end method

.method public native nativeStop_longvideo()V
.end method

.method public notifyFirstFrameRender()V
    .registers 3

    .line 353
    iget v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mVideoType:I

    const/4 v1, 0x1

    if-ne v0, v1, :cond_9

    .line 354
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->notifyFirstRender()V

    return-void

    :cond_9
    const/4 v1, 0x2

    if-ne v0, v1, :cond_10

    .line 356
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->notifyFirstRender_longvideo()V

    return-void

    :cond_10
    const-string v0, "yy-localplayer"

    const-string v1, "notifyFirstFrameRender failed, unknown video type"

    .line 358
    invoke-static {v0, v1}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public native notifyFirstRender()V
.end method

.method public native notifyFirstRender_longvideo()V
.end method

.method public onLogHandlerCallback(Ljava/lang/String;)V
    .registers 2

    return-void
.end method

.method public onSurfaceAvailable()V
    .registers 4

    .line 331
    iget v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mVideoType:I

    const-string v1, "yy-localplayer"

    const/4 v2, 0x1

    if-ne v0, v2, :cond_10

    const-string v0, "onSurfaceAvailable"

    .line 332
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 333
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->nativeHandleSurfaceAvailable()V

    return-void

    :cond_10
    const/4 v2, 0x2

    if-ne v0, v2, :cond_1c

    const-string v0, "onSurfaceAvailable_longvideo"

    .line 335
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 336
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->nativeHandleSurfaceAvailable_longvideo()V

    return-void

    :cond_1c
    const-string v0, "onSurfaceAvailable/onSurfaceAvailable_longvideo"

    .line 338
    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 339
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->nativeHandleSurfaceAvailable()V

    .line 340
    invoke-virtual {p0}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->nativeHandleSurfaceAvailable_longvideo()V

    return-void
.end method

.method public onVideoDecodeCallBack(IIIIIB)V
    .registers 13

    .line 211
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

    if-eqz v0, :cond_d

    .line 213
    iget-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mOutputBuffer:Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy$a;

    move v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    invoke-interface/range {v0 .. v5}, Lcom/yysdk/mobile/localplayer/b$a;->a(Lcom/yysdk/mobile/localplayer/b$b;IIII)V

    :cond_d
    return-void
.end method

.method public playStatusCallback(III)V
    .registers 6

    const-string v0, "yy-localplayer"

    const/4 v1, 0x1

    if-ne p2, v1, :cond_12

    .line 118
    iget-object p2, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

    if-eqz p2, :cond_c

    .line 119
    invoke-interface {p2, p1, p3}, Lcom/yysdk/mobile/localplayer/b$a;->a(II)V

    :cond_c
    const-string p1, "playStatusCallback STATUS_STARTED"

    .line 121
    invoke-static {v0, p1}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_12
    if-nez p2, :cond_20

    .line 123
    iget-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

    if-eqz v1, :cond_20

    .line 124
    invoke-interface {v1, p1}, Lcom/yysdk/mobile/localplayer/b$a;->a(I)V

    const-string v1, "playStatusCallback STATUS_PREPARED"

    .line 125
    invoke-static {v0, v1}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 127
    :cond_20
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    if-eqz v0, :cond_27

    .line 128
    invoke-interface {v0, p1, p2, p3}, Lcom/yysdk/mobile/localplayer/a$c;->a(III)V

    :cond_27
    return-void
.end method

.method public qualityListCallback([Ljava/lang/String;)V
    .registers 3

    .line 134
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    if-eqz v0, :cond_7

    .line 135
    invoke-interface {v0, p1}, Lcom/yysdk/mobile/localplayer/a$c;->a([Ljava/lang/String;)V

    :cond_7
    return-void
.end method

.method public reportStatCallback(I[B)V
    .registers 5

    .line 141
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    const-string v1, "statistics sessionId="

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "yy-localplayer"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/localplayer/g;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 142
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    if-eqz v0, :cond_21

    array-length v0, p2

    if-lez v0, :cond_21

    .line 143
    invoke-static {p2}, Lcom/yysdk/mobile/localplayer/a$d;->a([B)Lcom/yysdk/mobile/localplayer/a$d;

    move-result-object p2

    if-eqz p2, :cond_21

    .line 145
    iget-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    invoke-interface {v0, p1, p2}, Lcom/yysdk/mobile/localplayer/a$c;->a(ILcom/yysdk/mobile/localplayer/a$d;)V

    :cond_21
    return-void
.end method

.method public setDecodeCallback(Lcom/yysdk/mobile/localplayer/b$a;)V
    .registers 2

    .line 205
    iput-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mDecodeCallback:Lcom/yysdk/mobile/localplayer/b$a;

    return-void
.end method

.method public setFileDownloadCallback(Lcom/yysdk/mobile/localplayer/a$b;)V
    .registers 2

    if-eqz p1, :cond_4

    .line 383
    iput-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mFileDownloadCallback:Lcom/yysdk/mobile/localplayer/a$b;

    :cond_4
    return-void
.end method

.method public setLocalPlayerCallback(Lcom/yysdk/mobile/localplayer/a$c;)V
    .registers 2

    .line 110
    iput-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCallback:Lcom/yysdk/mobile/localplayer/a$c;

    return-void
.end method

.method public setLogHandler(Lcom/yysdk/mobile/util/c$a;)V
    .registers 2

    if-eqz p1, :cond_9

    .line 178
    iput-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mLogHandler:Lcom/yysdk/mobile/util/c$a;

    const/4 p1, 0x1

    .line 179
    invoke-direct {p0, p1}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->yylocalplayer_enable_log_handler(Z)V

    return-void

    :cond_9
    const/4 p1, 0x0

    .line 181
    invoke-direct {p0, p1}, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->yylocalplayer_enable_log_handler(Z)V

    const/4 p1, 0x0

    .line 182
    iput-object p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mLogHandler:Lcom/yysdk/mobile/util/c$a;

    return-void
.end method

.method public setThreadPriority(I)Z
    .registers 3

    .line 167
    :try_start_0
    invoke-static {p1}, Landroid/os/Process;->setThreadPriority(I)V
    :try_end_3
    .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_3} :catch_5

    const/4 p1, 0x1

    return p1

    :catch_5
    const-string p1, "yy-localplayer"

    const-string v0, "permission denied."

    .line 169
    invoke-static {p1, v0}, Lcom/yysdk/mobile/localplayer/g;->f(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p1, 0x0

    return p1
.end method

.method public setVideoType(I)V
    .registers 2

    .line 365
    iput p1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mVideoType:I

    return-void
.end method

.method public unInitHardwareCodec()V
    .registers 3

    .line 247
    invoke-static {}, Lcom/yysdk/mobile/codec/b;->a()Z

    move-result v0

    if-eqz v0, :cond_e

    const/4 v0, 0x0

    .line 248
    iput-object v0, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->mCodecConfig:Lcom/yysdk/mobile/codec/b;

    .line 249
    iget-object v1, p0, Lcom/yysdk/mobile/localplayer/LocalPlayerJniProxy;->decoder2:Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;

    invoke-virtual {v1, v0}, Lcom/yysdk/mobile/codec/MediaCodecDecoder2ForLocalPlayer;->setConfig([Lcom/yysdk/mobile/codec/b$a;)V

    :cond_e
    return-void
.end method

.method public native yylocalplayer_convert2Yuv420p(ILjava/nio/ByteBuffer;IIIIIII)I
.end method

.method public native yylocalplayer_createSdkIns(I)Z
.end method

.method public native yylocalplayer_hardware_decoder_put_frame(Ljava/nio/ByteBuffer;)I
.end method

.method public native yylocalplayer_mutePlayer(Z)V
.end method

.method public native yylocalplayer_releaseSdkIns()V
.end method

.method public native yylocalplayer_setHWDecoderMask(I)V
.end method

.method public native yylocalplayer_setHWDocederForceDisable(I)V
.end method

.method public native yylocalplayer_set_build_info(ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
.end method

.method public native yylocalplayer_set_debug_mode(Z)V
.end method