YYVideo.smali

.class public Lcom/yysdk/mobile/vpsdk/YYVideo;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/yysdk/mobile/vpsdk/e$a;
.implements Lcom/yysdk/mobile/vpsdk/f/a$a;
.implements Lcom/yysdk/mobile/vpsdk/g$b;
.implements Lcom/yysdk/mobile/vpsdk/g/a$a;
.implements Lcom/yysdk/mobile/vpsdk/i$c;
.implements Lcom/yysdk/mobile/vpsdk/k/a$a;
.implements Lcom/yysdk/mobile/vpsdk/o/a$a;
.implements Lcom/yysdk/mobile/vpsdk/o/b$a;
.implements Lcom/yysdk/mobile/vpsdk/q$a;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/yysdk/mobile/vpsdk/YYVideo$c;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$b;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$d;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$a;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$e;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$f;,
        Lcom/yysdk/mobile/vpsdk/YYVideo$g;
    }
.end annotation


# instance fields
.field public A:Lcom/yysdk/mobile/vpsdk/j/a;

.field public B:Lcom/yysdk/mobile/vpsdk/YYVideo$a;

.field public C:Lcom/yysdk/mobile/vpsdk/VPSDKLog;

.field public D:Landroid/app/Application$ActivityLifecycleCallbacks;

.field public E:Lcom/yysdk/mobile/vpsdk/p/e;

.field private F:Lcom/yysdk/mobile/vpsdk/g;

.field private G:Lcom/yysdk/mobile/vpsdk/r/a;

.field private H:Z

.field private I:Ljava/lang/String;

.field private final J:Lcom/yysdk/mobile/vpsdk/aa;

.field private K:I

.field private final L:Z

.field private final M:Z

.field private final N:J

.field private O:I

.field private P:Z

.field private Q:I

.field private R:Lcom/yysdk/mobile/vpsdk/YYVideo$g;

.field private S:Lcom/yysdk/mobile/vpsdk/YYVideo$e;

.field private T:Lcom/yysdk/mobile/vpsdk/r/b;

.field private U:Lcom/yysdk/mobile/vpsdk/r/b;

.field private V:Lcom/yysdk/mobile/vpsdk/r/a;

.field private W:I

.field private X:I

.field private Y:I

.field private Z:Ljava/util/concurrent/atomic/AtomicBoolean;

.field public a:Lcom/yysdk/mobile/vpsdk/o/c;

.field private aa:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Lcom/yysdk/mobile/vpsdk/j/f;",
            ">;"
        }
    .end annotation
.end field

.field private ab:Z

.field private ac:Lcom/yysdk/mobile/vpsdk/p/b;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/yysdk/mobile/vpsdk/p/b<",
            "Lcom/yysdk/mobile/vpsdk/p/b/c;",
            ">;"
        }
    .end annotation
.end field

.field private ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

.field private final ae:Ljava/lang/Object;

.field private af:F

.field private ag:Z

.field public b:Lcom/yysdk/mobile/vpsdk/f/b;

.field public c:Lcom/yysdk/mobile/vpsdk/k/b;

.field public d:Lcom/yysdk/mobile/vpsdk/g/b;

.field public e:Lcom/yysdk/mobile/vpsdk/n;

.field public f:Lcom/yysdk/mobile/vpsdk/i;

.field public g:Lcom/yysdk/mobile/vpsdk/o;

.field public h:Lcom/yysdk/mobile/vpsdk/o/d;

.field public i:Lcom/yysdk/mobile/vpsdk/l;

.field public final j:Lcom/yysdk/mobile/vpsdk/ab;

.field public k:I

.field public l:I

.field m:J

.field n:J

