YYVideoJniProxy.smali

.class public Lcom/polly/mobile/videosdk/YYVideoJniProxy;
.super Lcom/polly/mobile/codec/a;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;,
        Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;,
        Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;
    }
.end annotation


# static fields
.field public static final FRAME_MOBILE_GAME_LIVE:I = 0x1

.field public static final FRAME_NORMAL_LIVE:I = 0x0

.field public static final MAX_BLEND_UID_COUNT:I = 0x9

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


# instance fields
.field private atlasEnabled:I

.field private blendUids:[J

.field private colorMatrixArray:[I

.field public currentAppSubType:Lcom/polly/mobile/util/a;

.field public currentAppType:Lcom/polly/mobile/util/b;

.field private decoder2:Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

.field private encoder2:Lcom/polly/mobile/codec/MediaCodecEncoder2;

.field public fixGameOrientation:Z

.field private interactiveInfo_bottom:[I

.field private interactiveInfo_height:[I

.field private interactiveInfo_left:[I

.field private interactiveInfo_right:[I

.field private interactiveInfo_seatId:[I

.field private interactiveInfo_top:[I

.field private interactiveInfo_uid:[J

.field private interactiveInfo_width:[I

.field private isFullrangeArray:[I

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

.field private final mConfigChangeListenr:Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;

.field private mDecodeCallback:Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;

.field private mLogHandler:Lcom/polly/mobile/util/f$a;

.field private mMsgSender:Lcom/polly/mobile/video/a;

.field private mOutputBuffer:Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;

.field private native_videoHandler:J

.field private native_videoSdkHelper:J

.field private sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

.field private sdkStatResultReportListener:Lcom/polly/mobile/videosdk/y$e;


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

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

    .line 30
    sget-object v0, Lcom/polly/mobile/util/b;->Unknown:Lcom/polly/mobile/util/b;

    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->currentAppType:Lcom/polly/mobile/util/b;

    .line 31
    sget-object v0, Lcom/polly/mobile/util/a;->Unknown:Lcom/polly/mobile/util/a;

    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->currentAppSubType:Lcom/polly/mobile/util/a;

    const/4 v0, 0x0

    .line 33
    iput-boolean v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->fixGameOrientation:Z

    const-wide/16 v0, 0x0

    .line 110
    iput-wide v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->native_videoHandler:J

    .line 111
    iput-wide v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->native_videoSdkHelper:J

    .line 334
    new-instance v0, Lcom/polly/mobile/video/a;

    invoke-direct {v0}, Lcom/polly/mobile/video/a;-><init>()V

    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/4 v0, 0x0

    .line 488
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mDecodeCallback:Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;

    const/16 v1, 0x9

    new-array v2, v1, [J

    .line 494
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->blendUids:[J

    new-array v2, v1, [I

    .line 496
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_seatId:[I

    new-array v2, v1, [J

    .line 497
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_uid:[J

    new-array v2, v1, [I

    .line 498
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_width:[I

    new-array v2, v1, [I

    .line 499
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_height:[I

    new-array v2, v1, [I

    .line 500
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_left:[I

    new-array v2, v1, [I

    .line 501
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_right:[I

    new-array v2, v1, [I

    .line 502
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_top:[I

    new-array v2, v1, [I

    .line 503
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_bottom:[I

    new-array v2, v1, [I

    .line 504
    iput-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->colorMatrixArray:[I

    new-array v1, v1, [I

    .line 505
    iput-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->isFullrangeArray:[I

    const/4 v1, 0x1

    .line 507
    iput v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->atlasEnabled:I

    .line 517
    new-instance v1, Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;

    invoke-direct {v1, p0}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;-><init>(Lcom/polly/mobile/videosdk/YYVideoJniProxy;)V

    iput-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mOutputBuffer:Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;

    .line 528
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mLogHandler:Lcom/polly/mobile/util/f$a;

    .line 563
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkStatResultReportListener:Lcom/polly/mobile/videosdk/y$e;

    .line 585
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->encoder2:Lcom/polly/mobile/codec/MediaCodecEncoder2;

    .line 586
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->decoder2:Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

    .line 588
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 720
    new-instance v1, Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;

    invoke-direct {v1, p0}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;-><init>(Lcom/polly/mobile/videosdk/YYVideoJniProxy;)V

    iput-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mConfigChangeListenr:Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;

    .line 746
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    .line 591
    sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mConfigChangeListenr:Lcom/polly/mobile/videosdk/YYVideoJniProxy$c;

    invoke-virtual {v1, v2}, Lcom/polly/mobile/util/SdkEnvironment$a;->a(Lcom/polly/mobile/util/SdkEnvironment$a$a;)V

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

    move-result v1

    if-eqz v1, :cond_8a

    .line 593
    new-instance v1, Lcom/polly/mobile/codec/MediaCodecEncoder2;

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

    iput-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->encoder2:Lcom/polly/mobile/codec/MediaCodecEncoder2;

    .line 594
    invoke-virtual {v1}, Lcom/polly/mobile/codec/MediaCodecEncoder2;->setJniObject()V

    .line 596
    new-instance v1, Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

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

    iput-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->decoder2:Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

    .line 597
    invoke-virtual {v1}, Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;->setJniObject()V

    :cond_8a
    return-void
.end method

.method static synthetic access$000(Lcom/polly/mobile/videosdk/YYVideoJniProxy;Ljava/nio/ByteBuffer;)Z
    .registers 2

    .line 23
    invoke-direct {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->native_copy(Ljava/nio/ByteBuffer;)Z

    move-result p0

    return p0
.end method

.method static synthetic access$100(Lcom/polly/mobile/videosdk/YYVideoJniProxy;)Lcom/polly/mobile/video/a;
    .registers 1

    .line 23
    iget-object p0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    return-object p0
.end method

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

.method public static getUsedMemory()I
    .registers 1

    .line 558
    new-instance v0, Landroid/os/Debug$MemoryInfo;

    invoke-direct {v0}, Landroid/os/Debug$MemoryInfo;-><init>()V

    .line 559
    invoke-static {v0}, Landroid/os/Debug;->getMemoryInfo(Landroid/os/Debug$MemoryInfo;)V

    .line 560
    invoke-virtual {v0}, Landroid/os/Debug$MemoryInfo;->getTotalPss()I

    move-result v0

    return v0
.end method

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

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

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

.method public static native yyvideo_get_millisecond_timestamp()J
.end method

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

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

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

.method public static native yyvideo_set_proxy_info(ZIS)V
.end method

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


# virtual methods
.method public clearGlobalRecvUdpPortMap()V
    .registers 3

    const-string v0, "yy-video"

    const-string v1, "clearGlobalRecvUdpPortMap"

    .line 787
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 788
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    if-eqz v0, :cond_e

    .line 789
    invoke-interface {v0}, Lcom/polly/mobile/videosdk/y$d;->a()V

    :cond_e
    return-void
.end method

.method public native closeRecorder()V
.end method

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

    .line 326
    invoke-virtual/range {p0 .. p9}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_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 329
    invoke-virtual {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_hardware_decoder_put_frame(Ljava/nio/ByteBuffer;)I

    move-result p1

    return p1
.end method

.method public native createRecorder()Z
.end method

.method public eraseGlobalRecvUdpPort(I)V
    .registers 4

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

    move-result-object v0

    const-string v1, "eraseGlobalRecvUdpPort "

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

    move-result-object v0

    const-string v1, "yy-video"

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 781
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    if-eqz v0, :cond_16

    .line 782
    invoke-interface {v0, p1}, Lcom/polly/mobile/videosdk/y$d;->b(I)V

    :cond_16
    return-void
.end method

.method public getDecoderCfg()I
    .registers 4

    .line 649
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const-string v1, "yy-video"

    if-nez v0, :cond_d

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

    .line 650
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 654
    :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/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 4078
    iget v2, v2, Lcom/polly/mobile/codec/b;->c:I

    .line 654
    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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 655
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 5078
    iget v0, v0, Lcom/polly/mobile/codec/b;->c:I

    return v0
.end method

.method public getHDEncodingEnable()I
    .registers 4

    .line 677
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const-string v1, "yy-video"

    if-nez v0, :cond_d

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

    .line 678
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 681
    :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/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    invoke-virtual {v2}, Lcom/polly/mobile/codec/b;->e()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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 682
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v0

    return v0
.end method

.method public getHWDecoderCfg()I
    .registers 3

    .line 686
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    if-nez v0, :cond_d

    const-string v0, "yy-video"

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

    .line 687
    invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 5082
    :cond_d
    iget v0, v0, Lcom/polly/mobile/codec/b;->d:I

    return v0
.end method

.method public getHWDecoderEnable()I
    .registers 4

    .line 659
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const-string v1, "yy-video"

    if-nez v0, :cond_d

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

    .line 660
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 663
    :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/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    invoke-virtual {v2}, Lcom/polly/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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 664
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v0

    return v0
.end method

.method public getHWEncoderEnable()I
    .registers 4

    .line 668
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const-string v1, "yy-video"

    if-nez v0, :cond_d

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

    .line 669
    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    return v0

    .line 672
    :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/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    invoke-virtual {v2}, Lcom/polly/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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 673
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v0

    return v0
.end method

.method public getStatResult(Ljava/lang/String;IIIIIIIII)V
    .registers 12

    .line 569
    new-instance v0, Lcom/polly/mobile/videosdk/t;

    invoke-direct {v0}, Lcom/polly/mobile/videosdk/t;-><init>()V

    .line 570
    iput-object p1, v0, Lcom/polly/mobile/videosdk/t;->a:Ljava/lang/String;

    .line 571
    iput p2, v0, Lcom/polly/mobile/videosdk/t;->b:I

    .line 572
    iput p3, v0, Lcom/polly/mobile/videosdk/t;->c:I

    .line 573
    iput p4, v0, Lcom/polly/mobile/videosdk/t;->d:I

    .line 574
    iput p5, v0, Lcom/polly/mobile/videosdk/t;->e:I

    .line 575
    iput p6, v0, Lcom/polly/mobile/videosdk/t;->f:I

    .line 576
    iput p7, v0, Lcom/polly/mobile/videosdk/t;->g:I

    .line 577
    iput p9, v0, Lcom/polly/mobile/videosdk/t;->i:I

    .line 578
    iput p8, v0, Lcom/polly/mobile/videosdk/t;->h:I

    .line 579
    iput p10, v0, Lcom/polly/mobile/videosdk/t;->j:I

    .line 581
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkStatResultReportListener:Lcom/polly/mobile/videosdk/y$e;

    if-eqz p1, :cond_20

    .line 582
    invoke-interface {p1, v0}, Lcom/polly/mobile/videosdk/y$e;->onStatResultReport(Lcom/polly/mobile/videosdk/t;)V

    :cond_20
    return-void
.end method

.method public initGlobalRecvUdpPortMap()V
    .registers 8

    .line 753
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    if-eqz v0, :cond_45

    .line 754
    invoke-interface {v0}, Lcom/polly/mobile/videosdk/y$d;->b()Ljava/util/Map;

    move-result-object v0

    if-eqz v0, :cond_45

    .line 756
    invoke-interface {v0}, Ljava/util/Map;->size()I

    move-result v1

    .line 757
    new-array v2, v1, [I

    .line 758
    new-array v3, v1, [J

    const/4 v4, 0x0

    .line 760
    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_1b
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_42

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/util/Map$Entry;

    .line 761
    invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Integer;

    invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

    move-result v6

    aput v6, v2, v4

    .line 762
    invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Long;

    invoke-virtual {v5}, Ljava/lang/Long;->longValue()J

    move-result-wide v5

    aput-wide v5, v3, v4

    add-int/lit8 v4, v4, 0x1

    goto :goto_1b

    .line 765
    :cond_42
    invoke-virtual {p0, v1, v2, v3}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_init_globalRecvUdpPortMap(I[I[J)V

    :cond_45
    return-void
.end method

.method public initHardwareCodec()V
    .registers 6

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

    move-result v0

    if-eqz v0, :cond_28

    .line 604
    new-instance v0, Lcom/polly/mobile/codec/b;

    const/4 v1, 0x0

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

    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 605
    iget-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->encoder2:Lcom/polly/mobile/codec/MediaCodecEncoder2;

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

    .line 605
    iget-object v3, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 3074
    iget v3, v3, Lcom/polly/mobile/codec/b;->a:I

    const/high16 v4, 0x10000000

    and-int/2addr v3, v4

    if-eqz v3, :cond_1c

    const/4 v1, 0x1

    .line 605
    :cond_1c
    invoke-virtual {v2, v0, v1}, Lcom/polly/mobile/codec/MediaCodecEncoder2;->setConfig([Lcom/polly/mobile/codec/b$a;Z)V

    .line 606
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->decoder2:Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

    iget-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 3119
    iget-object v1, v1, Lcom/polly/mobile/codec/b;->f:[Lcom/polly/mobile/codec/b$a;

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

    :cond_28
    return-void
.end method

.method public insertGlobalRecvUdpPort(IJ)V
    .registers 6

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

    const-string v1, "insertGlobalRecvUdpPort port "

    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 v1, " lastTimeStamp "

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

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

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

    move-result-object v0

    const-string v1, "yy-video"

    invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 774
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    if-eqz v0, :cond_22

    .line 775
    invoke-interface {v0, p1, p2, p3}, Lcom/polly/mobile/videosdk/y$d;->b(IJ)V

    :cond_22
    return-void
.end method

.method public isHWDecoderForceDisable()I
    .registers 2

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

    iget v0, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->l: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 707
    sget-object v0, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget v0, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->m: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 5

    .line 620
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const/4 v1, 0x0

    const-string v2, "yy-video"

    if-nez v0, :cond_d

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

    .line 621
    invoke-static {v2, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return v1

    .line 625
    :cond_d
    invoke-virtual {v0}, Lcom/polly/mobile/codec/b;->b()I

    move-result v0

    and-int/lit8 v0, v0, 0x5

    if-lez v0, :cond_16

    const/4 v1, 0x1

    .line 628
    :cond_16
    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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return v1
.end method

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

    .line 540
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mLogHandler:Lcom/polly/mobile/util/f$a;

    if-eqz v0, :cond_9

    const-string v1, "yy-video"

    .line 541
    invoke-interface {v0, v1, p1}, Lcom/polly/mobile/util/f$a;->a(Ljava/lang/String;Ljava/lang/String;)V

    :cond_9
    return-void
.end method

.method public onLoginDirectorResCallback(JJS)V
    .registers 11

    .line 347
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    .line 2074
    iget-object v1, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    const-string v2, "yy-biz"

    if-nez v1, :cond_e

    const-string p1, "sendSimpleCmd: null mMessenger"

    .line 2075
    invoke-static {v2, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_e
    const/4 v1, 0x0

    const/16 v3, 0x32c9

    .line 2080
    :try_start_11
    invoke-static {v1, v3}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;

    move-result-object v1

    .line 2081
    new-instance v3, Landroid/os/Bundle;

    invoke-direct {v3}, Landroid/os/Bundle;-><init>()V

    const-string v4, "uid"

    .line 2082
    invoke-virtual {v3, v4, p1, p2}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const-string p1, "sid"

    .line 2083
    invoke-virtual {v3, p1, p3, p4}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const-string p1, "resCode"

    .line 2084
    invoke-virtual {v3, p1, p5}, Landroid/os/Bundle;->putShort(Ljava/lang/String;S)V

    .line 2085
    invoke-virtual {v1, v3}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V

    .line 2086
    iget-object p1, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    invoke-virtual {p1, v1}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_31} :catch_32

    return-void

    :catch_32
    move-exception p1

    const-string p2, "send message to Video CallBack failed"

    .line 2088
    invoke-static {v2, p2, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method public onMsgCallBack(IJ)V
    .registers 5

    const/16 v0, 0xc

    if-eq p1, v0, :cond_10f

    const/16 v0, 0x20

    if-eq p1, v0, :cond_107

    const/16 v0, 0x3c

    if-eq p1, v0, :cond_ff

    packed-switch p1, :pswitch_data_118

    packed-switch p1, :pswitch_data_12e

    packed-switch p1, :pswitch_data_154

    goto/16 :goto_106

    .line 443
    :pswitch_17
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x3e83

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 440
    :pswitch_1f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x3e82

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 437
    :pswitch_27
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x3e81

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 428
    :pswitch_2f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x13a6

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 431
    :pswitch_37
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x2ee1

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 425
    :pswitch_3f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x13a5

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 422
    :pswitch_47
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x13a4

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 419
    :pswitch_4f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x13a3

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 416
    :pswitch_57
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x139e

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 413
    :pswitch_5f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x139d

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 410
    :pswitch_67
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1774

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 407
    :pswitch_6f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1773

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 404
    :pswitch_77
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x139b

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 401
    :pswitch_7f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x139a

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 398
    :pswitch_87
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1399

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 395
    :pswitch_8f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1398

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 392
    :pswitch_97
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1397

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 389
    :pswitch_9f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1396

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 386
    :pswitch_a7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1395

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 383
    :pswitch_af
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1394

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 377
    :pswitch_b7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x1393

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 374
    :pswitch_bf
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x1392

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 371
    :pswitch_c7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x2711

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 368
    :pswitch_cf
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x2710

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 365
    :pswitch_d7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x2329

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 362
    :pswitch_df
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x2328

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 359
    :pswitch_e7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x138a

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 356
    :pswitch_ef
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x138c

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 353
    :pswitch_f7
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x138b

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    .line 446
    :cond_ff
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4a39

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    :goto_106
    return-void

    .line 434
    :cond_107
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x36b0

    invoke-virtual {p1, v0, p2, p3}, Lcom/polly/mobile/video/a;->a(IJ)V

    return-void

    .line 380
    :cond_10f
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 p2, 0x2af8

    invoke-virtual {p1, p2}, Lcom/polly/mobile/video/a;->a(I)V

    return-void

    nop

    :pswitch_data_118
    .packed-switch 0x0
        :pswitch_f7
        :pswitch_ef
        :pswitch_e7
        :pswitch_df
        :pswitch_d7
        :pswitch_cf
        :pswitch_c7
        :pswitch_bf
        :pswitch_b7
    .end packed-switch

    :pswitch_data_12e
    .packed-switch 0xe
        :pswitch_af
        :pswitch_a7
        :pswitch_9f
        :pswitch_97
        :pswitch_8f
        :pswitch_87
        :pswitch_7f
        :pswitch_77
        :pswitch_6f
        :pswitch_67
        :pswitch_5f
        :pswitch_57
        :pswitch_4f
        :pswitch_47
        :pswitch_3f
        :pswitch_37
        :pswitch_2f
    .end packed-switch

    :pswitch_data_154
    .packed-switch 0x2b
        :pswitch_27
        :pswitch_1f
        :pswitch_17
    .end packed-switch
.end method

.method public onMsgLongArrCallBack(I[J)V
    .registers 5

    const/4 v0, 0x2

    if-eq p1, v0, :cond_3b

    packed-switch p1, :pswitch_data_44

    .line 475
    array-length v0, p2

    if-lez v0, :cond_d

    const/4 v0, 0x0

    aget-wide v0, p2, v0

    goto :goto_f

    :cond_d
    const-wide/16 v0, 0x0

    .line 476
    :goto_f
    invoke-virtual {p0, p1, v0, v1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->onMsgCallBack(IJ)V

    return-void

    .line 471
    :pswitch_13
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4655

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    .line 468
    :pswitch_1b
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4654

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    .line 465
    :pswitch_23
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4653

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    .line 462
    :pswitch_2b
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4652

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    .line 459
    :pswitch_33
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x4651

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    .line 456
    :cond_3b
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/16 v0, 0x138a

    invoke-virtual {p1, v0, p2}, Lcom/polly/mobile/video/a;->a(I[J)V

    return-void

    nop

    :pswitch_data_44
    .packed-switch 0x32
        :pswitch_33
        :pswitch_2b
        :pswitch_23
        :pswitch_1b
        :pswitch_13
    .end packed-switch
.end method

.method public onRedirectDirectorCallback(I[I[[S[[SJJ[BII)V
    .registers 20

    move-object v1, p0

    .line 343
    iget-object v0, v1, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    .line 2049
    iget-object v2, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    const-string v3, "yy-biz"

    if-nez v2, :cond_f

    const-string v0, "sendSimpleCmd: null mMessenger"

    .line 2050
    invoke-static {v3, v0}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_f
    const/4 v2, 0x0

    const/16 v4, 0x32c8

    .line 2055
    :try_start_12
    invoke-static {v2, v4}, Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;

    move-result-object v2

    .line 2056
    new-instance v4, Landroid/os/Bundle;

    invoke-direct {v4}, Landroid/os/Bundle;-><init>()V

    const-string v5, "size"

    move v6, p1

    .line 2057
    invoke-virtual {v4, v5, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    const-string v5, "ips"

    move-object v6, p2

    .line 2058
    invoke-virtual {v4, v5, p2}, Landroid/os/Bundle;->putIntArray(Ljava/lang/String;[I)V

    const-string v5, "tcpPorts"

    move-object v6, p3

    .line 2059
    invoke-virtual {v4, v5, p3}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V

    const-string v5, "udpPorts"

    move-object v6, p4

    .line 2060
    invoke-virtual {v4, v5, p4}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V

    const-string v5, "timestamp"

    move-wide v6, p5

    .line 2061
    invoke-virtual {v4, v5, p5, p6}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const-string v5, "sid"

    move-wide v6, p7

    .line 2062
    invoke-virtual {v4, v5, v6, v7}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const-string v5, "mediaType"

    move/from16 v6, p10

    .line 2063
    invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    const-string v5, "cookie"

    move-object/from16 v6, p9

    .line 2064
    invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V

    const-string v5, "redirectCount"

    move/from16 v6, p11

    .line 2065
    invoke-virtual {v4, v5, v6}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 2066
    invoke-virtual {v2, v4}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V

    .line 2067
    iget-object v0, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    invoke-virtual {v0, v2}, Landroid/os/Messenger;->send(Landroid/os/Message;)V
    :try_end_5c
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_5c} :catch_5d

    return-void

    :catch_5d
    move-exception v0

    const-string v2, "send message to Video CallBack failed"

    .line 2069
    invoke-static {v3, v2, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method public onVideoDecodeCallBack(JIIBIIIIIIIIIBBBZZ)V
    .registers 41

    move-object/from16 v0, p0

    .line 521
    iget-object v1, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mDecodeCallback:Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;

    if-eqz v1, :cond_2f

    .line 522
    iget-object v2, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mOutputBuffer:Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;

    iget-object v7, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->blendUids:[J

    move/from16 v3, p3

    move/from16 v4, p4

    move/from16 v5, p5

    move/from16 v6, p6

    move/from16 v8, p7

    move/from16 v9, p8

    move/from16 v10, p9

    move/from16 v11, p10

    move/from16 v12, p11

    move/from16 v13, p12

    move/from16 v14, p13

    move/from16 v15, p14

    move/from16 v16, p15

    move/from16 v17, p16

    move/from16 v18, p17

    move/from16 v19, p18

    move/from16 v20, p19

    invoke-interface/range {v1 .. v20}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;->a(Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;IIBI[JIIIIIIIIBBBZZ)V

    :cond_2f
    return-void
.end method

.method public onVideoDecodeCallBack2(IJII)V
    .registers 24

    move-object/from16 v0, p0

    .line 547
    iget-object v1, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mDecodeCallback:Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;

    if-eqz v1, :cond_2b

    .line 548
    iget-object v2, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mOutputBuffer:Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;

    iget-object v8, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_width:[I

    iget-object v9, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_height:[I

    iget-object v10, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_seatId:[I

    iget-object v11, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_uid:[J

    iget-object v12, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_left:[I

    iget-object v13, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_right:[I

    iget-object v14, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_top:[I

    iget-object v15, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->interactiveInfo_bottom:[I

    iget-object v3, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->colorMatrixArray:[I

    move-object/from16 v16, v3

    iget-object v3, v0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->isFullrangeArray:[I

    move-object/from16 v17, v3

    move/from16 v3, p1

    move-wide/from16 v4, p2

    move/from16 v6, p4

    move/from16 v7, p5

    invoke-interface/range {v1 .. v17}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;->a(Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;IJII[I[I[I[J[I[I[I[I[I[I)V

    :cond_2b
    return-void
.end method

.method public registerMessenger(Landroid/os/Messenger;)V
    .registers 3

    .line 336
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    .line 1015
    iput-object p1, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    return-void
.end method

.method public setAtalsEnabled(Z)V
    .registers 2

    .line 554
    iput p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->atlasEnabled:I

    return-void
.end method

.method public setDecodeCallback(Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;)V
    .registers 2

    .line 490
    iput-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mDecodeCallback:Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;

    return-void
.end method

.method public setHWDocederForceDisable(Z)V
    .registers 3

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

    iput p1, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->l:I

    .line 703
    sget-object p1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget p1, p1, Lcom/polly/mobile/util/SdkEnvironment$a;->l:I

    invoke-virtual {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setHWDocederForceDisable(I)V

    return-void
.end method

.method public setHWEncoderForceDisable(Z)V
    .registers 3

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

    iput p1, v0, Lcom/polly/mobile/util/SdkEnvironment$a;->m:I

    .line 716
    sget-object p1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;

    iget p1, p1, Lcom/polly/mobile/util/SdkEnvironment$a;->m:I

    invoke-virtual {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setHWEncoderForceDisable(I)V

    return-void
.end method

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

    if-eqz p1, :cond_9

    .line 531
    iput-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mLogHandler:Lcom/polly/mobile/util/f$a;

    const/4 p1, 0x1

    .line 532
    invoke-direct {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_enable_log_handler(Z)V

    return-void

    :cond_9
    const/4 p1, 0x0

    .line 534
    invoke-direct {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_enable_log_handler(Z)V

    const/4 p1, 0x0

    .line 535
    iput-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mLogHandler:Lcom/polly/mobile/util/f$a;

    return-void
.end method

.method public setPeerDecoderCfg(I)V
    .registers 7

    .line 634
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    const-string v1, "yy-video"

    if-nez v0, :cond_c

    const-string p1, "setPeerDecoderCfg error! codecConfig not init yet"

    .line 635
    invoke-static {v1, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 639
    :cond_c
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "setPeerDecoderCfg decoderCfg = "

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

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

    const-string v2, ", encoderCfg = "

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

    iget-object v2, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    invoke-virtual {v2}, Lcom/polly/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/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x1

    or-int/2addr p1, v0

    .line 642
    iget-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v1

    and-int/2addr p1, v1

    .line 644
    invoke-virtual {p0, p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setSupportCodecType(I)V

    .line 645
    iget-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 4070
    iget p1, p1, Lcom/polly/mobile/codec/b;->b:I

    .line 645
    iget-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v1

    const/high16 v2, 0x8000000

    and-int/2addr v1, v2

    const/4 v2, 0x0

    if-eqz v1, :cond_49

    const/4 v1, 0x1

    goto :goto_4a

    :cond_49
    const/4 v1, 0x0

    :goto_4a
    iget-object v3, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

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

    move-result v3

    const/high16 v4, 0x4000000

    and-int/2addr v3, v4

    if-eqz v3, :cond_56

    goto :goto_57

    :cond_56
    const/4 v0, 0x0

    :goto_57
    invoke-virtual {p0, p1, v1, v0}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setHWEncoderSpecs(III)V

    return-void
.end method

.method public setSdkDataListener(Lcom/polly/mobile/videosdk/y$d;)V
    .registers 2

    .line 749
    iput-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkDataListener:Lcom/polly/mobile/videosdk/y$d;

    return-void
.end method

.method public setSdkStatResultReport(Lcom/polly/mobile/videosdk/y$e;)V
    .registers 2

    .line 565
    iput-object p1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->sdkStatResultReportListener:Lcom/polly/mobile/videosdk/y$e;

    return-void
.end method

.method public setThreadPriority(I)Z
    .registers 3

    .line 735
    :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-video"

    const-string v0, "permission denied."

    .line 737
    invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p1, 0x0

    return p1
.end method

.method public unInitHardwareCodec()V
    .registers 4

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

    move-result v0

    if-eqz v0, :cond_14

    const/4 v0, 0x0

    .line 612
    iput-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mCodecConfig:Lcom/polly/mobile/codec/b;

    .line 613
    iget-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->encoder2:Lcom/polly/mobile/codec/MediaCodecEncoder2;

    const/4 v2, 0x0

    invoke-virtual {v1, v0, v2}, Lcom/polly/mobile/codec/MediaCodecEncoder2;->setConfig([Lcom/polly/mobile/codec/b$a;Z)V

    .line 614
    iget-object v1, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->decoder2:Lcom/polly/mobile/codec/MediaCodecDecoder2ForYyvideo;

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

    :cond_14
    return-void
.end method

.method public unregisterMessenger()V
    .registers 3

    .line 339
    iget-object v0, p0, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->mMsgSender:Lcom/polly/mobile/video/a;

    const/4 v1, 0x0

    .line 2015
    iput-object v1, v0, Lcom/polly/mobile/video/a;->a:Landroid/os/Messenger;

    return-void
.end method

.method public native yyvideo_checkConnect()V
.end method

.method public native yyvideo_clearFirstVideoPacketDataFlag()V
.end method

.method public native yyvideo_connectVS(IIIIIII)V
.end method

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

.method public native yyvideo_createVideoSdkIns(II)V
.end method

.method public native yyvideo_enableDebug(ZI)V
.end method

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

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

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

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

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

.method public native yyvideo_enableP2pPunch(ZI)V
.end method

.method public native yyvideo_enablePlayRecord(ZI)V
.end method

.method public native yyvideo_enableResident()V
.end method

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

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

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

.method public native yyvideo_enable_mic(JZI)V
.end method

.method public native yyvideo_encode([BIIJZZIIII[IZ)I
.end method

.method public native yyvideo_encode_withROI([BIIJZZI[IB[I)I
.end method

.method public native yyvideo_getAesSalt([B)I
.end method

.method public native yyvideo_getAesSecKey([B)I
.end method

.method public native yyvideo_getBandwidth()I
.end method

.method public native yyvideo_getBytesRecv()I
.end method

.method public native yyvideo_getBytesSend()I
.end method

.method public native yyvideo_getCameraFrameCount()I
.end method

.method public native yyvideo_getCodeRate()I
.end method

.method public native yyvideo_getCodecType()I
.end method

.method public native yyvideo_getConfigResolutionSize(I)I
.end method

.method public native yyvideo_getCongestionControlMode()I
.end method

.method public native yyvideo_getDeccodeType()I
.end method

.method public native yyvideo_getEncodeFrameCount()I
.end method

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

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

.method public native yyvideo_getEncryptionStatus()I
.end method

.method public native yyvideo_getExchangeInfoWithPC(ZZZJ)[B
.end method

.method public native yyvideo_getExtraDelayForSug()I
.end method

.method public native yyvideo_getFirstConnectionType()I
.end method

.method public native yyvideo_getFirstFrameInfo(J[I)Z
.end method

.method public native yyvideo_getFrameRate()I
.end method

.method public native yyvideo_getKeyLoginPackageLengthRandom()I
.end method

.method public native yyvideo_getKeyTcpAVSwitch()I
.end method

.method public native yyvideo_getLastDownsamplingTime()I
.end method

.method public native yyvideo_getLastEncodeTime()I
.end method

.method public native yyvideo_getLinkRecvLossRate()F
.end method

.method public native yyvideo_getLossPackageCount()I
.end method

.method public native yyvideo_getLossRate()I
.end method

.method public native yyvideo_getPlayFrameRate(J)I
.end method

.method public native yyvideo_getPlayedFrameCount()I
.end method

.method public native yyvideo_getReadCodeRate()I
.end method

.method public native yyvideo_getRtt()I
.end method

.method public native yyvideo_getRttP2P()I
.end method

.method public native yyvideo_getRxLossRate()I
.end method

.method public native yyvideo_getSecKey([B)I
.end method

.method public native yyvideo_getSocketType()I
.end method

.method public native yyvideo_getVideoBrokenCount()I
.end method

.method public native yyvideo_getVideoBrokenTime()I
.end method

.method public native yyvideo_getVideoEncodeBytes()I
.end method

.method public native yyvideo_getVsIp()I
.end method

.method public native yyvideo_getWriteCodeRate()I
.end method

.method public native yyvideo_get_room_user_list(JI)V
.end method

.method public native yyvideo_get_videoconnector_trace_data()[B
.end method

.method public native yyvideo_handleRegetRes([I[[S[[SJII)V
.end method

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

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

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

.method public native yyvideo_hardware_encoder_putframe_succeed()V
.end method

.method public native yyvideo_hardware_encoder_reset_done()V
.end method

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

.method public native yyvideo_incCameraFrameCount()V
.end method

.method public native yyvideo_initLog()V
.end method

.method public native yyvideo_init_globalRecvUdpPortMap(I[I[J)V
.end method

.method public native yyvideo_join_channel(JJI[I[[S[[S[BII)V
.end method

.method public native yyvideo_join_pk_channel(JJI[B[I[[S[[S[BIII)V
.end method

.method public native yyvideo_leave_channel()V
.end method

.method public native yyvideo_leave_pk_channel(J)V
.end method

.method public native yyvideo_markMicLinkUserAccepted()V
.end method

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

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

.method public native yyvideo_mute_remote_video_stream(JZ)V
.end method

.method public native yyvideo_playRecorderCancelProcess()V
.end method

.method public native yyvideo_playRecorderStart(JI[I[I[I[[B[B[I[I[Z[B[I[I)V
.end method

.method public native yyvideo_playRecorderStartProcess()V
.end method

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

.method public native yyvideo_prepare(JJJI[B[I[[S[[S[BII)V
.end method

.method public native yyvideo_releaseAll()V
.end method

.method public native yyvideo_releaseVideoSdkIns()V
.end method

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

.method public native yyvideo_removeCustomImageToBlend(J)V
.end method

.method public native yyvideo_retrieveRecordVideoSize()I
.end method

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

.method public native yyvideo_setAppType(II)V
.end method

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

.method public native yyvideo_setBroadcastUid(J)V
.end method

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

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

.method public native yyvideo_setCodeRateRange(II)V
.end method

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

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

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

.method public native yyvideo_setCustomImageToBlend([BIIIJ)V
.end method

.method public native yyvideo_setDefType(II)V
.end method

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

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

.method public native yyvideo_setExchangeInfoWithPC([BIZZZ)V
.end method

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

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

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

.method public native yyvideo_setHWEncoderSpecs(III)V
.end method

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

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

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

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

.method public native yyvideo_setInteractiveUids([I[J[S[S[S[S[SSSJ)V
.end method

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

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

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

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

.method public native yyvideo_setLowQualityMonitor(III)V
.end method

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

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

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

.method public native yyvideo_setPlayerRoleAndSeatId(II)V
.end method

.method public native yyvideo_setRemoteBackground(JZ)V
.end method

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

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

.method public native yyvideo_setSize(IIII)V
.end method

.method public native yyvideo_setSsrcId(B)V
.end method

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

.method public native yyvideo_setUid(J)V
.end method

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

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

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

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

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

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

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

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

.method public native yyvideo_set_room_prio_user_list(J[J)V
.end method

.method public native yyvideo_startLowQualityMonitor()V
.end method

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

.method public native yyvideo_stopLowQualityMonitor()V
.end method

.method public native yyvideo_stopStat()V
.end method