x$8.smali

.class final Lcom/polly/mobile/videosdk/x$8;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/polly/mobile/videosdk/YYVideoJniProxy$a;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/polly/mobile/videosdk/x;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic a:Lcom/polly/mobile/videosdk/x;


# direct methods
.method constructor <init>(Lcom/polly/mobile/videosdk/x;)V
    .registers 2

    .line 869
    iput-object p1, p0, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

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

    return-void
.end method


# virtual methods
.method public final a(Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;IIBI[JIIIIIIIIBBBZZ)V
    .registers 35

    move-object v1, p0

    move/from16 v0, p2

    move/from16 v2, p3

    move/from16 v3, p18

    .line 873
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v4

    const-string v5, "YYVideo"

    if-nez v4, :cond_1d

    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v4, v4, Lcom/polly/mobile/videosdk/x;->D:Landroid/view/TextureView;

    if-nez v4, :cond_1d

    const-string v0, "setSurfaceView is not called yet"

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

    return-void

    .line 878
    :cond_1d
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-boolean v4, v4, Lcom/polly/mobile/videosdk/x;->aB:Z

    if-eqz v4, :cond_39

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

    const-string v2, "mDrawPaused="

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

    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-boolean v2, v2, Lcom/polly/mobile/videosdk/x;->aB:Z

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

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

    move-result-object v0

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

    return-void

    .line 884
    :cond_39
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->s(Lcom/polly/mobile/videosdk/x;)Z

    move-result v4

    if-eq v4, v3, :cond_65

    .line 885
    invoke-static/range {p18 .. p18}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v4

    const-string v6, "stream state changed to "

    invoke-virtual {v6, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    invoke-static {v5, v4}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 886
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;

    move-result-object v4

    const/16 v6, 0x2ee2

    if-eqz v3, :cond_5b

    const-wide/16 v7, 0x1

    goto :goto_5d

    :cond_5b
    const-wide/16 v7, 0x0

    :goto_5d
    invoke-interface {v4, v6, v7, v8}, Lcom/polly/mobile/videosdk/x$i;->a(IJ)V

    .line 887
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4, v3}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;Z)Z

    .line 890
    :cond_65
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    mul-int v3, v0, v2

    mul-int/lit8 v3, v3, 0x3

    .line 892
    :try_start_70
    div-int/lit8 v3, v3, 0x2

    .line 893
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v4

    if-eqz v4, :cond_92

    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v4

    iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;

    if-eqz v4, :cond_92

    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v4

    iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;

    invoke-virtual {v4}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v4

    if-ge v4, v3, :cond_a8

    .line 895
    :cond_92
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    new-instance v6, Lcom/polly/mobile/videosdk/q;

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

    invoke-static {v4, v6}, Lcom/polly/mobile/videosdk/x;->b(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/q;)Lcom/polly/mobile/videosdk/q;

    .line 896
    iget-object v4, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v4

    invoke-static {v3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v3

    iput-object v3, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;

    .line 902
    :cond_a8
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget v3, v3, Lcom/polly/mobile/videosdk/x;->m:I

    const/4 v4, 0x1

    if-ne v0, v3, :cond_b5

    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget v3, v3, Lcom/polly/mobile/videosdk/x;->n:I

    if-eq v2, v3, :cond_e7

    .line 903
    :cond_b5
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iput v0, v3, Lcom/polly/mobile/videosdk/x;->m:I

    .line 904
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iput v2, v3, Lcom/polly/mobile/videosdk/x;->n:I

    .line 905
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;

    move-result-object v3

    if-eqz v3, :cond_cd

    .line 906
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;

    move-result-object v3

    .line 1290
    iput-boolean v4, v3, Lcom/polly/mobile/videosdk/j;->b:Z

    .line 908
    :cond_cd
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    if-eqz v3, :cond_da

    .line 909
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    invoke-virtual {v3}, Lcom/polly/mobile/videosdk/u;->a()V

    .line 911
    :cond_da
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;

    move-result-object v3

    if-eqz v3, :cond_e7

    const/16 v6, 0x138d

    .line 913
    invoke-interface {v3, v6}, Lcom/polly/mobile/videosdk/x$i;->a(I)V

    .line 917
    :cond_e7
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v3

    if-nez v3, :cond_fc

    const-string v0, "renderData=null"

    .line 918
    invoke-static {v5, v0}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_f4
    .catchall {:try_start_70 .. :try_end_f4} :catchall_1ba

    .line 934
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    return-void

    .line 923
    :cond_fc
    :try_start_fc
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v3

    iget-object v3, v3, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;

    move-object/from16 v5, p1

    invoke-virtual {v5, v3}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;->a(Ljava/nio/ByteBuffer;)Z

    .line 924
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v3

    const/4 v5, 0x0

    iput-boolean v5, v3, Lcom/polly/mobile/videosdk/q;->b:Z

    .line 925
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v3

    iput-boolean v5, v3, Lcom/polly/mobile/videosdk/q;->c:Z

    .line 926
    iget-object v3, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v3

    iput v0, v3, Lcom/polly/mobile/videosdk/q;->f:I

    .line 927
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    iput v2, v0, Lcom/polly/mobile/videosdk/q;->g:I

    .line 928
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    iput v5, v0, Lcom/polly/mobile/videosdk/q;->h:I

    .line 929
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    iput v5, v0, Lcom/polly/mobile/videosdk/q;->i:I

    .line 930
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    move/from16 v2, p13

    if-ne v2, v4, :cond_146

    const/4 v2, 0x1

    goto :goto_147

    :cond_146
    const/4 v2, 0x0

    :goto_147
    iput-boolean v2, v0, Lcom/polly/mobile/videosdk/q;->d:Z

    .line 931
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    if-eqz p14, :cond_152

    const/4 v5, 0x1

    :cond_152
    iput-boolean v5, v0, Lcom/polly/mobile/videosdk/q;->e:Z

    .line 932
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v0

    move/from16 v2, p19

    iput-boolean v2, v0, Lcom/polly/mobile/videosdk/q;->j:Z
    :try_end_15e
    .catchall {:try_start_fc .. :try_end_15e} :catchall_1ba

    .line 934
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    .line 937
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    move/from16 v2, p4

    move/from16 v3, p5

    move-object/from16 v5, p6

    invoke-virtual {v0, v2, v3, v5}, Lcom/polly/mobile/videosdk/x;->a(II[J)V

    .line 938
    iget-object v5, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    move/from16 v6, p7

    move/from16 v7, p8

    move/from16 v8, p9

    move/from16 v9, p10

    move/from16 v10, p11

    move/from16 v11, p12

    move/from16 v12, p15

    move/from16 v13, p16

    move/from16 v14, p17

    invoke-virtual/range {v5 .. v14}, Lcom/polly/mobile/videosdk/x;->a(IIIIIIBBB)V

    .line 940
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->t(Lcom/polly/mobile/videosdk/x;)Z

    move-result v0

    if-nez v0, :cond_19b

    .line 941
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->u(Lcom/polly/mobile/videosdk/x;)Z

    .line 942
    invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;

    move-result-object v0

    invoke-virtual {v0, v4}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setVideoPlaying(Z)V

    .line 945
    :cond_19b
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v0

    if-eqz v0, :cond_1ac

    .line 946
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v0

    invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;->requestRender()V

    .line 948
    :cond_1ac
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    if-eqz v0, :cond_1b9

    .line 949
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    invoke-virtual {v0}, Lcom/polly/mobile/videosdk/u;->b()V

    :cond_1b9
    return-void

    :catchall_1ba
    move-exception v0

    .line 934
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v2, v2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw v0
.end method

.method public final a(Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;IJII[I[I[I[J[I[I[I[I[I[I)V
    .registers 30

    move-object v1, p0

    move v0, p2

    move-object/from16 v2, p7

    move-object/from16 v3, p8

    move-object/from16 v4, p10

    .line 956
    iget-object v5, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v5}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v5

    const-string v6, "YYVideo"

    if-nez v5, :cond_1e

    iget-object v5, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v5, v5, Lcom/polly/mobile/videosdk/x;->D:Landroid/view/TextureView;

    if-nez v5, :cond_1e

    const-string v0, "setSurfaceView is not called yet"

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

    return-void

    .line 961
    :cond_1e
    iget-object v5, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-boolean v5, v5, Lcom/polly/mobile/videosdk/x;->aB:Z

    if-eqz v5, :cond_3a

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

    const-string v2, "mDrawPaused="

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

    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-boolean v2, v2, Lcom/polly/mobile/videosdk/x;->aB:Z

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

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

    move-result-object v0

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

    return-void

    :cond_3a
    const/4 v5, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    :goto_3e
    const/4 v10, 0x1

    if-ge v7, v0, :cond_53

    .line 969
    aget v11, v2, v7

    aget v12, v3, v7

    mul-int v11, v11, v12

    mul-int/lit8 v11, v11, 0x3

    div-int/lit8 v11, v11, 0x2

    add-int/2addr v8, v11

    .line 970
    aget v11, p9, v7

    shl-int/2addr v10, v11

    or-int/2addr v9, v10

    add-int/lit8 v7, v7, 0x1

    goto :goto_3e

    .line 972
    :cond_53
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v7, v7, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v7}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    .line 975
    :try_start_5a
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    if-eqz v7, :cond_7a

    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    iget-object v7, v7, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;

    if-eqz v7, :cond_7a

    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    iget-object v7, v7, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;

    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v7

    if-ge v7, v8, :cond_90

    .line 977
    :cond_7a
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    new-instance v11, Lcom/polly/mobile/videosdk/q;

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

    invoke-static {v7, v11}, Lcom/polly/mobile/videosdk/x;->b(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/q;)Lcom/polly/mobile/videosdk/q;

    .line 978
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    invoke-static {v8}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v8

    iput-object v8, v7, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;

    :cond_90
    if-lez v0, :cond_9f

    .line 985
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    aget v8, v2, v5

    iput v8, v7, Lcom/polly/mobile/videosdk/x;->m:I

    .line 986
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    aget v8, v3, v5

    iput v8, v7, Lcom/polly/mobile/videosdk/x;->n:I

    goto :goto_a7

    .line 989
    :cond_9f
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iput v5, v7, Lcom/polly/mobile/videosdk/x;->m:I

    .line 990
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iput v5, v7, Lcom/polly/mobile/videosdk/x;->n:I

    .line 1004
    :goto_a7
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    iput v0, v7, Lcom/polly/mobile/videosdk/q;->m:I

    .line 1005
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    move-wide/from16 v11, p3

    iput-wide v11, v7, Lcom/polly/mobile/videosdk/q;->n:J

    .line 1006
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    move/from16 v8, p5

    iput v8, v7, Lcom/polly/mobile/videosdk/q;->o:I

    .line 1007
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    move/from16 v8, p6

    iput v8, v7, Lcom/polly/mobile/videosdk/q;->p:I

    .line 1008
    iget-object v7, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v7}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v7

    iget-object v7, v7, Lcom/polly/mobile/videosdk/q;->r:[I

    invoke-static {v2, v5, v7, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1009
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->s:[I

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1010
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->t:[I

    move-object/from16 v3, p11

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1011
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->u:[I

    move-object/from16 v3, p12

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1012
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->v:[I

    move-object/from16 v3, p13

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1013
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->w:[I

    move-object/from16 v3, p14

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1014
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->x:[I

    move-object/from16 v3, p15

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1015
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->y:[I

    move-object/from16 v3, p16

    invoke-static {v3, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1017
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->q:[J

    invoke-static {v4, v5, v2, v5, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1019
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    if-nez v2, :cond_151

    const-string v0, "renderData=null"

    .line 1020
    invoke-static {v6, v0}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_149
    .catchall {:try_start_5a .. :try_end_149} :catchall_1f8

    .line 1033
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    return-void

    .line 1025
    :cond_151
    :try_start_151
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iget-object v2, v2, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;

    move-object v3, p1

    invoke-virtual {p1, v2}, Lcom/polly/mobile/videosdk/YYVideoJniProxy$b;->a(Ljava/nio/ByteBuffer;)Z

    .line 1026
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput-boolean v5, v2, Lcom/polly/mobile/videosdk/q;->b:Z

    .line 1027
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput-boolean v5, v2, Lcom/polly/mobile/videosdk/q;->c:Z

    .line 1028
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput v5, v2, Lcom/polly/mobile/videosdk/q;->f:I

    .line 1029
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput v5, v2, Lcom/polly/mobile/videosdk/q;->g:I

    .line 1030
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput v5, v2, Lcom/polly/mobile/videosdk/q;->h:I

    .line 1031
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;

    move-result-object v2

    iput v5, v2, Lcom/polly/mobile/videosdk/q;->i:I
    :try_end_18d
    .catchall {:try_start_151 .. :try_end_18d} :catchall_1f8

    .line 1033
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v2, v2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    .line 1036
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-virtual {v2, v9, p2, v4}, Lcom/polly/mobile/videosdk/x;->a(II[J)V

    .line 1037
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    sget-object v9, Lcom/polly/mobile/videosdk/x$k;->NONE:Lcom/polly/mobile/videosdk/x$k;

    invoke-virtual {v9}, Lcom/polly/mobile/videosdk/x$k;->ordinal()I

    move-result v9

    int-to-byte v9, v9

    sget-object v11, Lcom/polly/mobile/videosdk/x$l;->NONE:Lcom/polly/mobile/videosdk/x$l;

    invoke-virtual {v11}, Lcom/polly/mobile/videosdk/x$l;->ordinal()I

    move-result v11

    int-to-byte v11, v11

    move-object p1, v0

    move p2, v2

    move/from16 p3, v3

    move/from16 p4, v4

    move/from16 p5, v5

    move/from16 p6, v6

    move/from16 p7, v7

    move/from16 p8, v8

    move/from16 p9, v9

    move/from16 p10, v11

    invoke-virtual/range {p1 .. p10}, Lcom/polly/mobile/videosdk/x;->a(IIIIIIBBB)V

    .line 1039
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->t(Lcom/polly/mobile/videosdk/x;)Z

    move-result v0

    if-nez v0, :cond_1d9

    .line 1040
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->u(Lcom/polly/mobile/videosdk/x;)Z

    .line 1041
    invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;

    move-result-object v0

    invoke-virtual {v0, v10}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setVideoPlaying(Z)V

    .line 1044
    :cond_1d9
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v0

    if-eqz v0, :cond_1ea

    .line 1045
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->r(Lcom/polly/mobile/videosdk/x;)Landroid/opengl/GLSurfaceView;

    move-result-object v0

    invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;->requestRender()V

    .line 1047
    :cond_1ea
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    if-eqz v0, :cond_1f7

    .line 1048
    iget-object v0, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;

    invoke-virtual {v0}, Lcom/polly/mobile/videosdk/u;->b()V

    :cond_1f7
    return-void

    :catchall_1f8
    move-exception v0

    .line 1033
    iget-object v2, v1, Lcom/polly/mobile/videosdk/x$8;->a:Lcom/polly/mobile/videosdk/x;

    iget-object v2, v2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    goto :goto_202

    :goto_201
    throw v0

    :goto_202
    goto :goto_201
.end method