.field public o:[B

.field public final p:Landroid/content/Context;

.field public q:Landroid/os/HandlerThread;

.field public r:Landroid/os/Handler;

.field public s:Landroid/os/HandlerThread;

.field public t:Landroid/os/Handler;

.field public u:Landroid/graphics/Bitmap;

.field v:Lcom/yysdk/mobile/vpsdk/s;

.field public w:Z

.field x:I

.field y:Z

.field z:Z


# direct methods
.method public constructor <init>(Landroid/content/Context;JZZLjava/lang/String;Lcom/yysdk/mobile/vpsdk/j/e;)V
    .registers 23

    move-object v7, p0

    move-object/from16 v8, p1

    move-wide/from16 v9, p2

    move/from16 v0, p4

    .line 946
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 103
    new-instance v1, Lcom/yysdk/mobile/vpsdk/r/a;

    invoke-direct {v1}, Lcom/yysdk/mobile/vpsdk/r/a;-><init>()V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->G:Lcom/yysdk/mobile/vpsdk/r/a;

    const/4 v11, 0x0

    .line 106
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->H:Z

    .line 135
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    .line 136
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    .line 147
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->K:I

    const-wide/16 v1, 0x0

    .line 150
    iput-wide v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->m:J

    .line 151
    iput-wide v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->n:J

    const/4 v1, 0x0

    .line 159
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->q:Landroid/os/HandlerThread;

    .line 160
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->r:Landroid/os/Handler;

    .line 162
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->s:Landroid/os/HandlerThread;

    .line 163
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    .line 167
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->O:I

    .line 168
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->u:Landroid/graphics/Bitmap;

    .line 170
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    .line 172
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->w:Z

    const/4 v12, 0x1

    .line 174
    iput-boolean v12, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->P:Z

    .line 177
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->Q:I

    .line 179
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->x:I

    .line 181
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 182
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 385
    new-instance v2, Lcom/yysdk/mobile/vpsdk/r/b;

    const-string v3, "preview"

    invoke-direct {v2, v3}, Lcom/yysdk/mobile/vpsdk/r/b;-><init>(Ljava/lang/String;)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->T:Lcom/yysdk/mobile/vpsdk/r/b;

    .line 386
    new-instance v2, Lcom/yysdk/mobile/vpsdk/r/b;

    const-string v3, "push"

    invoke-direct {v2, v3}, Lcom/yysdk/mobile/vpsdk/r/b;-><init>(Ljava/lang/String;)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->U:Lcom/yysdk/mobile/vpsdk/r/b;

    .line 389
    new-instance v2, Lcom/yysdk/mobile/vpsdk/r/a;

    invoke-direct {v2}, Lcom/yysdk/mobile/vpsdk/r/a;-><init>()V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->V:Lcom/yysdk/mobile/vpsdk/r/a;

    .line 938
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->C:Lcom/yysdk/mobile/vpsdk/VPSDKLog;

    .line 1025
    new-instance v2, Lcom/yysdk/mobile/vpsdk/YYVideo$21;

    invoke-direct {v2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$21;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->D:Landroid/app/Application$ActivityLifecycleCallbacks;

    const/16 v2, 0x6e4

    .line 1207
    iput v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->W:I

    mul-int/lit16 v2, v2, 0x3e8

    .line 1208
    iput v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->X:I

    .line 1512
    new-instance v2, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v2, v11}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->Z:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 1738
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->aa:Ljava/lang/ref/WeakReference;

    .line 1739
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab:Z

    .line 1773
    new-instance v2, Lcom/yysdk/mobile/vpsdk/YYVideo$15;

    invoke-direct {v2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$15;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->ac:Lcom/yysdk/mobile/vpsdk/p/b;

    .line 2093
    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    .line 2094
    new-instance v1, Ljava/lang/Object;

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

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    const/high16 v1, 0x3f800000    # 1.0f

    .line 2498
    iput v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->af:F

    .line 2598
    iput-boolean v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    .line 947
    invoke-static/range {p2 .. p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v1

    const-string v2, "[YYVideo] uid = "

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

    move-result-object v1

    const-string v13, "VP_YYVideo"

    invoke-static {v13, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 948
    iput-boolean v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    move/from16 v1, p5

    .line 949
    iput-boolean v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    .line 950
    iput-wide v9, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->N:J

    .line 952
    new-instance v14, Lcom/yysdk/mobile/vpsdk/o/a;

    move-object v1, v14

    move-object/from16 v2, p1

    move-wide/from16 v3, p2

    move/from16 v5, p4

    move-object v6, p0

    invoke-direct/range {v1 .. v6}, Lcom/yysdk/mobile/vpsdk/o/a;-><init>(Landroid/content/Context;JZLcom/yysdk/mobile/vpsdk/o/a$a;)V

    iput-object v14, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    .line 953
    new-instance v1, Lcom/yysdk/mobile/vpsdk/f/a;

    invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/f/a;-><init>(Lcom/yysdk/mobile/vpsdk/f/a$a;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->b:Lcom/yysdk/mobile/vpsdk/f/b;

    .line 954
    new-instance v1, Lcom/yysdk/mobile/vpsdk/k/a;

    invoke-direct {v1, v9, v10, p0}, Lcom/yysdk/mobile/vpsdk/k/a;-><init>(JLcom/yysdk/mobile/vpsdk/k/a$a;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->c:Lcom/yysdk/mobile/vpsdk/k/b;

    .line 955
    new-instance v1, Lcom/yysdk/mobile/vpsdk/g/a;

    invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/g/a;-><init>(Lcom/yysdk/mobile/vpsdk/g/a$a;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->d:Lcom/yysdk/mobile/vpsdk/g/b;

    .line 956
    new-instance v1, Lcom/yysdk/mobile/vpsdk/b;

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

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->i:Lcom/yysdk/mobile/vpsdk/l;

    .line 957
    new-instance v1, Lcom/yysdk/mobile/vpsdk/o/b;

    invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/o/b;-><init>(Lcom/yysdk/mobile/vpsdk/o/b$a;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->h:Lcom/yysdk/mobile/vpsdk/o/d;

    .line 958
    new-instance v2, Lcom/yysdk/mobile/vpsdk/g;

    invoke-direct {v2, p0, v1}, Lcom/yysdk/mobile/vpsdk/g;-><init>(Lcom/yysdk/mobile/vpsdk/g$b;Lcom/yysdk/mobile/vpsdk/o/d;)V

    iput-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->F:Lcom/yysdk/mobile/vpsdk/g;

    .line 959
    new-instance v1, Lcom/yysdk/mobile/vpsdk/e;

    iget-object v2, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    move-object/from16 v3, p7

    invoke-direct {v1, p0, v8, v2, v3}, Lcom/yysdk/mobile/vpsdk/e;-><init>(Lcom/yysdk/mobile/vpsdk/e$a;Landroid/content/Context;Lcom/yysdk/mobile/vpsdk/o/c;Lcom/yysdk/mobile/vpsdk/j/e;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    .line 960
    new-instance v1, Lcom/yysdk/mobile/vpsdk/i;

    invoke-direct {v1, v0, p0}, Lcom/yysdk/mobile/vpsdk/i;-><init>(ZLcom/yysdk/mobile/vpsdk/i$c;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    .line 961
    new-instance v1, Lcom/yysdk/mobile/vpsdk/q;

    invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/q;-><init>(Lcom/yysdk/mobile/vpsdk/q$a;)V

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    .line 963
    new-instance v1, Lcom/yysdk/mobile/vpsdk/VPSDKLog;

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

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->C:Lcom/yysdk/mobile/vpsdk/VPSDKLog;

    .line 964
    new-instance v1, Lcom/yysdk/mobile/vpsdk/ab;

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

    iput-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 965
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/aa;->a()Lcom/yysdk/mobile/vpsdk/aa;

    move-result-object v0

    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    .line 967
    invoke-static/range {p1 .. p1}, Lcom/yysdk/mobile/vpsdk/EglCore10;->init(Landroid/content/Context;)V

    :try_start_107
    const-string v0, "[initModule] storagePathBase = "

    .line 14115
    invoke-static/range {p6 .. p6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    move-result-object v0

    invoke-static {v13, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    move-object/from16 v0, p6

    .line 14116
    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->I:Ljava/lang/String;

    .line 14117
    invoke-static/range {p6 .. p6}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpInitialized(Ljava/lang/String;)I

    .line 976
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->vpCreateSdkIns()V
    :try_end_11e
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_107 .. :try_end_11e} :catch_11f

    goto :goto_125

    :catch_11f
    move-exception v0

    const-string v1, "[YYVideo] ### load library failed in YYVideo()!!!"

    .line 979
    invoke-static {v13, v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 981
    :goto_125
    iput-object v8, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->p:Landroid/content/Context;

    .line 983
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x11

    if-gt v0, v1, :cond_139

    .line 984
    iget-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iput-boolean v12, v0, Lcom/yysdk/mobile/vpsdk/aa;->j:Z

    .line 985
    new-instance v0, Lcom/yysdk/mobile/vpsdk/YYVideo$19;

    invoke-direct {v0, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$19;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/r/e;->a(Ljava/lang/Runnable;)V

    .line 993
    :cond_139
    new-instance v0, Landroid/os/HandlerThread;

    const/4 v1, -0x1

    const-string v2, "YYVideo Handler Thread"

    invoke-direct {v0, v2, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;I)V

    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->q:Landroid/os/HandlerThread;

    .line 994
    invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V

    .line 995
    new-instance v0, Landroid/os/Handler;

    iget-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->q:Landroid/os/HandlerThread;

    invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->r:Landroid/os/Handler;

    .line 997
    new-instance v0, Landroid/os/HandlerThread;

    const-string v1, "msgCallback"

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

    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->s:Landroid/os/HandlerThread;

    .line 998
    invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V

    .line 999
    new-instance v0, Landroid/os/Handler;

    iget-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->s:Landroid/os/HandlerThread;

    invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    .line 1001
    iput v11, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->x:I

    .line 1007
    iget-object v0, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->p:Landroid/content/Context;

    instance-of v1, v0, Landroid/app/Application;

    if-eqz v1, :cond_17b

    .line 1008
    check-cast v0, Landroid/app/Application;

    iget-object v1, v7, Lcom/yysdk/mobile/vpsdk/YYVideo;->D:Landroid/app/Application$ActivityLifecycleCallbacks;

    invoke-virtual {v0, v1}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V

    .line 1011
    :cond_17b
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/c;->a()Lcom/yysdk/mobile/vpsdk/c;

    move-result-object v0

    new-instance v1, Lcom/yysdk/mobile/vpsdk/YYVideo$20;

    invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$20;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {v0, v1}, Lcom/yysdk/mobile/vpsdk/c;->a(Lcom/yysdk/mobile/vpsdk/c$b;)V

    return-void
.end method

.method public static S()V
    .registers 2

    const-string v0, "VP_YYVideo"

    const-string v1, "[vpRemoveMaskEffect] "

    .line 1503
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x1

    .line 1504
    invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpRemoveMaskEffect(I)I

    return-void
.end method

.method public static U()I
    .registers 3

    const/4 v0, 0x1

    .line 1656
    invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoDuration(I)I

    move-result v1

    int-to-long v1, v1

    invoke-static {v0, v1, v2}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpWarpedTsToOriginTs(IJ)J

    move-result-wide v0

    long-to-int v1, v0

    return v1
.end method

.method static synthetic a(Lcom/yysdk/mobile/vpsdk/YYVideo;I)I
    .registers 2

    .line 74
    iput p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->Y:I

    return p1
.end method

.method public static a([BIII)I
    .registers 12

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

    const-string v1, "[getVideoFrameRgba] mFrameIndex=-1 timeInMs="

    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, " wantedWidth="

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

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

    const-string v1, " wantedHeight="

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

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

    .line 1641
    div-int/lit8 p2, p2, 0x2

    mul-int/lit8 v5, p2, 0x2

    .line 1642
    div-int/lit8 p3, p3, 0x2

    mul-int/lit8 v6, p3, 0x2

    int-to-long p1, p1

    const/4 p3, 0x1

    .line 1646
    invoke-static {p3, p1, p2}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpOriginTsToWarpedTs(IJ)J

    move-result-wide p1

    long-to-int v2, p1

    array-length v4, p0

    const/4 v0, 0x1

    const/4 v1, -0x1

    const/4 v7, 0x0

    move-object v3, p0

    .line 1644
    invoke-static/range {v0 .. v7}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoFrameRgba(III[BIIIZ)I

    move-result p0

    return p0
.end method

.method static synthetic a(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/YYVideo$g;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->R:Lcom/yysdk/mobile/vpsdk/YYVideo$g;

    return-object p0
.end method

.method private aa()V
    .registers 6

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

    const-string v1, "[waitForRenderRelease] is Call mRender = "

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

    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

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

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

    move-result-object v0

    const-string v1, "VP_YYVideo"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 459
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    if-eqz v0, :cond_47

    .line 460
    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/p/e;->c()Ljava/lang/Runnable;

    move-result-object v0

    .line 462
    new-instance v2, Ljava/util/concurrent/CountDownLatch;

    const/4 v3, 0x1

    invoke-direct {v2, v3}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 463
    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    new-instance v4, Lcom/yysdk/mobile/vpsdk/YYVideo$12;

    invoke-direct {v4, p0, v0, v2}, Lcom/yysdk/mobile/vpsdk/YYVideo$12;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V

    invoke-interface {v3, v4}, Lcom/yysdk/mobile/vpsdk/p/e;->a(Ljava/lang/Runnable;)V

    const-wide/16 v3, 0x1

    .line 478
    :try_start_2f
    sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-virtual {v2, v3, v4, v0}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
    :try_end_34
    .catch Ljava/lang/InterruptedException; {:try_start_2f .. :try_end_34} :catch_35

    goto :goto_42

    :catch_35
    move-exception v0

    const-string v2, "[waitForRenderRelease] await throw exception"

    .line 480
    invoke-static {v1, v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 481
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    :goto_42
    const-string v0, "[waitForRenderRelease] already release done"

    .line 483
    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    :cond_47
    return-void
.end method

.method private ab()I
    .registers 2

    .line 2677
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->c:Lcom/yysdk/mobile/vpsdk/k/b;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/k/b;->c()I

    move-result v0

    return v0
.end method

.method static synthetic b(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/aa;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    return-object p0
.end method

.method static synthetic c(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/f/b;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->b:Lcom/yysdk/mobile/vpsdk/f/b;

    return-object p0
.end method

.method static synthetic d(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/o/c;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    return-object p0
.end method

.method static synthetic e(Lcom/yysdk/mobile/vpsdk/YYVideo;)V
    .registers 1

    .line 17221
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {p0}, Lcom/yysdk/mobile/vpsdk/o/c;->p()V

    return-void
.end method

.method static synthetic f(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/l;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->i:Lcom/yysdk/mobile/vpsdk/l;

    return-object p0
.end method

.method static synthetic g(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/p/b;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ac:Lcom/yysdk/mobile/vpsdk/p/b;

    return-object p0
.end method

.method static synthetic h(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/YYVideo$e;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->S:Lcom/yysdk/mobile/vpsdk/YYVideo$e;

    return-object p0
.end method

.method static synthetic i(Lcom/yysdk/mobile/vpsdk/YYVideo;)Ljava/lang/ref/WeakReference;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->aa:Ljava/lang/ref/WeakReference;

    return-object p0
.end method

.method static synthetic j(Lcom/yysdk/mobile/vpsdk/YYVideo;)Z
    .registers 1

    .line 74
    iget-boolean p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab:Z

    return p0
.end method

.method static synthetic k(Lcom/yysdk/mobile/vpsdk/YYVideo;)Z
    .registers 2

    const/4 v0, 0x0

    .line 74
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab:Z

    return v0
.end method

.method static synthetic l(Lcom/yysdk/mobile/vpsdk/YYVideo;)Lcom/yysdk/mobile/vpsdk/i;
    .registers 1

    .line 74
    iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    return-object p0
.end method


# virtual methods
.method public final A()V
    .registers 2

    .line 330
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->B:Lcom/yysdk/mobile/vpsdk/YYVideo$a;

    if-eqz v0, :cond_7

    .line 332
    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/YYVideo$a;->a()V

    :cond_7
    return-void
.end method

.method public final B()Landroid/util/Pair;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Landroid/util/Pair<",
            "Ljava/lang/Long;",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 338
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/c;->a()Landroid/util/Pair;

    move-result-object v0

    return-object v0
.end method

.method public final C()V
    .registers 3

    .line 381
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->G:Lcom/yysdk/mobile/vpsdk/r/a;

    const/4 v1, 0x0

    .line 5014
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/r/a;->a:Z

    return-void
.end method

.method public final D()V
    .registers 5

    .line 399
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    .line 5080
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    if-eqz v1, :cond_31

    .line 5082
    iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    .line 5150
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/i$a;->g:Ljava/lang/Object;

    monitor-enter v1

    .line 5151
    :try_start_b
    iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/i$a;->h:Z

    if-nez v2, :cond_25

    const-string v2, "FramePushingThreadMgr"

    const-string v3, "[waitForAllFlush] wait for eos"

    .line 5152
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_16
    .catchall {:try_start_b .. :try_end_16} :catchall_2e

    .line 5154
    :try_start_16
    iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/i$a;->g:Ljava/lang/Object;

    const-wide/16 v2, 0x1f4

    invoke-virtual {v0, v2, v3}, Ljava/lang/Object;->wait(J)V
    :try_end_1d
    .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1d} :catch_1e
    .catchall {:try_start_16 .. :try_end_1d} :catchall_2e

    goto :goto_25

    .line 5157
    :catch_1e
    :try_start_1e
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    :cond_25
    :goto_25
    const-string v0, "FramePushingThreadMgr"

    const-string v2, "wait for all flush finish"

    .line 5160
    invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 5161
    monitor-exit v1

    return-void

    :catchall_2e
    move-exception v0

    monitor-exit v1
    :try_end_30
    .catchall {:try_start_1e .. :try_end_30} :catchall_2e

    throw v0

    :cond_31
    return-void
.end method

.method public final E()V
    .registers 3

    const-string v0, "VP_YYVideo"

    const-string v1, "[stopVideoPreview]"

    .line 500
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 501
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->I()V

    const/4 v0, 0x0

    .line 502
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->w:Z

    return-void
.end method

.method public final F()V
    .registers 5

    .line 601
    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v0

    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->q:Landroid/os/HandlerThread;

    invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v1

    if-eq v0, v1, :cond_36

    .line 602
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 603
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->r:Landroid/os/Handler;

    new-instance v2, Lcom/yysdk/mobile/vpsdk/YYVideo$17;

    invoke-direct {v2, p0, v0}, Lcom/yysdk/mobile/vpsdk/YYVideo$17;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    move-result v1

    if-eqz v1, :cond_2f

    const-wide/16 v1, 0x1

    .line 612
    :try_start_21
    sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-virtual {v0, v1, v2, v3}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
    :try_end_26
    .catch Ljava/lang/InterruptedException; {:try_start_21 .. :try_end_26} :catch_27

    return-void

    .line 615
    :catch_27
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    return-void

    :cond_2f
    const-string v0, "VP_YYVideo"

    const-string v1, "[waitForHandlerThread] fail to post in waitForCameraThread"

    .line 618
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I

    :cond_36
    return-void
.end method

.method public final G()Z
    .registers 2

    .line 625
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    return v0
.end method

.method public final H()V
    .registers 2

    .line 667
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/n;->b()V

    return-void
.end method

.method public final I()V
    .registers 2

    .line 671
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/n;->f()V

    return-void
.end method

.method public final J()V
    .registers 3

    const-string v0, "VP_YYVideo"

    const-string v1, "[pauseMusicPlayback]"

    .line 680
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    .line 681
    invoke-virtual {p0, v0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->c(Z)V

    .line 9018
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;

    move-result-object v0

    .line 682
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->c()V

    return-void
.end method

.method public final K()V
    .registers 3

    const-string v0, "VP_YYVideo"

    const-string v1, "[resumeMusicLoopPlayback]"

    .line 704
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x1

    .line 705
    invoke-virtual {p0, v0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->c(Z)V

    .line 10018
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;

    move-result-object v0

    .line 707
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->a()V

    return-void
.end method

.method public final L()V
    .registers 3

    const-string v0, "VP_YYVideo"

    const-string v1, "stopMusicLoopPlayback"

    .line 712
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    .line 713
    invoke-virtual {p0, v0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->c(Z)V

    .line 11018
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;

    move-result-object v0

    .line 714
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->b()V

    return-void
.end method

.method public final M()Z
    .registers 2

    .line 810
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    return v0
.end method

.method public final N()Z
    .registers 2

    .line 1217
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->b:Lcom/yysdk/mobile/vpsdk/f/b;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/b;->j()Z

    move-result v0

    return v0
.end method

.method public final O()I
    .registers 2

    .line 1226
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/n;->j()I

    move-result v0

    return v0
.end method

.method public final P()I
    .registers 2

    .line 1231
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/n;->k()I

    move-result v0

    return v0
.end method

.method public final Q()J
    .registers 3

    .line 1251
    iget-wide v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->n:J

    return-wide v0
.end method

.method public final R()V
    .registers 3

    .line 1256
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    .line 15074
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    if-eqz v1, :cond_b

    .line 15075
    iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    const/4 v1, 0x1

    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/i$a;->f:Z

    :cond_b
    return-void
.end method

.method public final T()Landroid/os/Handler;
    .registers 2

    .line 1537
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->r:Landroid/os/Handler;

    return-object v0
.end method

.method public final V()Z
    .registers 2

    .line 2287
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->h:Lcom/yysdk/mobile/vpsdk/o/d;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/d;->a()Z

    move-result v0

    return v0
.end method

.method public final W()V
    .registers 2

    .line 2347
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    if-eqz v0, :cond_9

    .line 2348
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->U:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/b;->a()V

    :cond_9
    return-void
.end method

.method public final X()Z
    .registers 2

    .line 2569
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->H:Z

    return v0
.end method

.method public final Y()I
    .registers 2

    .line 2664
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v0, v0, Lcom/yysdk/mobile/vpsdk/aa;->d:I

    return v0
.end method

.method public final Z()Z
    .registers 2

    .line 2887
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/c;->g()Z

    move-result v0

    return v0
.end method

.method public final a()V
    .registers 2

    .line 2783
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    if-eqz v0, :cond_e

    .line 2784
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->T:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/b;->b()V

    .line 2785
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->T:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/b;->c()V

    .line 2787
    :cond_e
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->V:Lcom/yysdk/mobile/vpsdk/r/a;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/a;->a()V

    return-void
.end method

.method public final a(FFII)V
    .registers 6

    .line 1633
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0, p1, p2, p3, p4}, Lcom/yysdk/mobile/vpsdk/n;->a(FFII)V

    return-void
.end method

.method public final a(I)V
    .registers 4

    .line 343
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 3151
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/ab;->o:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v1, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    .line 3152
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->p:Ljava/util/concurrent/atomic/AtomicInteger;

    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    return-void
.end method

.method public final a(JIJ)V
    .registers 9

    .line 420
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    if-eqz v0, :cond_e

    .line 421
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->U:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/b;->b()V

    .line 422
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->U:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/b;->c()V

    .line 424
    :cond_e
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->G:Lcom/yysdk/mobile/vpsdk/r/a;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/r/a;->a()V

    const-wide/16 v0, 0x5

    cmp-long v2, p1, v0

    if-lez v2, :cond_3f

    const-wide/16 v0, 0x3e8

    cmp-long v2, p1, v0

    if-gez v2, :cond_3f

    .line 427
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    const/4 v1, 0x1

    if-eqz v0, :cond_32

    .line 428
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    long-to-int p2, p1

    .line 6136
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->i:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    .line 6137
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->j:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    goto :goto_3f

    .line 430
    :cond_32
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    long-to-int p2, p1

    .line 6141
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->k:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    .line 6142
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->l:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {p1, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    .line 434
    :cond_3f
    :goto_3f
    iput p3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->K:I

    const/16 p1, 0x9

    long-to-int p2, p4

    .line 435
    invoke-virtual {p0, p1, p3, p2}, Lcom/yysdk/mobile/vpsdk/YYVideo;->onMsgCallBack(III)V

    return-void
.end method

.method public final a(Landroid/view/View;)V
    .registers 8

    if-nez p1, :cond_3

    return-void

    .line 1823
    :cond_3
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[setTexturePreviewView] "

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

    invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;

    move-result-object v1

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

    const-string v1, " mRender = "

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

    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

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

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

    move-result-object v0

    const-string v1, "VP_YYVideo"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x1

    .line 1824
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab:Z

    .line 1825
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    const/4 v2, 0x0

    if-eqz v0, :cond_31

    .line 1826
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/s;->c()Lcom/yysdk/mobile/vpsdk/s$a;

    move-result-object v0

    goto :goto_32

    :cond_31
    move-object v0, v2

    .line 1828
    :goto_32
    invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;

    move-result-object v3

    .line 1829
    instance-of v4, p1, Landroid/view/TextureView;

    if-eqz v4, :cond_3e

    instance-of v4, v3, Lcom/yysdk/mobile/vpsdk/p/k;

    if-nez v4, :cond_46

    :cond_3e
    instance-of v4, p1, Landroid/view/SurfaceView;

    if-eqz v4, :cond_8e

    instance-of v4, v3, Lcom/yysdk/mobile/vpsdk/p/j;

    if-eqz v4, :cond_8e

    .line 1831
    :cond_46
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    if-eq v2, v3, :cond_a3

    .line 1832
    check-cast v3, Lcom/yysdk/mobile/vpsdk/p/e;

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    .line 1833
    new-instance v2, Lcom/yysdk/mobile/vpsdk/s;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->F:Lcom/yysdk/mobile/vpsdk/g;

    iget-boolean v4, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    iget-boolean v5, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    invoke-direct {v2, v3, v4, v5}, Lcom/yysdk/mobile/vpsdk/s;-><init>(Lcom/yysdk/mobile/vpsdk/s$c;ZZ)V

    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    .line 1834
    invoke-virtual {v2, v0}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/s$a;)V

    .line 1835
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->u:Landroid/graphics/Bitmap;

    invoke-virtual {v2, v3}, Lcom/yysdk/mobile/vpsdk/s;->a(Landroid/graphics/Bitmap;)V

    .line 1836
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->O:I

    invoke-virtual {v2, v3}, Lcom/yysdk/mobile/vpsdk/s;->a(I)V

    .line 1837
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->P:Z

    invoke-virtual {v2, v3}, Lcom/yysdk/mobile/vpsdk/s;->b(Z)V

    .line 1838
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    invoke-virtual {v2, v3}, Lcom/yysdk/mobile/vpsdk/s;->c(Z)V

    .line 1839
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ac:Lcom/yysdk/mobile/vpsdk/p/b;

    invoke-virtual {v2, v3}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/p/b;)V

    .line 1840
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    invoke-interface {v2}, Lcom/yysdk/mobile/vpsdk/p/e;->d()V

    .line 1841
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    invoke-interface {v2, v3}, Lcom/yysdk/mobile/vpsdk/p/e;->a(Lcom/yysdk/mobile/vpsdk/ae;)V

    goto :goto_a3

    .line 1843
    :cond_8e
    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    if-eqz v3, :cond_a3

    .line 1844
    invoke-interface {v3}, Lcom/yysdk/mobile/vpsdk/p/e;->a()Landroid/view/View;

    move-result-object v3

    if-ne v3, p1, :cond_9e

    const-string v2, "[setTexturePreviewView] ignore "

    .line 1845
    invoke-static {v1, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_a3

    .line 1847
    :cond_9e
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->aa()V

    .line 1848
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    .line 1851
    :cond_a3
    :goto_a3
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    if-nez v2, :cond_f7

    .line 1852
    iget-boolean v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    const/4 v3, 0x0

    invoke-static {p1, v2, v3}, Lcom/yysdk/mobile/vpsdk/p/h;->a(Landroid/view/View;ZZ)Lcom/yysdk/mobile/vpsdk/p/e;

    move-result-object p1

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    .line 1853
    new-instance v2, Lcom/yysdk/mobile/vpsdk/YYVideo$d;

    invoke-direct {v2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$d;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-interface {p1, v2}, Lcom/yysdk/mobile/vpsdk/p/e;->a(Lcom/yysdk/mobile/vpsdk/p/d;)V

    .line 1854
    new-instance p1, Lcom/yysdk/mobile/vpsdk/s;

    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->F:Lcom/yysdk/mobile/vpsdk/g;

    iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    iget-boolean v4, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->M:Z

    invoke-direct {p1, v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/s;-><init>(Lcom/yysdk/mobile/vpsdk/s$c;ZZ)V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    .line 1855
    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/s$a;)V

    .line 1856
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->u:Landroid/graphics/Bitmap;

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->a(Landroid/graphics/Bitmap;)V

    .line 1857
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->O:I

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->a(I)V

    .line 1858
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->P:Z

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->b(Z)V

    .line 1859
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->c(Z)V

    .line 1860
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ac:Lcom/yysdk/mobile/vpsdk/p/b;

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/p/b;)V

    .line 1861
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    invoke-interface {p1, v0}, Lcom/yysdk/mobile/vpsdk/p/e;->a(Lcom/yysdk/mobile/vpsdk/ae;)V

    const-string p1, "[setTexturePreviewView] TextureViewRender created"

    .line 1862
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1865
    :cond_f7
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {p1}, Lcom/yysdk/mobile/vpsdk/o;->c()V

    return-void
.end method

.method public final a(Lcom/yysdk/mobile/vpsdk/YYVideo$b;)V
    .registers 5

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

    move-result-object v0

    const-string v1, "[setDrawSenseAROnFrameCallback] callback "

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

    move-result-object v0

    const-string v1, "VP_YYVideo"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-nez p1, :cond_44

    .line 16102
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    if-eqz v0, :cond_44

    .line 16103
    new-instance p1, Ljava/util/concurrent/CountDownLatch;

    const/4 v0, 0x1

    invoke-direct {p1, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 16104
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    new-instance v1, Lcom/yysdk/mobile/vpsdk/YYVideo$16;

    invoke-direct {v1, p0, p1}, Lcom/yysdk/mobile/vpsdk/YYVideo$16;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;Ljava/util/concurrent/CountDownLatch;)V

    invoke-interface {v0, v1}, Lcom/yysdk/mobile/vpsdk/p/e;->a(Ljava/lang/Runnable;)V

    const-wide/16 v0, 0x1

    .line 16112
    :try_start_27
    sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-virtual {p1, v0, v1, v2}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
    :try_end_2c
    .catch Ljava/lang/InterruptedException; {:try_start_27 .. :try_end_2c} :catch_2d

    goto :goto_35

    :catch_2d
    move-exception p1

    const-string v0, "VP_YYVideo"

    const-string v1, "[setDrawSenseAROnFrameCallback] await throw exception"

    .line 16114
    invoke-static {v0, v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 16116
    :goto_35
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter v0

    .line 16117
    :try_start_38
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    if-eqz p1, :cond_3f

    const/4 p1, 0x0

    .line 16119
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    .line 16121
    :cond_3f
    monitor-exit v0

    return-void

    :catchall_41
    move-exception p1

    monitor-exit v0
    :try_end_43
    .catchall {:try_start_38 .. :try_end_43} :catchall_41

    throw p1

    .line 16123
    :cond_44
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter v0

    .line 16124
    :try_start_47
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    .line 16125
    monitor-exit v0

    return-void

    :catchall_4b
    move-exception p1

    monitor-exit v0
    :try_end_4d
    .catchall {:try_start_47 .. :try_end_4d} :catchall_4b

    throw p1
.end method

.method public final a(Lcom/yysdk/mobile/vpsdk/j/i;)V
    .registers 3

    .line 282
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0, p1}, Lcom/yysdk/mobile/vpsdk/n;->a(Lcom/yysdk/mobile/vpsdk/j/i;)V

    return-void
.end method

.method public final a(Z)V
    .registers 3

    .line 226
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->Z:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    return-void
.end method

.method public final a([I[I)V
    .registers 23

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    .line 829
    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    const/4 v4, 0x1

    const/4 v5, 0x0

    if-eqz v1, :cond_30e

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    .line 11098
    :goto_12
    array-length v12, v1

    if-ge v6, v12, :cond_30e

    .line 11099
    aget v12, v1, v6

    .line 11100
    aget v13, v2, v6

    const/16 v14, 0xed

    const v15, 0xff00

    if-ne v12, v14, :cond_36

    const/high16 v14, 0x7f000000

    and-int/2addr v14, v13

    shr-int/lit8 v14, v14, 0x18

    if-gtz v14, :cond_36

    and-int/lit16 v14, v13, 0xff

    shr-int/2addr v14, v5

    mul-int/lit8 v14, v14, 0xa

    .line 11104
    iput v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->d:I

    and-int v14, v13, v15

    shr-int/lit8 v14, v14, 0x8

    mul-int/lit8 v14, v14, 0xa

    .line 11105
    iput v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->c:I

    :cond_36
    const/16 v14, 0x100

    if-ne v12, v14, :cond_5e

    and-int/lit8 v14, v13, 0x10

    if-eqz v14, :cond_44

    if-nez v7, :cond_44

    .line 11112
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->e:Z

    .line 11113
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->f:Z

    :cond_44
    and-int/lit8 v14, v13, 0x20

    if-eqz v14, :cond_4e

    if-nez v7, :cond_4e

    .line 11117
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->e:Z

    .line 11118
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->f:Z

    :cond_4e
    and-int/lit8 v14, v13, 0x4

    if-eqz v14, :cond_56

    if-nez v8, :cond_56

    .line 11123
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->g:Z

    :cond_56
    and-int/lit8 v14, v13, 0x8

    if-eqz v14, :cond_5e

    if-nez v8, :cond_5e

    .line 11127
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->g:Z

    :cond_5e
    const/16 v14, 0xe5

    const/high16 v16, 0x10000000

    const/16 v15, 0xff

    if-ne v12, v14, :cond_f6

    and-int/lit8 v14, v13, 0x1

    if-eqz v14, :cond_6c

    .line 11133
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->s:Z

    :cond_6c
    and-int/lit8 v14, v13, 0x2

    if-eqz v14, :cond_72

    .line 11136
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->t:Z

    :cond_72
    and-int/lit8 v14, v13, 0x4

    if-eqz v14, :cond_78

    .line 11139
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->u:Z

    :cond_78
    and-int/lit8 v14, v13, 0x8

    if-eqz v14, :cond_7e

    .line 11142
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->v:Z

    :cond_7e
    and-int/lit8 v14, v13, 0x10

    if-eqz v14, :cond_84

    .line 11145
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->h:Z

    :cond_84
    and-int/lit8 v14, v13, 0x20

    if-eqz v14, :cond_8a

    .line 11148
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->h:Z

    :cond_8a
    and-int/lit8 v14, v13, 0x40

    if-eqz v14, :cond_90

    .line 11151
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->i:Z

    :cond_90
    and-int/lit16 v14, v13, 0x80

    if-eqz v14, :cond_96

    .line 11154
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->i:Z

    :cond_96
    and-int/lit16 v14, v13, 0x100

    if-eqz v14, :cond_a1

    .line 11157
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->j:Z

    .line 11158
    iget-boolean v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->j:Z

    invoke-static {v14}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpUseEGL10(Z)V

    :cond_a1
    and-int/lit16 v14, v13, 0x800

    if-eqz v14, :cond_a7

    .line 11161
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->k:Z

    :cond_a7
    const v14, 0x1ff000

    and-int/2addr v14, v13

    shr-int/lit8 v14, v14, 0xc

    if-eqz v14, :cond_bb

    shr-int/lit8 v17, v14, 0x8

    if-eqz v17, :cond_b7

    rsub-int/lit8 v14, v14, 0x0

    and-int/2addr v14, v15

    goto :goto_b9

    :cond_b7
    and-int/lit16 v14, v14, 0xff

    .line 11165
    :goto_b9
    iput v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->l:I

    :cond_bb
    const/high16 v14, 0xe00000

    and-int/2addr v14, v13

    shr-int/lit8 v14, v14, 0x15

    if-ltz v14, :cond_c4

    .line 11169
    iput v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->m:I

    :cond_c4
    const/high16 v14, 0x1000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_cb

    .line 11172
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->n:Z

    :cond_cb
    const/high16 v14, 0x2000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_d5

    .line 11175
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->e:Z

    .line 11176
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->f:Z

    const/4 v7, 0x1

    :cond_d5
    const/high16 v14, 0x4000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_df

    .line 11180
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->e:Z

    .line 11181
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->f:Z

    const/4 v7, 0x1

    :cond_df
    const/high16 v14, 0x8000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_e7

    .line 11186
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->g:Z

    const/4 v8, 0x1

    :cond_e7
    and-int v14, v13, v16

    if-eqz v14, :cond_ee

    .line 11191
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->g:Z

    const/4 v8, 0x1

    :cond_ee
    const/high16 v14, 0x20000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_f6

    .line 11197
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpSetBoxInterpolationMethodDisabled()V

    :cond_f6
    const/16 v14, 0x105

    if-ne v12, v14, :cond_159

    if-nez v9, :cond_102

    and-int/lit8 v14, v13, 0x40

    if-eqz v14, :cond_102

    .line 11208
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_102
    if-nez v9, :cond_10a

    and-int/lit16 v14, v13, 0x80

    if-eqz v14, :cond_10a

    .line 11212
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_10a
    if-nez v9, :cond_122

    const v14, 0xff00

    and-int v17, v13, v14

    if-eqz v17, :cond_122

    .line 11216
    iget-object v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v15, v17, 0x8

    iput v15, v14, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->a:I

    .line 11218
    iget-object v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    iget v14, v14, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->a:I

    const/4 v15, 0x3

    if-le v14, v15, :cond_122

    .line 11219
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_122
    if-nez v9, :cond_12f

    const/high16 v14, 0xf0000

    and-int/2addr v14, v13

    if-eqz v14, :cond_12f

    .line 11224
    iget-object v15, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v14, v14, 0x10

    iput v14, v15, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->b:I

    :cond_12f
    if-nez v9, :cond_13c

    const/high16 v14, 0xf000000

    and-int/2addr v14, v13

    if-eqz v14, :cond_13c

    .line 11229
    iget-object v15, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v14, v14, 0x18

    iput v14, v15, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->c:I

    :cond_13c
    if-nez v9, :cond_149

    const/high16 v14, 0xf00000

    and-int/2addr v14, v13

    if-eqz v14, :cond_149

    .line 11234
    iget-object v15, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v14, v14, 0x14

    iput v14, v15, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->d:I

    :cond_149
    if-nez v10, :cond_151

    and-int v14, v13, v16

    if-eqz v14, :cond_151

    .line 11240
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->q:Z

    :cond_151
    if-nez v10, :cond_159

    and-int v14, v13, v16

    if-eqz v14, :cond_159

    .line 11244
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->q:Z

    :cond_159
    const/16 v14, 0x104

    if-ne v12, v14, :cond_1a1

    and-int/lit8 v9, v13, 0x40

    if-eqz v9, :cond_163

    .line 11251
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_163
    and-int/lit16 v9, v13, 0x80

    if-eqz v9, :cond_169

    .line 11255
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_169
    const v9, 0xff00

    and-int v14, v13, v9

    if-eqz v14, :cond_17f

    .line 11259
    iget-object v9, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v14, v14, 0x8

    iput v14, v9, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->a:I

    .line 11261
    iget-object v9, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->a:I

    const/4 v14, 0x3

    if-le v9, v14, :cond_17f

    .line 11262
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->o:Z

    :cond_17f
    const/high16 v9, 0xf0000

    and-int/2addr v9, v13

    if-eqz v9, :cond_18a

    .line 11267
    iget-object v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v9, v9, 0x10

    iput v9, v14, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->b:I

    :cond_18a
    const/high16 v9, 0xf000000

    and-int/2addr v9, v13

    if-eqz v9, :cond_195

    .line 11272
    iget-object v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v9, v9, 0x18

    iput v9, v14, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->c:I

    :cond_195
    const/high16 v9, 0xf00000

    and-int/2addr v9, v13

    if-eqz v9, :cond_1a0

    .line 11277
    iget-object v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->p:Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;

    shr-int/lit8 v9, v9, 0x14

    iput v9, v14, Lcom/yysdk/mobile/vpsdk/MediaCodecHelper$a;->d:I

    :cond_1a0
    const/4 v9, 0x1

    :cond_1a1
    const/16 v14, 0x106

    const/4 v15, 0x2

    if-ne v12, v14, :cond_1cc

    const v14, 0xff00

    and-int v11, v13, v14

    shr-int/lit8 v11, v11, 0x8

    const/high16 v14, 0xff0000

    and-int/2addr v14, v13

    shr-int/lit8 v14, v14, 0x10

    and-int/lit8 v16, v13, 0x1

    if-eqz v16, :cond_1b9

    const/16 v16, 0x1

    goto :goto_1bb

    :cond_1b9
    const/16 v16, 0x0

    :goto_1bb
    if-eqz v16, :cond_1c5

    if-gt v11, v15, :cond_1c5

    .line 11289
    sget v11, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v11, v14, :cond_1c5

    .line 11291
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->r:Z

    :cond_1c5
    and-int/lit8 v11, v13, 0x2

    if-eqz v11, :cond_1cb

    .line 11294
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->r:Z

    :cond_1cb
    const/4 v11, 0x1

    :cond_1cc
    const/16 v14, 0x107

    if-ne v12, v14, :cond_1fa

    const v14, 0xff00

    and-int/2addr v14, v13

    shr-int/lit8 v14, v14, 0x8

    const/high16 v16, 0xff0000

    and-int v16, v13, v16

    shr-int/lit8 v5, v16, 0x10

    and-int/lit8 v16, v13, 0x1

    if-eqz v16, :cond_1e3

    const/16 v16, 0x1

    goto :goto_1e5

    :cond_1e3
    const/16 v16, 0x0

    :goto_1e5
    if-nez v11, :cond_1f1

    if-eqz v16, :cond_1f1

    if-gt v14, v15, :cond_1f1

    .line 11304
    sget v14, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v14, v5, :cond_1f1

    .line 11306
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->r:Z

    :cond_1f1
    if-nez v11, :cond_1fa

    and-int/lit8 v5, v13, 0x2

    if-eqz v5, :cond_1fa

    const/4 v5, 0x0

    .line 11309
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->r:Z

    :cond_1fa
    const/16 v5, 0x102

    if-ne v12, v5, :cond_20c

    and-int/lit8 v5, v13, 0x1

    if-eqz v5, :cond_204

    .line 11316
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->q:Z

    :cond_204
    and-int/lit8 v5, v13, 0x2

    if-eqz v5, :cond_20b

    const/4 v5, 0x0

    .line 11319
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->q:Z

    :cond_20b
    const/4 v10, 0x1

    :cond_20c
    const/16 v5, 0xe6

    if-ne v12, v5, :cond_227

    shr-int/lit8 v5, v13, 0x18

    const/16 v14, 0xff

    and-int/2addr v5, v14

    .line 11324
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->A:I

    shr-int/lit8 v5, v13, 0x10

    and-int/2addr v5, v14

    .line 11325
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->B:I

    shr-int/lit8 v5, v13, 0x8

    and-int/2addr v5, v14

    .line 11326
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->C:I

    shr-int/lit8 v5, v13, 0x0

    and-int/2addr v5, v14

    .line 11327
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->D:I

    goto :goto_229

    :cond_227
    const/16 v14, 0xff

    :goto_229
    const/16 v5, 0xe7

    if-ne v12, v5, :cond_246

    shr-int/lit8 v5, v13, 0x18

    and-int/2addr v5, v14

    .line 11331
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->E:I

    shr-int/lit8 v5, v13, 0x10

    and-int/2addr v5, v14

    const v15, 0xc350

    mul-int v5, v5, v15

    .line 11332
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->F:I

    shr-int/lit8 v5, v13, 0x8

    and-int/2addr v5, v14

    .line 11333
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->y:I

    shr-int/lit8 v5, v13, 0x0

    and-int/2addr v5, v14

    .line 11334
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->z:I

    :cond_246
    const/16 v5, 0xf1

    if-ne v12, v5, :cond_288

    shr-int/lit8 v5, v13, 0x0

    and-int/lit8 v5, v5, 0x3f

    int-to-float v5, v5

    .line 11338
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->G:F

    shr-int/lit8 v5, v13, 0x6

    and-int/lit8 v5, v5, 0x3f

    int-to-float v5, v5

    .line 11339
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->H:F

    shr-int/lit8 v5, v13, 0xc

    and-int/lit16 v5, v5, 0x3ff

    mul-int/lit8 v5, v5, 0x64

    .line 11340
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->J:I

    shr-int/lit8 v5, v13, 0x16

    and-int/lit16 v5, v5, 0x3ff

    mul-int/lit8 v5, v5, 0x64

    .line 11341
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->K:I

    const/4 v5, 0x0

    .line 11343
    :goto_269
    array-length v14, v1

    if-ge v5, v14, :cond_288

    .line 11344
    aget v14, v1, v5

    const/16 v15, 0x191

    if-ne v14, v15, :cond_285

    .line 11345
    aget v14, v2, v5

    and-int/lit8 v14, v14, 0x4

    if-eqz v14, :cond_285

    .line 11346
    iget v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->G:F

    float-to-double v14, v14

    const-wide/high16 v18, 0x3fe0000000000000L    # 0.5

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v14, v14, v18

    double-to-float v14, v14

    iput v14, v3, Lcom/yysdk/mobile/vpsdk/aa;->G:F

    :cond_285
    add-int/lit8 v5, v5, 0x1

    goto :goto_269

    :cond_288
    const/16 v5, 0xf6

    if-ne v12, v5, :cond_2b0

    and-int/lit16 v5, v13, 0xff

    const/4 v14, 0x0

    shr-int/2addr v5, v14

    if-eqz v5, :cond_298

    mul-int/lit16 v5, v5, 0x400

    mul-int/lit16 v5, v5, 0x400

    .line 11355
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->M:I

    :cond_298
    and-int/lit16 v5, v13, 0xf00

    shr-int/lit8 v5, v5, 0x8

    if-eqz v5, :cond_2a4

    int-to-float v5, v5

    const/high16 v14, 0x41200000    # 10.0f

    div-float/2addr v5, v14

    .line 11359
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->O:F

    :cond_2a4
    const v5, 0xff000

    and-int/2addr v5, v13

    shr-int/lit8 v5, v5, 0xc

    if-eqz v5, :cond_2b0

    mul-int/lit16 v5, v5, 0x400

    .line 11363
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->N:I

    :cond_2b0
    const/16 v5, 0xff

    if-ne v12, v5, :cond_2c7

    shr-int/lit8 v5, v13, 0x0

    and-int/lit16 v5, v5, 0x3ff

    mul-int/lit8 v5, v5, 0x64

    if-lez v5, :cond_2be

    .line 11370
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->L:I

    :cond_2be
    shr-int/lit8 v5, v13, 0x10

    and-int/lit8 v5, v5, 0x3f

    if-lez v5, :cond_2c7

    int-to-float v5, v5

    .line 11375
    iput v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->I:F

    :cond_2c7
    const/16 v5, 0x10f

    if-ne v12, v5, :cond_2ea

    and-int/lit8 v5, v13, 0x1

    if-eqz v5, :cond_2d2

    .line 11381
    iput-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->P:Z

    goto :goto_2d5

    :cond_2d2
    const/4 v5, 0x0

    .line 11383
    iput-boolean v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->P:Z

    :goto_2d5
    and-int/lit8 v5, v13, 0x2

    if-eqz v5, :cond_2db

    const/4 v5, 0x1

    goto :goto_2dc

    :cond_2db
    const/4 v5, 0x0

    :goto_2dc
    shr-int/lit8 v14, v13, 0x2

    and-int/lit8 v14, v14, 0x18

    mul-int/lit16 v14, v14, 0x3e8

    .line 11395
    new-instance v15, Lcom/yysdk/mobile/vpsdk/aa$1;

    invoke-direct {v15, v3, v5, v14}, Lcom/yysdk/mobile/vpsdk/aa$1;-><init>(Lcom/yysdk/mobile/vpsdk/aa;ZI)V

    invoke-static {v15}, Lcom/yysdk/mobile/vpsdk/r/e;->a(Ljava/lang/Runnable;)V

    :cond_2ea
    const/16 v5, 0x190

    if-ne v12, v5, :cond_2f8

    and-int/lit8 v5, v13, 0x1

    if-eqz v5, :cond_2f8

    const/16 v5, 0x356

    .line 11407
    sput v5, Lcom/yysdk/mobile/vpsdk/aa;->Q:I

    .line 11408
    sput v5, Lcom/yysdk/mobile/vpsdk/aa;->R:I

    :cond_2f8
    const/16 v5, 0x11a

    if-ne v12, v5, :cond_309

    and-int/lit8 v5, v13, 0xf

    and-int/lit8 v12, v13, 0x10

    if-eqz v12, :cond_304

    const/4 v12, 0x1

    goto :goto_305

    :cond_304
    const/4 v12, 0x0

    :goto_305
    if-ne v5, v4, :cond_309

    .line 11418
    iput-boolean v12, v3, Lcom/yysdk/mobile/vpsdk/aa;->w:Z

    :cond_309
    add-int/lit8 v6, v6, 0x1

    const/4 v5, 0x0

    goto/16 :goto_12

    .line 831
    :cond_30e
    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v3, v3, Lcom/yysdk/mobile/vpsdk/aa;->w:Z

    .line 11614
    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "[enableDeNoiseByServer] from "

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

    iget-boolean v6, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v6, " to "

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

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

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

    move-result-object v5

    const-string v6, "VP_YYVideo"

    invoke-static {v6, v5}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 11615
    iput-boolean v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    .line 11616
    sput-boolean v3, Lcom/yysdk/mobile/vpsdk/YYVideo$c;->a:Z

    .line 11617
    iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    if-eqz v5, :cond_33a

    .line 11619
    invoke-virtual {v5, v3}, Lcom/yysdk/mobile/vpsdk/s;->c(Z)V

    .line 832
    :cond_33a
    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v3, v1, v2}, Lcom/yysdk/mobile/vpsdk/n;->a([I[I)V

    .line 835
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/CPUFeatures;->a()I

    move-result v3

    iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v5, v5, Lcom/yysdk/mobile/vpsdk/aa;->E:I

    const-string v6, "sdktest"

    if-lt v3, v5, :cond_362

    invoke-static {}, Lcom/yysdk/mobile/vpsdk/CPUFeatures;->b()I

    move-result v3

    iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v5, v5, Lcom/yysdk/mobile/vpsdk/aa;->F:I

    if-lt v3, v5, :cond_362

    .line 836
    iget-boolean v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v3, :cond_35e

    const-string v3, "[setServerConfig] enable high res mode"

    invoke-static {v6, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 837
    :cond_35e
    iput-boolean v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 838
    iput-boolean v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 842
    :cond_362
    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->p:Landroid/content/Context;

    const-string v5, "Vpsdk"

    const/4 v7, 0x0

    invoke-virtual {v3, v5, v7}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v3

    .line 843
    iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 12049
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->a:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "HdPushAcc"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12050
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->b:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "HdPushCnt"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12051
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->c:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "SdPushAcc"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12052
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->d:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "SdPushCnt"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12053
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->e:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "HdPullAcc"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12054
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->f:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "HdPullCnt"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12055
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->g:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "SdPullAcc"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12056
    iget-object v8, v5, Lcom/yysdk/mobile/vpsdk/ab;->h:Ljava/util/concurrent/atomic/AtomicInteger;

    const-string v9, "SdPullCnt"

    invoke-interface {v3, v9, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v9

    invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12058
    iget-boolean v7, v5, Lcom/yysdk/mobile/vpsdk/ab;->q:Z

    if-eqz v7, :cond_433

    .line 12059
    new-instance v7, Ljava/lang/StringBuilder;

    const-string v8, "[setServerConfig] Load HD push time "

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

    invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/ab;->a()J

    move-result-wide v8

    invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v8, " Acc "

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

    iget-object v9, v5, Lcom/yysdk/mobile/vpsdk/ab;->a:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v9}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v9

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

    .line 12060
    new-instance v7, Ljava/lang/StringBuilder;

    const-string v9, "[setServerConfig] Load SD push time "

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

    invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/ab;->b()J

    move-result-wide v9

    invoke-virtual {v7, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    iget-object v9, v5, Lcom/yysdk/mobile/vpsdk/ab;->c:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v9}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v9

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

    .line 12061
    new-instance v7, Ljava/lang/StringBuilder;

    const-string v9, "[setServerConfig] Load HD pull time "

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

    invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/ab;->c()J

    move-result-wide v9

    invoke-virtual {v7, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    iget-object v9, v5, Lcom/yysdk/mobile/vpsdk/ab;->e:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v9}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v9

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

    .line 12062
    new-instance v7, Ljava/lang/StringBuilder;

    const-string v9, "[setServerConfig] Load SD pull time "

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

    invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/ab;->d()J

    move-result-wide v9

    invoke-virtual {v7, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    iget-object v5, v5, Lcom/yysdk/mobile/vpsdk/ab;->g:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v5

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

    :cond_433
    const-string v5, "CurTimesToTryHdCap"

    const/4 v7, 0x0

    .line 844
    invoke-interface {v3, v5, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v5

    iput v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    const-string v5, "CurTimesToTryHdLoad"

    .line 845
    invoke-interface {v3, v5, v7}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

    move-result v3

    iput v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    .line 847
    iget-boolean v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    if-eqz v3, :cond_4db

    if-eqz v1, :cond_460

    const/4 v3, 0x0

    .line 849
    :goto_44b
    array-length v5, v1

    if-ge v3, v5, :cond_460

    .line 850
    aget v5, v1, v3

    const/16 v7, 0x194

    if-ne v5, v7, :cond_45d

    .line 851
    iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v7, v5, Lcom/yysdk/mobile/vpsdk/aa;->A:I

    aget v8, v2, v3

    add-int/2addr v7, v8

    iput v7, v5, Lcom/yysdk/mobile/vpsdk/aa;->A:I

    :cond_45d
    add-int/lit8 v3, v3, 0x1

    goto :goto_44b

    .line 855
    :cond_460
    iget v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v2, v2, Lcom/yysdk/mobile/vpsdk/aa;->y:I

    if-lt v1, v2, :cond_490

    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/ab;->b()J

    move-result-wide v1

    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/aa;->B:I

    int-to-long v7, v3

    cmp-long v3, v1, v7

    if-gez v3, :cond_490

    const/4 v1, 0x0

    .line 856
    iput v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    .line 857
    iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 12118
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/ab;->a:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v3, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 12119
    iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/ab;->b:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 858
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_4db

    const-string v1, "[setServerConfig] Goto High Res Cap"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4db

    .line 860
    :cond_490
    iget v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    if-lez v1, :cond_4b2

    add-int/2addr v1, v4

    .line 862
    iput v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    const/4 v1, 0x0

    .line 864
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 865
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_4db

    .line 866
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[setServerConfig] Low Res Cap Running "

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

    iget v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

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

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

    move-result-object v1

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_4db

    .line 868
    :cond_4b2
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/ab;->a()J

    move-result-wide v1

    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/aa;->A:I

    int-to-long v7, v3

    cmp-long v3, v1, v7

    if-lez v3, :cond_4db

    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 12128
    iget-object v1, v1, Lcom/yysdk/mobile/vpsdk/ab;->a:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v1

    const/16 v2, 0x1f40

    if-le v1, v2, :cond_4db

    const/4 v1, 0x0

    .line 870
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 871
    iput v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->k:I

    .line 872
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_4db

    const-string v1, "[setServerConfig] Goto Low Res Cap"

    .line 873
    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 878
    :cond_4db
    :goto_4db
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    if-eqz v1, :cond_55a

    .line 879
    iget v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v2, v2, Lcom/yysdk/mobile/vpsdk/aa;->z:I

    if-lt v1, v2, :cond_50f

    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/ab;->d()J

    move-result-wide v1

    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/aa;->D:I

    int-to-long v7, v3

    cmp-long v3, v1, v7

    if-gez v3, :cond_50f

    const/4 v1, 0x0

    .line 880
    iput v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    .line 881
    iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 13123
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/ab;->e:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v3, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 13124
    iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/ab;->f:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 882
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_55a

    const-string v1, "[setServerConfig] Goto High Res Load"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_55a

    .line 884
    :cond_50f
    iget v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    if-lez v1, :cond_531

    add-int/2addr v1, v4

    .line 886
    iput v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    const/4 v1, 0x0

    .line 887
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 888
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_55a

    .line 889
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[setServerConfig] Low Res Load Running "

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

    iget v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

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

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

    move-result-object v1

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_55a

    .line 891
    :cond_531
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/ab;->c()J

    move-result-wide v1

    iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/aa;->C:I

    int-to-long v7, v3

    cmp-long v3, v1, v7

    if-lez v3, :cond_55a

    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 13132
    iget-object v1, v1, Lcom/yysdk/mobile/vpsdk/ab;->e:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v1

    const/16 v2, 0x1f40

    if-le v1, v2, :cond_55a

    .line 893
    iput v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->l:I

    const/4 v1, 0x0

    .line 894
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 895
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_55a

    const-string v1, "[setServerConfig] Goto Std Res Load"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 900
    :cond_55a
    :goto_55a
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v1, v1, Lcom/yysdk/mobile/vpsdk/aa;->s:Z

    if-eqz v1, :cond_56d

    .line 901
    iput-boolean v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 902
    iput-boolean v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 903
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_56d

    const-string v1, "[setServerConfig] Server enabled HD cap"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 906
    :cond_56d
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v1, v1, Lcom/yysdk/mobile/vpsdk/aa;->t:Z

    if-eqz v1, :cond_57e

    .line 907
    iput-boolean v4, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 908
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_57e

    const-string v1, "[setServerConfig] Server enabled HD load"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 910
    :cond_57e
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v1, v1, Lcom/yysdk/mobile/vpsdk/aa;->u:Z

    if-eqz v1, :cond_591

    const/4 v1, 0x0

    .line 911
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    .line 912
    iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v2, :cond_592

    const-string v2, "[setServerConfig] Server disabled HD cap"

    invoke-static {v6, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_592

    :cond_591
    const/4 v1, 0x0

    .line 915
    :cond_592
    :goto_592
    iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v2, v2, Lcom/yysdk/mobile/vpsdk/aa;->v:Z

    if-eqz v2, :cond_5a3

    .line 916
    iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->z:Z

    .line 917
    iget-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz v1, :cond_5a3

    const-string v1, "[setServerConfig] Server disabled HD load"

    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 923
    :cond_5a3
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->J:Lcom/yysdk/mobile/vpsdk/aa;

    iget-boolean v1, v1, Lcom/yysdk/mobile/vpsdk/aa;->w:Z

    if-eqz v1, :cond_5af

    const-string v1, "[setServerConfig][DeNoise][ENABLE]"

    .line 924
    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_5b4

    :cond_5af
    const-string v1, "[setServerConfig][DeNoise][DISABLE]"

    .line 926
    invoke-static {v6, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 929
    :goto_5b4
    new-instance v1, Lcom/yysdk/mobile/vpsdk/YYVideo$18;

    invoke-direct {v1, v0}, Lcom/yysdk/mobile/vpsdk/YYVideo$18;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-static {v1}, Lcom/yysdk/mobile/vpsdk/r/e;->a(Ljava/lang/Runnable;)V

    return-void
.end method

.method public final a(J)Z
    .registers 4

    .line 2225
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/o;->b(J)Z

    move-result p1

    return p1
.end method

.method public final a([IZ)Z
    .registers 4

    .line 2828
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/o/c;->a([IZ)Z

    move-result p1

    return p1
.end method

.method public final a([BIJIIZZFLcom/yysdk/mobile/vpsdk/p/b/c$a;)[B
    .registers 24

    move-object v0, p0

    .line 415
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    const/4 v12, 0x1

    move-object v2, p1

    move v3, p2

    move-wide/from16 v4, p3

    move/from16 v6, p5

    move/from16 v7, p6

    move/from16 v8, p7

    move/from16 v9, p8

    move/from16 v10, p9

    move-object/from16 v11, p10

    invoke-virtual/range {v1 .. v12}, Lcom/yysdk/mobile/vpsdk/i;->a([BIJIIZZFLcom/yysdk/mobile/vpsdk/p/b/c$a;Z)[B

    move-result-object v1

    return-object v1
.end method

.method public final b(I)V
    .registers 4

    .line 348
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->j:Lcom/yysdk/mobile/vpsdk/ab;

    .line 4146
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/ab;->m:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v1, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    .line 4147
    iget-object p1, v0, Lcom/yysdk/mobile/vpsdk/ab;->n:Ljava/util/concurrent/atomic/AtomicInteger;

    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I

    return-void
.end method

.method public final b(J)V
    .registers 4

    .line 1734
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/o;->a(J)V

    return-void
.end method

.method public final b(Z)V
    .registers 4

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

    move-result-object v0

    const-string v1, "[stopAudioEffect] needCleanAll = "

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

    move-result-object v0

    const-string v1, "VP_YYVideo"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 534
    invoke-virtual {p0, p1}, Lcom/yysdk/mobile/vpsdk/YYVideo;->d(Z)V

    return-void
.end method

.method public final b()Z
    .registers 2

    .line 805
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->y:Z

    return v0
.end method

.method public final c(J)J
    .registers 4

    .line 2842
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/o/c;->c(J)J

    move-result-wide p1

    return-wide p1
.end method

.method public final c(I)V
    .registers 3

    .line 448
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0, p1}, Lcom/yysdk/mobile/vpsdk/n;->a(I)V

    return-void
.end method

.method public final c(Z)V
    .registers 3

    .line 1212
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->b:Lcom/yysdk/mobile/vpsdk/f/b;

    invoke-interface {v0, p1}, Lcom/yysdk/mobile/vpsdk/f/b;->a(Z)V

    return-void
.end method

.method public final c()Z
    .registers 2

    .line 1241
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o;->e()Z

    move-result v0

    return v0
.end method

.method public final d()V
    .registers 2

    .line 1246
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o;->f()V

    return-void
.end method

.method public final d(I)V
    .registers 2

    .line 1236
    iput p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->K:I

    return-void
.end method

.method public final d(J)V
    .registers 10

    .line 16018
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;

    move-result-object v0

    .line 1261
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->p:Landroid/content/Context;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    const/4 v2, 0x0

    const/4 v6, 0x0

    move-wide v4, p1

    invoke-virtual/range {v0 .. v6}, Lcom/yysdk/mobile/vpsdk/b/b;->a(Landroid/content/Context;ZLcom/yysdk/mobile/vpsdk/b/a$b;JI)V

    return-void
.end method

.method public final d(Z)V
    .registers 3

    .line 2353
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->i:Lcom/yysdk/mobile/vpsdk/l;

    invoke-interface {v0, p1}, Lcom/yysdk/mobile/vpsdk/l;->b(Z)V

    return-void
.end method

.method public final e()Z
    .registers 2

    .line 2792
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o;->b()Z

    move-result v0

    return v0
.end method

.method public final e(I)[B
    .registers 3

    .line 1666
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    if-eqz v0, :cond_7

    array-length v0, v0

    if-ge v0, p1, :cond_b

    .line 1667
    :cond_7
    new-array p1, p1, [B

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    .line 1669
    :cond_b
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    return-object p1
.end method

.method public final f()J
    .registers 3

    .line 2797
    iget-wide v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->m:J

    return-wide v0
.end method

.method public final g()Z
    .registers 2

    .line 2247
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->F:Lcom/yysdk/mobile/vpsdk/g;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/g;->b()Z

    move-result v0

    return v0
.end method

.method public final h()Z
    .registers 2

    .line 2230
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->P:Z

    if-eqz v0, :cond_a

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->O:I

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    return v0

    :cond_a
    const/4 v0, 0x0

    return v0
.end method

.method public final i()Lcom/yysdk/mobile/vpsdk/p/e;
    .registers 2

    .line 2802
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    return-object v0
.end method

.method public isPostFilterWorking()Z
    .registers 5

    .line 2131
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    if-eqz v0, :cond_28

    .line 2132
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter v0

    .line 2133
    :try_start_7
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;
    :try_end_9
    .catchall {:try_start_7 .. :try_end_9} :catchall_25

    if-eqz v1, :cond_23

    .line 2135
    :try_start_b
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    invoke-interface {v1}, Lcom/yysdk/mobile/vpsdk/YYVideo$b;->c()Z

    move-result v1
    :try_end_11
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_11} :catch_13
    .catchall {:try_start_b .. :try_end_11} :catchall_25

    :try_start_11
    monitor-exit v0

    return v1

    :catch_13
    move-exception v1

    const-string v2, "VP_YYVideo"

    const-string v3, "[isPostFilterWorking] failed with exception:"

    .line 2137
    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    move-result-object v1

    invoke-static {v2, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 2140
    :cond_23
    monitor-exit v0

    goto :goto_28

    :catchall_25
    move-exception v1

    monitor-exit v0
    :try_end_27
    .catchall {:try_start_11 .. :try_end_27} :catchall_25

    throw v1

    :cond_28
    :goto_28
    const/4 v0, 0x0

    return v0
.end method

.method public final j()Lcom/yysdk/mobile/vpsdk/s;
    .registers 2

    .line 2807
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    return-object v0
.end method

.method public final k()V
    .registers 2

    .line 2673
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->c:Lcom/yysdk/mobile/vpsdk/k/b;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/k/b;->b()V

    return-void
.end method

.method public final l()V
    .registers 4

    .line 640
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->O()I

    move-result v0

    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->P()I

    move-result v1

    mul-int v0, v0, v1

    mul-int/lit8 v0, v0, 0x4

    .line 641
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    if-eqz v1, :cond_13

    array-length v1, v1

    if-ge v1, v0, :cond_17

    .line 642
    :cond_13
    new-array v0, v0, [B

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    .line 645
    :cond_17
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/c;->n()V

    .line 6234
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter v0

    .line 6242
    :try_start_1f
    monitor-exit v0
    :try_end_20
    .catchall {:try_start_1f .. :try_end_20} :catchall_44

    .line 649
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    .line 7044
    new-instance v1, Lcom/yysdk/mobile/vpsdk/i$a;

    invoke-direct {v1, v0}, Lcom/yysdk/mobile/vpsdk/i$a;-><init>(Lcom/yysdk/mobile/vpsdk/i;)V

    iput-object v1, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    .line 7045
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    const/4 v2, 0x0

    iput v2, v1, Lcom/yysdk/mobile/vpsdk/i$a;->a:I

    .line 7046
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    const-string v2, "FramePushing"

    invoke-virtual {v1, v2}, Lcom/yysdk/mobile/vpsdk/i$a;->setName(Ljava/lang/String;)V

    .line 7047
    iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i$a;->start()V

    .line 651
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->v:Lcom/yysdk/mobile/vpsdk/s;

    if-eqz v0, :cond_43

    .line 653
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ag:Z

    invoke-virtual {v0, v1}, Lcom/yysdk/mobile/vpsdk/s;->c(Z)V

    :cond_43
    return-void

    :catchall_44
    move-exception v1

    .line 6242
    :try_start_45
    monitor-exit v0
    :try_end_46
    .catchall {:try_start_45 .. :try_end_46} :catchall_44

    throw v1
.end method

.method public final m()V
    .registers 7

    const-string v0, "[doAfterCameraClosed] all threads stopped"

    .line 659
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->V:Lcom/yysdk/mobile/vpsdk/r/a;

    const/4 v2, 0x0

    .line 8014
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/r/a;->a:Z

    .line 661
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->f:Lcom/yysdk/mobile/vpsdk/i;

    .line 8051
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    if-eqz v2, :cond_3c

    .line 8053
    new-instance v2, Lcom/yysdk/mobile/vpsdk/i$b;

    invoke-direct {v2}, Lcom/yysdk/mobile/vpsdk/i$b;-><init>()V

    const/4 v3, 0x1

    .line 8054
    iput-boolean v3, v2, Lcom/yysdk/mobile/vpsdk/i$b;->c:Z

    .line 8056
    :try_start_15
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    invoke-virtual {v3, v2}, Lcom/yysdk/mobile/vpsdk/i$a;->a(Lcom/yysdk/mobile/vpsdk/i$b;)V
    :try_end_1a
    .catch Ljava/lang/InterruptedException; {:try_start_15 .. :try_end_1a} :catch_1a

    :catch_1a
    const-string v2, "FramePushingThreadMgr"

    const-string v3, "[doAfterCameraClosed] end signal put"

    .line 8061
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v3, 0x0

    .line 8063
    :try_start_22
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i$a;->join()V
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_22 .. :try_end_27} :catch_2f
    .catchall {:try_start_22 .. :try_end_27} :catchall_2d

    .line 8067
    :goto_27
    iput-object v3, v1, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    .line 8068
    invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :catchall_2d
    move-exception v4

    goto :goto_36

    :catch_2f
    move-exception v4

    :try_start_30
    const-string v5, "[doAfterCameraClosed] join throw exception"

    .line 8065
    invoke-static {v2, v5, v4}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_35
    .catchall {:try_start_30 .. :try_end_35} :catchall_2d

    goto :goto_27

    .line 8067
    :goto_36
    iput-object v3, v1, Lcom/yysdk/mobile/vpsdk/i;->a:Lcom/yysdk/mobile/vpsdk/i$a;

    .line 8068
    invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    throw v4

    :cond_3c
    return-void
.end method

.method public final n()Lcom/yysdk/mobile/vpsdk/o/d;
    .registers 2

    .line 2296
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->h:Lcom/yysdk/mobile/vpsdk/o/d;

    return-object v0
.end method

.method public nativeCreateContext(II)J
    .registers 3

    const-wide/16 p1, 0x0

    return-wide p1
.end method

.method public nativeMakeCurrent(J)Z
    .registers 3

    const/4 p1, 0x0

    return p1
.end method

.method public nativeReleaseContext(J)V
    .registers 3

    return-void
.end method

.method public final o()Ljava/lang/Object;
    .registers 2

    .line 2757
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    return-object v0
.end method

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

    .line 265
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->R:Lcom/yysdk/mobile/vpsdk/YYVideo$g;

    if-nez v0, :cond_5

    return-void

    .line 269
    :cond_5
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->r:Landroid/os/Handler;

    if-eqz v0, :cond_11

    .line 270
    new-instance v1, Lcom/yysdk/mobile/vpsdk/YYVideo$1;

    invoke-direct {v1, p0, p1, p2}, Lcom/yysdk/mobile/vpsdk/YYVideo$1;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;I[B)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    :cond_11
    return-void
.end method

.method public onMsgCallBack(III)V
    .registers 8

    .line 1278
    sget-object v0, Lcom/yysdk/mobile/vpsdk/p;->a:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] java get msgCode="

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

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

    const-string v2, " val="

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

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

    const-string v2, " val2="

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

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    const/16 v0, 0x9

    if-eq p1, v0, :cond_206

    const/16 v0, 0xa

    if-eq p1, v0, :cond_1f9

    const/16 p3, 0x400

    if-eq p1, p3, :cond_1ec

    const/4 p3, 0x0

    const-string v0, "VP_YYVideo"

    packed-switch p1, :pswitch_data_214

    packed-switch p1, :pswitch_data_226

    const-string p1, "unknown msg"

    .line 1483
    invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_212

    .line 1424
    :pswitch_3f
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1425
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$10;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$10;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1411
    :pswitch_4c
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1412
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$9;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$9;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1393
    :pswitch_59
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_65

    .line 1394
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$8;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$8;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 1403
    :cond_65
    iget-wide p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->n:J

    const-wide/16 v1, 0x0

    cmp-long v3, p1, v1

    if-gtz v3, :cond_212

    .line 1404
    invoke-static {p3}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetMusicDuration(I)I

    move-result p1

    int-to-long p1, p1

    iput-wide p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->m:J

    const-wide/32 v1, 0xac44

    mul-long p1, p1, v1

    const-wide/16 v1, 0x3e8

    .line 1405
    div-long/2addr p1, v1

    iput-wide p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->n:J

    .line 1406
    new-instance p1, Ljava/lang/StringBuilder;

    const-string p2, "music samples = "

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

    iget-wide p2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->n:J

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

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

    move-result-object p1

    invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 1382
    :pswitch_92
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1383
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$7;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$7;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1371
    :pswitch_9f
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1372
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$6;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$6;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1359
    :pswitch_ac
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1360
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$5;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$5;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1341
    :pswitch_b9
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab()I

    move-result p1

    if-lez p1, :cond_c2

    .line 1342
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->k()V

    .line 1345
    :cond_c2
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_ce

    .line 1346
    new-instance v0, Lcom/yysdk/mobile/vpsdk/YYVideo$4;

    invoke-direct {v0, p0, p2}, Lcom/yysdk/mobile/vpsdk/YYVideo$4;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;I)V

    invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 1355
    :cond_ce
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->Z:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {p1, p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    return-void

    .line 1300
    :pswitch_d4
    new-instance p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;

    invoke-direct {p1}, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;-><init>()V

    .line 1301
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->ab()I

    move-result v1

    if-lez v1, :cond_1ba

    .line 1302
    invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetMp4FileInfo(Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;)I

    .line 1303
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->k()V

    .line 1304
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 mWidth= "

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mwidth:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1305
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 mHeight= "

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mheight:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1306
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 fps= "

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mfps:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1307
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 bitrate= "

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mbitrate:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1308
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 mch= "

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mch:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1309
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[onMsgCallBack] ------------> mp4 samples="

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

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->msamples:I

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1312
    iput p3, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->Q:I

    .line 1314
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mvideoframes:I

    iput v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->K:I

    .line 1315
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/YYVideo;->Z()Z

    move-result v0

    if-eqz v0, :cond_16d

    .line 1316
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    iget v0, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mwidth:I

    iget p1, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mheight:I

    invoke-interface {p2, v0, p1}, Lcom/yysdk/mobile/vpsdk/n;->c(II)V

    goto :goto_1ba

    .line 1318
    :cond_16d
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mwidth:I

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mheight:I

    invoke-interface {v0, v1, v2}, Lcom/yysdk/mobile/vpsdk/n;->b(II)V

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

    const-string v1, " [onMsgCallBack] vid: "

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

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

    const-string p2, " "

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

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mwidth:I

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

    const-string v1, "x"

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

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mheight:I

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

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

    iget p2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->K:I

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

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

    move-result-object p2

    const-string v0, "MediaReader"

    invoke-static {v0, p2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1320
    iget p2, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mheight:I

    iget p1, p1, Lcom/yysdk/mobile/vpsdk/VPSDKCommon$MP4FileInfo;->mwidth:I

    mul-int p2, p2, p1

    mul-int/lit8 p2, p2, 0x3

    div-int/lit8 p2, p2, 0x2

    .line 1321
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    if-eqz p1, :cond_1b6

    array-length p1, p1

    if-ge p1, p2, :cond_1ba

    .line 1322
    :cond_1b6
    new-array p1, p2, [B

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->o:[B

    .line 1327
    :cond_1ba
    :goto_1ba
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_1c6

    .line 1328
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$3;

    invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/YYVideo$3;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 1337
    :cond_1c6
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->Z:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {p1, p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    return-void

    .line 1283
    :pswitch_1cc
    iget-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->L:Z

    if-eqz p1, :cond_1df

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

    move-result-object p1

    const-string p3, "[onMsgCallBack] On Video Ratio: "

    invoke-virtual {p3, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    const-string p3, "sdktest"

    invoke-static {p3, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1287
    :cond_1df
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1288
    new-instance p3, Lcom/yysdk/mobile/vpsdk/YYVideo$2;

    invoke-direct {p3, p0, p2}, Lcom/yysdk/mobile/vpsdk/YYVideo$2;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;I)V

    invoke-virtual {p1, p3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    :pswitch_1eb
    return-void

    .line 1470
    :cond_1ec
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1471
    new-instance p3, Lcom/yysdk/mobile/vpsdk/YYVideo$14;

    invoke-direct {p3, p0, p2}, Lcom/yysdk/mobile/vpsdk/YYVideo$14;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;I)V

    invoke-virtual {p1, p3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1450
    :cond_1f9
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1451
    new-instance p2, Lcom/yysdk/mobile/vpsdk/YYVideo$13;

    invoke-direct {p2, p0, p3}, Lcom/yysdk/mobile/vpsdk/YYVideo$13;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;I)V

    invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 1437
    :cond_206
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->t:Landroid/os/Handler;

    if-eqz p1, :cond_212

    .line 1438
    new-instance v0, Lcom/yysdk/mobile/vpsdk/YYVideo$11;

    invoke-direct {v0, p0, p2, p3}, Lcom/yysdk/mobile/vpsdk/YYVideo$11;-><init>(Lcom/yysdk/mobile/vpsdk/YYVideo;II)V

    invoke-virtual {p1, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    :cond_212
    :goto_212
    return-void

    nop

    :pswitch_data_214
    .packed-switch 0x1
        :pswitch_1eb
        :pswitch_1cc
        :pswitch_d4
        :pswitch_b9
        :pswitch_ac
        :pswitch_9f
        :pswitch_92
    .end packed-switch

    :pswitch_data_226
    .packed-switch 0x40
        :pswitch_59
        :pswitch_4c
        :pswitch_3f
    .end packed-switch
.end method

.method public final p()Lcom/yysdk/mobile/vpsdk/YYVideo$b;
    .registers 2

    .line 2762
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    return-object v0
.end method

.method public final q()Z
    .registers 2

    .line 2767
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/n;->i()Z

    move-result v0

    return v0
.end method

.method public final r()V
    .registers 2

    .line 774
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->E:Lcom/yysdk/mobile/vpsdk/p/e;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/p/e;->e()V

    return-void
.end method

.method public final s()V
    .registers 3

    .line 16317
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->h:Lcom/yysdk/mobile/vpsdk/o/d;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/d;->h()Lcom/yysdk/mobile/vpsdk/GestureEffectService;

    move-result-object v0

    if-nez v0, :cond_9

    return-void

    .line 2777
    :cond_9
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/GestureEffectService;->getGestureSoundInfo()[Lcom/yysdk/mobile/vpsdk/GestureEffectService$GestureSoundInfo;

    move-result-object v0

    .line 2778
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->i:Lcom/yysdk/mobile/vpsdk/l;

    invoke-interface {v1, v0}, Lcom/yysdk/mobile/vpsdk/l;->a([Lcom/yysdk/mobile/vpsdk/GestureEffectService$GestureSoundInfo;)V

    return-void
.end method

.method public senseAREnableFilter(Z)V
    .registers 3

    .line 2147
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    if-eqz p1, :cond_c

    .line 2148
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter p1

    .line 2156
    :try_start_7
    monitor-exit p1

    return-void

    :catchall_9
    move-exception v0

    monitor-exit p1
    :try_end_b
    .catchall {:try_start_7 .. :try_end_b} :catchall_9

    throw v0

    :cond_c
    return-void
.end method

.method public senseARProcessFilter(IIII)Z
    .registers 5

    .line 2163
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ae:Ljava/lang/Object;

    monitor-enter p1

    .line 2164
    :try_start_3
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_21

    if-eqz p2, :cond_1e

    .line 2166
    :try_start_7
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->ad:Lcom/yysdk/mobile/vpsdk/YYVideo$b;

    invoke-interface {p2}, Lcom/yysdk/mobile/vpsdk/YYVideo$b;->d()Z

    move-result p2
    :try_end_d
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_d} :catch_e
    .catchall {:try_start_7 .. :try_end_d} :catchall_21

    goto :goto_1f

    :catch_e
    move-exception p2

    :try_start_f
    const-string p3, "VP_YYVideo"

    const-string p4, "Call drawSenseAROnFrame failed with exception:"

    .line 2168
    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {p4, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    invoke-static {p3, p2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1e
    const/4 p2, 0x0

    .line 2171
    :goto_1f
    monitor-exit p1

    return p2

    :catchall_21
    move-exception p2

    monitor-exit p1
    :try_end_23
    .catchall {:try_start_f .. :try_end_23} :catchall_21

    throw p2
.end method

.method public senseARReleaseRenderResource()Z
    .registers 2

    .line 2178
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->F:Lcom/yysdk/mobile/vpsdk/g;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/g;->a()Z

    move-result v0

    return v0
.end method

.method public final t()Z
    .registers 2

    .line 2817
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->a:Lcom/yysdk/mobile/vpsdk/o/c;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o/c;->l()Z

    move-result v0

    return v0
.end method

.method public final u()V
    .registers 2

    .line 2209
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o;->a()V

    return-void
.end method

.method public final v()V
    .registers 2

    .line 408
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->g:Lcom/yysdk/mobile/vpsdk/o;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/o;->d()V

    return-void
.end method

.method public native vpCreateSdkIns()V
.end method

.method public native vpReleaseSdkIns()V
.end method

.method public final w()Lcom/yysdk/mobile/vpsdk/k/b;
    .registers 2

    .line 209
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->c:Lcom/yysdk/mobile/vpsdk/k/b;

    return-object v0
.end method

.method public final x()Lcom/yysdk/mobile/vpsdk/n;
    .registers 2

    .line 213
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->e:Lcom/yysdk/mobile/vpsdk/n;

    return-object v0
.end method

.method public final y()Lcom/yysdk/mobile/vpsdk/l;
    .registers 2

    .line 221
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->i:Lcom/yysdk/mobile/vpsdk/l;

    return-object v0
.end method

.method public final z()I
    .registers 2

    .line 231
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/YYVideo;->b:Lcom/yysdk/mobile/vpsdk/f/b;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/b;->h()I

    move-result v0

    return v0
.end method