j.smali
.class public Lcom/polly/mobile/videosdk/j;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/opengl/GLSurfaceView$Renderer;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/polly/mobile/videosdk/j$a;,
Lcom/polly/mobile/videosdk/j$b;,
Lcom/polly/mobile/videosdk/j$e;,
Lcom/polly/mobile/videosdk/j$c;,
Lcom/polly/mobile/videosdk/j$d;
}
.end annotation
# static fields
.field private static final af:[F
.field private static final ag:[F
.field private static final ah:[F
.field private static final ai:[F
.field private static final aj:[F
.field private static final ak:[F
.field private static final m:Ljava/lang/String;
# instance fields
.field private A:I
.field private B:I
.field private volatile C:I
.field private volatile D:I
.field private E:F
.field private F:F
.field private G:I
.field private H:I
.field private I:I
.field private final J:Z
.field private K:Z
.field private L:Z
.field private M:[F
.field private N:[F
.field private O:I
.field private P:Ljava/util/concurrent/locks/ReentrantLock;
.field private Q:Ljava/util/concurrent/locks/ReentrantLock;
.field private R:I
.field private S:I
.field private T:I
.field private U:I
.field private V:Lcom/polly/mobile/videosdk/j$d;
.field private W:Lcom/polly/mobile/videosdk/j$b;
.field private X:Lcom/polly/mobile/videosdk/j$a;
.field private Y:Lcom/polly/mobile/a;
.field private volatile Z:Z
.field volatile a:Z
.field private final aa:[F
.field private final ab:[F
.field private final ac:[F
.field private final ad:[F
.field private final ae:[F
.field private final al:Ljava/nio/FloatBuffer;
.field private final am:Ljava/nio/FloatBuffer;
.field private final an:Ljava/nio/FloatBuffer;
.field private final ao:Ljava/nio/FloatBuffer;
.field private final ap:Ljava/nio/FloatBuffer;
.field private final aq:[Lcom/polly/mobile/videosdk/j$c;
.field private final ar:[Lcom/polly/mobile/videosdk/j$e;
.field private as:I
.field private at:I
.field private au:I
.field private final av:[F
.field volatile b:Z
.field volatile c:Z
.field volatile d:Lcom/polly/mobile/videosdk/q;
.field e:Ljava/util/concurrent/locks/ReentrantLock;
.field f:Z
.field g:Lcom/polly/mobile/videosdk/x$j;
.field h:Lcom/polly/mobile/videosdk/x$b;
.field volatile i:Lcom/polly/mobile/videosdk/x$e;
.field j:Lcom/polly/mobile/videosdk/x$l;
.field k:Lcom/polly/mobile/videosdk/x$l;
.field l:Z
.field private n:I
.field private o:[I
.field private volatile p:I
.field private volatile q:I
.field private volatile r:I
.field private s:I
.field private t:I
.field private u:I
.field private v:I
.field private w:I
.field private x:I
.field private y:I
.field private z:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 29
const-class v0, Lcom/polly/mobile/videosdk/j;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
const/16 v0, 0x9
new-array v1, v0, [F
.line 137
fill-array-data v1, :array_36
sput-object v1, Lcom/polly/mobile/videosdk/j;->af:[F
new-array v1, v0, [F
.line 143
fill-array-data v1, :array_4c
sput-object v1, Lcom/polly/mobile/videosdk/j;->ag:[F
new-array v1, v0, [F
.line 149
fill-array-data v1, :array_62
sput-object v1, Lcom/polly/mobile/videosdk/j;->ah:[F
new-array v0, v0, [F
.line 155
fill-array-data v0, :array_78
sput-object v0, Lcom/polly/mobile/videosdk/j;->ai:[F
const/4 v0, 0x3
new-array v1, v0, [F
.line 161
fill-array-data v1, :array_8e
sput-object v1, Lcom/polly/mobile/videosdk/j;->aj:[F
new-array v0, v0, [F
.line 165
fill-array-data v0, :array_98
sput-object v0, Lcom/polly/mobile/videosdk/j;->ak:[F
return-void
:array_36
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
-0x414fdf3b # -0.344f
0x3fe2d0e5 # 1.772f
0x3fb374bc # 1.402f
-0x40c9374c # -0.714f
0x0
.end array-data
:array_4c
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
-0x41c0346e # -0.1873f
0x3fed844d # 1.8556f
0x3fc9930c # 1.5748f
-0x41105532 # -0.4681f
0x0
.end array-data
:array_62
.array-data 4
0x3f94fdf4 # 1.164f
0x3f94fdf4 # 1.164f
0x3f94fdf4 # 1.164f
0x0
-0x41374bc7 # -0.392f
0x40011687 # 2.017f
0x3fcc49ba # 1.596f
-0x40afdf3b # -0.813f
0x0
.end array-data
:array_78
.array-data 4
0x3f950b0f # 1.1644f
0x3f950b0f # 1.1644f
0x3f950b0f # 1.1644f
0x0
-0x41a5aee6 # -0.2132f
0x40073190 # 2.1124f
0x3fe57732 # 1.7927f
-0x40f793de # -0.5329f
0x0
.end array-data
:array_8e
.array-data 4
-0x427f7f7f
-0x41000000 # -0.5f
-0x41000000 # -0.5f
.end array-data
:array_98
.array-data 4
0x0
-0x41000000 # -0.5f
-0x41000000 # -0.5f
.end array-data
.end method
.method public constructor <init>(ZLjava/util/concurrent/locks/ReentrantLock;Ljava/util/concurrent/locks/ReentrantLock;Ljava/util/concurrent/locks/ReentrantLock;Lcom/polly/mobile/videosdk/j$d;Lcom/polly/mobile/videosdk/j$b;Lcom/polly/mobile/videosdk/j$a;Lcom/polly/mobile/a;)V
.registers 13
.line 242
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 41
iput v0, p0, Lcom/polly/mobile/videosdk/j;->r:I
const/4 v1, -0x1
.line 54
iput v1, p0, Lcom/polly/mobile/videosdk/j;->B:I
const/4 v2, 0x1
.line 56
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/j;->b:Z
.line 58
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/j;->c:Z
.line 60
iput v0, p0, Lcom/polly/mobile/videosdk/j;->C:I
.line 62
iput v0, p0, Lcom/polly/mobile/videosdk/j;->D:I
.line 67
iput v0, p0, Lcom/polly/mobile/videosdk/j;->I:I
.line 71
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/j;->K:Z
.line 72
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/j;->L:Z
const/4 v2, 0x0
.line 73
iput-object v2, p0, Lcom/polly/mobile/videosdk/j;->M:[F
.line 74
iput-object v2, p0, Lcom/polly/mobile/videosdk/j;->N:[F
.line 76
iput v1, p0, Lcom/polly/mobile/videosdk/j;->O:I
.line 84
iput v1, p0, Lcom/polly/mobile/videosdk/j;->R:I
.line 85
iput v1, p0, Lcom/polly/mobile/videosdk/j;->S:I
.line 89
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/j;->f:Z
.line 90
sget-object v1, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->g:Lcom/polly/mobile/videosdk/x$j;
.line 93
sget-object v1, Lcom/polly/mobile/videosdk/x$l;->NONE:Lcom/polly/mobile/videosdk/x$l;
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->j:Lcom/polly/mobile/videosdk/x$l;
.line 94
sget-object v1, Lcom/polly/mobile/videosdk/x$l;->CENTER_CROP:Lcom/polly/mobile/videosdk/x$l;
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->k:Lcom/polly/mobile/videosdk/x$l;
.line 95
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/j;->l:Z
.line 101
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/j;->Z:Z
const/16 v1, 0x8
new-array v2, v1, [F
.line 103
fill-array-data v2, :array_ae
iput-object v2, p0, Lcom/polly/mobile/videosdk/j;->aa:[F
new-array v3, v1, [F
.line 110
fill-array-data v3, :array_c2
iput-object v3, p0, Lcom/polly/mobile/videosdk/j;->ab:[F
new-array v3, v1, [F
.line 116
fill-array-data v3, :array_d6
iput-object v3, p0, Lcom/polly/mobile/videosdk/j;->ac:[F
new-array v3, v1, [F
.line 123
fill-array-data v3, :array_ea
iput-object v3, p0, Lcom/polly/mobile/videosdk/j;->ad:[F
new-array v1, v1, [F
.line 129
fill-array-data v1, :array_fe
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->ae:[F
.line 169
invoke-static {v2}, Lcom/polly/mobile/videosdk/j;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->al:Ljava/nio/FloatBuffer;
.line 171
iget-object v1, p0, Lcom/polly/mobile/videosdk/j;->ad:[F
invoke-static {v1}, Lcom/polly/mobile/videosdk/j;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->am:Ljava/nio/FloatBuffer;
.line 173
iget-object v1, p0, Lcom/polly/mobile/videosdk/j;->ae:[F
invoke-static {v1}, Lcom/polly/mobile/videosdk/j;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->an:Ljava/nio/FloatBuffer;
.line 175
iget-object v1, p0, Lcom/polly/mobile/videosdk/j;->ab:[F
invoke-static {v1}, Lcom/polly/mobile/videosdk/j;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->ao:Ljava/nio/FloatBuffer;
.line 177
iget-object v1, p0, Lcom/polly/mobile/videosdk/j;->ac:[F
invoke-static {v1}, Lcom/polly/mobile/videosdk/j;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->ap:Ljava/nio/FloatBuffer;
const/16 v1, 0x9
new-array v2, v1, [Lcom/polly/mobile/videosdk/j$c;
.line 268
iput-object v2, p0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
new-array v1, v1, [Lcom/polly/mobile/videosdk/j$e;
.line 269
iput-object v1, p0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
.line 270
iput v0, p0, Lcom/polly/mobile/videosdk/j;->as:I
.line 271
iput v0, p0, Lcom/polly/mobile/videosdk/j;->at:I
.line 272
iput v0, p0, Lcom/polly/mobile/videosdk/j;->au:I
const/16 v0, 0x48
new-array v0, v0, [F
.line 276
iput-object v0, p0, Lcom/polly/mobile/videosdk/j;->av:[F
.line 243
iput-boolean p1, p0, Lcom/polly/mobile/videosdk/j;->J:Z
.line 244
iput-object p2, p0, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
.line 245
iput-object p3, p0, Lcom/polly/mobile/videosdk/j;->P:Ljava/util/concurrent/locks/ReentrantLock;
.line 246
iput-object p4, p0, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
.line 247
iput-object p5, p0, Lcom/polly/mobile/videosdk/j;->V:Lcom/polly/mobile/videosdk/j$d;
.line 248
iput-object p6, p0, Lcom/polly/mobile/videosdk/j;->W:Lcom/polly/mobile/videosdk/j$b;
.line 249
iput-object p7, p0, Lcom/polly/mobile/videosdk/j;->X:Lcom/polly/mobile/videosdk/j$a;
.line 250
iput-object p8, p0, Lcom/polly/mobile/videosdk/j;->Y:Lcom/polly/mobile/a;
.line 251
sget-object p1, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
const-string p2, "GLES20ImageRender constructor"
invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
:array_ae
.array-data 4
-0x40800000 # -1.0f
-0x40800000 # -1.0f
0x3f800000 # 1.0f
-0x40800000 # -1.0f
-0x40800000 # -1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
.end array-data
:array_c2
.array-data 4
0x0
0x0
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
.end array-data
:array_d6
.array-data 4
0x3f800000 # 1.0f
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x0
0x0
0x3f800000 # 1.0f
.end array-data
:array_ea
.array-data 4
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x0
0x3f800000 # 1.0f
0x0
.end array-data
:array_fe
.array-data 4
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x0
0x0
.end array-data
.end method
.method private static a(II)I
.registers 3
.line 380
invoke-static {}, Landroid/opengl/GLES20;->glCreateProgram()I
move-result v0
.line 382
invoke-static {v0, p0}, Landroid/opengl/GLES20;->glAttachShader(II)V
.line 384
invoke-static {v0, p1}, Landroid/opengl/GLES20;->glAttachShader(II)V
.line 386
invoke-static {v0}, Landroid/opengl/GLES20;->glLinkProgram(I)V
return v0
.end method
.method private static a(ILjava/lang/String;)I
.registers 2
.line 370
invoke-static {p0}, Landroid/opengl/GLES20;->glCreateShader(I)I
move-result p0
.line 372
invoke-static {p0, p1}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V
.line 373
invoke-static {p0}, Landroid/opengl/GLES20;->glCompileShader(I)V
return p0
.end method
.method private static a([F)Ljava/nio/FloatBuffer;
.registers 3
.line 1068
array-length v0, p0
mul-int/lit8 v0, v0, 0x4
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 1070
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 1072
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;
move-result-object v0
.line 1074
invoke-virtual {v0, p0}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;
const/4 p0, 0x0
.line 1076
invoke-virtual {v0, p0}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
return-object v0
.end method
.method private a(III)V
.registers 25
move-object/from16 v0, p0
move/from16 v1, p1
.line 848
iput v1, v0, Lcom/polly/mobile/videosdk/j;->at:I
move/from16 v1, p2
.line 849
iput v1, v0, Lcom/polly/mobile/videosdk/j;->au:I
const/4 v1, 0x3
.line 850
invoke-static {v1}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;
move-result-object v2
.line 851
invoke-static {v1, v2}, Landroid/opengl/GLES20;->glGenTextures(ILjava/nio/IntBuffer;)V
.line 852
invoke-virtual {v2}, Ljava/nio/IntBuffer;->get()I
move-result v1
.line 853
invoke-virtual {v2}, Ljava/nio/IntBuffer;->get()I
move-result v3
.line 854
invoke-virtual {v2}, Ljava/nio/IntBuffer;->get()I
move-result v2
const/16 v4, 0xde1
.line 856
invoke-static {v4, v1}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 857
iget v8, v0, Lcom/polly/mobile/videosdk/j;->at:I
iget v9, v0, Lcom/polly/mobile/videosdk/j;->au:I
const/16 v5, 0xde1
const/4 v6, 0x0
const/16 v7, 0x1909
const/4 v10, 0x0
const/16 v11, 0x1909
const/16 v12, 0x1401
const/4 v13, 0x0
invoke-static/range {v5 .. v13}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const/16 v5, 0x2801
const/16 v6, 0x2601
.line 858
invoke-static {v4, v5, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v7, 0x2800
.line 859
invoke-static {v4, v7, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v8, 0x2802
const v9, 0x812f
.line 860
invoke-static {v4, v8, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v10, 0x2803
.line 861
invoke-static {v4, v10, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 864
invoke-static {v4, v3}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 865
iget v11, v0, Lcom/polly/mobile/videosdk/j;->at:I
div-int/lit8 v15, v11, 0x2
iget v11, v0, Lcom/polly/mobile/videosdk/j;->au:I
div-int/lit8 v16, v11, 0x2
const/16 v12, 0xde1
const/4 v13, 0x0
const/16 v14, 0x1909
const/16 v17, 0x0
const/16 v18, 0x1909
const/16 v19, 0x1401
const/16 v20, 0x0
invoke-static/range {v12 .. v20}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 866
invoke-static {v4, v5, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 867
invoke-static {v4, v7, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 868
invoke-static {v4, v8, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 869
invoke-static {v4, v10, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 872
invoke-static {v4, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 873
iget v11, v0, Lcom/polly/mobile/videosdk/j;->at:I
div-int/lit8 v15, v11, 0x2
iget v11, v0, Lcom/polly/mobile/videosdk/j;->au:I
div-int/lit8 v16, v11, 0x2
invoke-static/range {v12 .. v20}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 874
invoke-static {v4, v5, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 875
invoke-static {v4, v7, v6}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 876
invoke-static {v4, v8, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 877
invoke-static {v4, v10, v9}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 878
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v4, v4, p3
iput v1, v4, Lcom/polly/mobile/videosdk/j$e;->a:I
.line 879
iget-object v1, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v1, v1, p3
iput v3, v1, Lcom/polly/mobile/videosdk/j$e;->b:I
.line 880
iget-object v1, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v1, v1, p3
iput v2, v1, Lcom/polly/mobile/videosdk/j$e;->c:I
return-void
.end method
.method private a()Z
.registers 15
.line 773
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 775
:try_start_5
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_140
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x$b;->d:[B
if-eqz v0, :cond_140
.line 776
iget v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
const/4 v3, -0x1
const/16 v4, 0xde1
if-eq v0, v3, :cond_20
iget v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
invoke-static {v0}, Landroid/opengl/GLES20;->glIsProgram(I)Z
move-result v0
if-nez v0, :cond_78
:cond_20
const v0, 0x8b31
const-string v3, "attribute vec4 position;attribute vec4 textureCoordinate;varying vec2 coordinate;void main(){ gl_Position = position; coordinate = textureCoordinate.xy;}"
.line 777
invoke-static {v0, v3}, Lcom/polly/mobile/videosdk/j;->a(ILjava/lang/String;)I
move-result v0
const v3, 0x8b30
const-string v5, "precision mediump float;uniform sampler2D sTexture;varying vec2 coordinate;void main(){ gl_FragColor = texture2D(sTexture, coordinate);}"
invoke-static {v3, v5}, Lcom/polly/mobile/videosdk/j;->a(ILjava/lang/String;)I
move-result v3
invoke-static {v0, v3}, Lcom/polly/mobile/videosdk/j;->a(II)I
move-result v0
iput v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
const-string v3, "position"
.line 778
invoke-static {v0, v3}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result v0
iput v0, p0, Lcom/polly/mobile/videosdk/j;->T:I
.line 779
iget v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
const-string v3, "textureCoordinate"
invoke-static {v0, v3}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result v0
iput v0, p0, Lcom/polly/mobile/videosdk/j;->U:I
new-array v0, v1, [I
.line 783
invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
.line 784
aget v0, v0, v2
iput v0, p0, Lcom/polly/mobile/videosdk/j;->S:I
.line 785
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v0, 0xcf5
.line 786
invoke-static {v0, v1}, Landroid/opengl/GLES20;->glPixelStorei(II)V
const/16 v0, 0x2801
const/16 v3, 0x2601
.line 787
invoke-static {v4, v0, v3}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2800
.line 788
invoke-static {v4, v0, v3}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2802
const v3, 0x812f
.line 789
invoke-static {v4, v0, v3}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v0, 0x2803
.line 790
invoke-static {v4, v0, v3}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 792
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iput-boolean v1, v0, Lcom/polly/mobile/videosdk/x$b;->c:Z
.line 794
:cond_78
iget v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
if-lez v0, :cond_140
iget v0, p0, Lcom/polly/mobile/videosdk/j;->S:I
if-lez v0, :cond_140
.line 795
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/x$b;->c:Z
if-eqz v0, :cond_ac
.line 796
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iput-boolean v2, v0, Lcom/polly/mobile/videosdk/x$b;->c:Z
.line 797
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x$b;->d:[B
invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v13
.line 798
iget v0, p0, Lcom/polly/mobile/videosdk/j;->S:I
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v5, 0xde1
const/4 v6, 0x0
const/16 v7, 0x1908
.line 799
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v8, v0, Lcom/polly/mobile/videosdk/x$b;->a:I
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v9, v0, Lcom/polly/mobile/videosdk/x$b;->b:I
const/4 v10, 0x0
const/16 v11, 0x1908
const/16 v12, 0x1401
invoke-static/range {v5 .. v13}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 804
:cond_ac
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v0, v0, Lcom/polly/mobile/videosdk/x$b;->a:I
iget v3, p0, Lcom/polly/mobile/videosdk/j;->q:I
mul-int v0, v0, v3
iget-object v3, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v3, v3, Lcom/polly/mobile/videosdk/x$b;->b:I
iget v5, p0, Lcom/polly/mobile/videosdk/j;->p:I
mul-int v3, v3, v5
if-le v0, v3, :cond_d5
.line 805
iget v0, p0, Lcom/polly/mobile/videosdk/j;->q:I
.line 806
iget-object v3, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v3, v3, Lcom/polly/mobile/videosdk/x$b;->a:I
iget v5, p0, Lcom/polly/mobile/videosdk/j;->q:I
mul-int v3, v3, v5
iget-object v5, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v5, v5, Lcom/polly/mobile/videosdk/x$b;->b:I
div-int/2addr v3, v5
.line 807
iget v5, p0, Lcom/polly/mobile/videosdk/j;->p:I
sub-int v5, v3, v5
rem-int/lit8 v5, v5, 0x2
sub-int/2addr v3, v5
goto :goto_eb
.line 809
:cond_d5
iget v3, p0, Lcom/polly/mobile/videosdk/j;->p:I
.line 810
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v0, v0, Lcom/polly/mobile/videosdk/x$b;->b:I
iget v5, p0, Lcom/polly/mobile/videosdk/j;->p:I
mul-int v0, v0, v5
iget-object v5, p0, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget v5, v5, Lcom/polly/mobile/videosdk/x$b;->a:I
div-int/2addr v0, v5
.line 811
iget v5, p0, Lcom/polly/mobile/videosdk/j;->q:I
sub-int v5, v0, v5
rem-int/lit8 v5, v5, 0x2
sub-int/2addr v0, v5
.line 813
:goto_eb
iget v5, p0, Lcom/polly/mobile/videosdk/j;->p:I
sub-int/2addr v5, v3
div-int/lit8 v5, v5, 0x2
iget v6, p0, Lcom/polly/mobile/videosdk/j;->q:I
sub-int/2addr v6, v0
div-int/lit8 v6, v6, 0x2
invoke-static {v5, v6, v3, v0}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 814
iget v0, p0, Lcom/polly/mobile/videosdk/j;->R:I
invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V
const v0, 0x84c0
.line 816
invoke-static {v0}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 817
iget v0, p0, Lcom/polly/mobile/videosdk/j;->S:I
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 819
iget v0, p0, Lcom/polly/mobile/videosdk/j;->T:I
invoke-static {v0}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
.line 820
iget v5, p0, Lcom/polly/mobile/videosdk/j;->T:I
const/4 v6, 0x2
const/16 v7, 0x1406
const/4 v8, 0x0
const/4 v9, 0x0
iget-object v10, p0, Lcom/polly/mobile/videosdk/j;->al:Ljava/nio/FloatBuffer;
invoke-static/range {v5 .. v10}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 821
iget v0, p0, Lcom/polly/mobile/videosdk/j;->U:I
invoke-static {v0}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
.line 822
iget v5, p0, Lcom/polly/mobile/videosdk/j;->U:I
const/4 v6, 0x2
const/16 v7, 0x1406
const/4 v8, 0x0
const/4 v9, 0x0
iget-object v10, p0, Lcom/polly/mobile/videosdk/j;->am:Ljava/nio/FloatBuffer;
invoke-static/range {v5 .. v10}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
const/4 v0, 0x5
const/4 v3, 0x4
.line 824
invoke-static {v0, v2, v3}, Landroid/opengl/GLES20;->glDrawArrays(III)V
.line 826
iget v0, p0, Lcom/polly/mobile/videosdk/j;->T:I
invoke-static {v0}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V
.line 827
iget v0, p0, Lcom/polly/mobile/videosdk/j;->U:I
invoke-static {v0}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V
.line 828
invoke-static {v4, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 829
invoke-static {v2}, Landroid/opengl/GLES20;->glUseProgram(I)V
:try_end_13f
.catchall {:try_start_5 .. :try_end_13f} :catchall_147
goto :goto_141
:cond_140
const/4 v1, 0x0
.line 835
:goto_141
iget-object v0, p0, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v1
:catchall_147
move-exception v0
iget-object v1, p0, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.end method
.method private a(Lcom/polly/mobile/videosdk/x$j;IILjava/nio/ByteBuffer;IJII[I[I[J[I[I[I[I)Z
.registers 43
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v11, p4
.line 894
iget-object v2, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
const/4 v12, 0x0
aget-object v2, v2, v12
iget v2, v2, Lcom/polly/mobile/videosdk/j$e;->a:I
if-nez v2, :cond_16
.line 896
iget v2, v0, Lcom/polly/mobile/videosdk/j;->at:I
iget v3, v0, Lcom/polly/mobile/videosdk/j;->au:I
invoke-direct {v0, v2, v3, v12}, Lcom/polly/mobile/videosdk/j;->a(III)V
.line 898
:cond_16
invoke-virtual/range {p4 .. p4}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
move/from16 v13, p5
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
:goto_21
if-ge v14, v13, :cond_2ff
.line 902
aget v10, p10, v14
.line 903
aget v9, p11, v14
add-int v6, v10, v2
.line 905
iget v7, v0, Lcom/polly/mobile/videosdk/j;->at:I
if-le v6, v7, :cond_30
add-int/2addr v3, v4
const/4 v2, 0x0
const/4 v4, 0x0
:cond_30
add-int v6, v3, v9
.line 912
iget v7, v0, Lcom/polly/mobile/videosdk/j;->au:I
if-le v6, v7, :cond_52
add-int/lit8 v5, v5, 0x1
const/16 v2, 0x9
if-le v5, v2, :cond_3d
return v12
.line 919
:cond_3d
iget-object v2, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v2, v2, v5
iget v2, v2, Lcom/polly/mobile/videosdk/j$e;->a:I
if-nez v2, :cond_4c
.line 921
iget v2, v0, Lcom/polly/mobile/videosdk/j;->at:I
iget v3, v0, Lcom/polly/mobile/videosdk/j;->au:I
invoke-direct {v0, v2, v3, v5}, Lcom/polly/mobile/videosdk/j;->a(III)V
:cond_4c
move v8, v5
const/16 v16, 0x0
const/16 v17, 0x0
goto :goto_57
:cond_52
move/from16 v16, v2
move/from16 v17, v3
move v8, v5
:goto_57
add-int v18, v16, v10
if-ge v4, v9, :cond_5e
move/from16 v19, v9
goto :goto_60
:cond_5e
move/from16 v19, v4
.line 932
:goto_60
div-int/lit8 v20, v16, 0x2
.line 933
div-int/lit8 v21, v17, 0x2
.line 936
invoke-virtual {v11, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 937
iget-object v2, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v2, v2, v8
iget v2, v2, Lcom/polly/mobile/videosdk/j$e;->a:I
const/16 v7, 0xde1
invoke-static {v7, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v2, 0xde1
const/4 v3, 0x0
const/16 v22, 0x1909
const/16 v23, 0x1401
move/from16 v4, v16
move/from16 v5, v17
move v6, v10
const/16 v12, 0xde1
move v7, v9
move v12, v8
move/from16 v8, v22
move/from16 v24, v9
move/from16 v9, v23
move v13, v10
move-object/from16 v10, p4
.line 938
invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V
move/from16 v10, v24
mul-int v22, v13, v10
add-int v2, v15, v22
.line 941
invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 942
iget-object v2, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v2, v2, v12
iget v2, v2, Lcom/polly/mobile/videosdk/j$e;->b:I
const/16 v3, 0xde1
invoke-static {v3, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v2, 0xde1
const/4 v3, 0x0
.line 943
div-int/lit8 v23, v13, 0x2
div-int/lit8 v24, v10, 0x2
const/16 v8, 0x1909
const/16 v9, 0x1401
move/from16 v4, v20
move/from16 v5, v21
move/from16 v6, v23
move/from16 v7, v24
move v1, v10
move-object/from16 v10, p4
invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V
mul-int/lit8 v2, v22, 0x5
.line 946
div-int/lit8 v2, v2, 0x4
add-int/2addr v2, v15
invoke-virtual {v11, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 947
iget-object v2, v0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v2, v2, v12
iget v2, v2, Lcom/polly/mobile/videosdk/j$e;->c:I
const/16 v3, 0xde1
invoke-static {v3, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v2, 0xde1
const/4 v3, 0x0
.line 948
invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V
mul-int/lit8 v22, v22, 0x3
.line 950
div-int/lit8 v22, v22, 0x2
add-int v15, v15, v22
.line 953
aget v2, p14, v14
aget v3, p13, v14
sub-int/2addr v2, v3
.line 954
aget v3, p16, v14
aget v4, p15, v14
sub-int/2addr v3, v4
mul-int v9, v2, v1
mul-int v10, v3, v13
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
if-ne v9, v10, :cond_12e
add-int/lit8 v2, v16, 0x2
int-to-double v2, v2
.line 963
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v2, v2, v4
iget v6, v0, Lcom/polly/mobile/videosdk/j;->at:I
int-to-double v7, v6
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v7
double-to-float v2, v2
add-int/lit8 v3, v18, -0x2
int-to-double v7, v3
.line 964
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v4
int-to-double v9, v6
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v7, v9
double-to-float v3, v7
add-int/lit8 v6, v17, 0x2
int-to-double v6, v6
.line 965
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v4
iget v8, v0, Lcom/polly/mobile/videosdk/j;->au:I
int-to-double v9, v8
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v9
double-to-float v6, v6
add-int v9, v17, v1
add-int/lit8 v9, v9, -0x2
int-to-double v9, v9
.line 966
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v4
int-to-double v4, v8
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v4
double-to-float v1, v9
move/from16 v4, p2
goto/16 :goto_1fa
:cond_12e
int-to-float v6, v2
int-to-float v7, v13
div-float/2addr v6, v7
int-to-float v7, v3
int-to-float v8, v1
div-float/2addr v7, v8
const-wide/high16 v20, 0x3fe0000000000000L # 0.5
cmpl-float v6, v6, v7
if-lez v6, :cond_198
int-to-double v6, v10
.line 976
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v4
int-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v2
add-double v6, v6, v20
double-to-int v2, v6
sub-int v9, v1, v2
.line 977
div-int/lit8 v9, v9, 0x2
add-int/lit8 v1, v16, 0x2
int-to-double v6, v1
.line 979
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v6, v6, v4
iget v1, v0, Lcom/polly/mobile/videosdk/j;->at:I
int-to-double v4, v1
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v4
double-to-float v3, v6
add-int/lit8 v4, v18, -0x2
int-to-double v4, v4
.line 980
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
mul-double v4, v4, v6
int-to-double v6, v1
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v6
double-to-float v1, v4
add-int v9, v17, v9
add-int/lit8 v4, v9, 0x2
int-to-double v4, v4
.line 981
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
mul-double v4, v4, v6
iget v8, v0, Lcom/polly/mobile/videosdk/j;->au:I
int-to-double v6, v8
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v6
double-to-float v6, v4
add-int/2addr v9, v2
add-int/lit8 v9, v9, -0x2
int-to-double v4, v9
.line 982
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
const-wide/high16 v22, 0x3ff0000000000000L # 1.0
mul-double v4, v4, v22
int-to-double v7, v8
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v7
double-to-float v2, v4
move/from16 v4, p2
move/from16 v25, v3
move v3, v1
move v1, v2
goto :goto_1f8
:cond_198
move-wide/from16 v22, v4
int-to-double v4, v9
.line 986
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v22
int-to-double v2, v3
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v2
add-double v4, v4, v20
double-to-int v2, v4
sub-int v10, v13, v2
.line 987
div-int/lit8 v10, v10, 0x2
add-int v16, v16, v10
add-int/lit8 v3, v16, 0x2
int-to-double v3, v3
.line 988
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
const-wide/high16 v5, 0x3ff0000000000000L # 1.0
mul-double v3, v3, v5
iget v7, v0, Lcom/polly/mobile/videosdk/j;->at:I
int-to-double v8, v7
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v8
double-to-float v3, v3
add-int v16, v16, v2
add-int/lit8 v2, v16, -0x2
int-to-double v8, v2
.line 989
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v5
int-to-double v5, v7
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v5
double-to-float v2, v8
add-int/lit8 v4, v17, 0x2
int-to-double v4, v4
.line 990
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
const-wide/high16 v6, 0x3ff0000000000000L # 1.0
mul-double v4, v4, v6
iget v8, v0, Lcom/polly/mobile/videosdk/j;->au:I
int-to-double v9, v8
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v9
double-to-float v4, v4
add-int v9, v17, v1
add-int/lit8 v9, v9, -0x2
int-to-double v9, v9
.line 991
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v6
int-to-double v5, v8
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v5
double-to-float v1, v9
move v6, v4
move/from16 v4, p2
move/from16 v25, v3
move v3, v2
:goto_1f8
move/from16 v2, v25
:goto_1fa
int-to-float v5, v4
const/high16 v7, 0x3f800000 # 1.0f
mul-float v5, v5, v7
move/from16 v8, p8
int-to-float v9, v8
div-float/2addr v5, v9
move/from16 v9, p3
int-to-float v10, v9
mul-float v7, v7, v10
move/from16 v13, p9
int-to-float v4, v13
div-float/2addr v7, v4
.line 998
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v4, v4, v14
aget v16, p14, v14
aget v20, p13, v14
sub-int v8, v16, v20
int-to-float v8, v8
mul-float v8, v8, v5
float-to-int v8, v8
iput v8, v4, Lcom/polly/mobile/videosdk/j$c;->c:I
.line 999
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v4, v4, v14
aget v8, p16, v14
aget v16, p15, v14
sub-int v8, v8, v16
int-to-float v8, v8
mul-float v8, v8, v7
float-to-int v8, v8
iput v8, v4, Lcom/polly/mobile/videosdk/j$c;->d:I
.line 1000
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v4, v4, v14
aget v8, p13, v14
int-to-float v8, v8
mul-float v8, v8, v5
float-to-int v5, v8
iput v5, v4, Lcom/polly/mobile/videosdk/j$c;->a:I
.line 1001
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v5, v4, v14
aget v8, p15, v14
int-to-float v8, v8
mul-float v8, v8, v7
aget-object v4, v4, v14
iget v4, v4, Lcom/polly/mobile/videosdk/j$c;->d:I
int-to-float v4, v4
add-float/2addr v8, v4
sub-float/2addr v10, v8
float-to-int v4, v10
iput v4, v5, Lcom/polly/mobile/videosdk/j$c;->b:I
.line 1002
iget-object v4, v0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v4, v4, v14
iput v12, v4, Lcom/polly/mobile/videosdk/j$c;->e:I
mul-int/lit8 v4, v14, 0x8
.line 1004
aget-wide v7, p12, v14
cmp-long v5, v7, p6
if-nez v5, :cond_2a5
.line 1006
sget-object v5, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
move-object/from16 v7, p1
if-ne v7, v5, :cond_282
.line 1008
iget-object v5, v0, Lcom/polly/mobile/videosdk/j;->av:[F
add-int/lit8 v8, v4, 0x0
aput v3, v5, v8
add-int/lit8 v8, v4, 0x1
.line 1009
aput v1, v5, v8
add-int/lit8 v8, v4, 0x2
.line 1010
aput v2, v5, v8
add-int/lit8 v8, v4, 0x3
.line 1011
aput v1, v5, v8
add-int/lit8 v1, v4, 0x4
.line 1012
aput v3, v5, v1
add-int/lit8 v1, v4, 0x5
.line 1013
aput v6, v5, v1
add-int/lit8 v1, v4, 0x6
.line 1014
aput v2, v5, v1
add-int/lit8 v4, v4, 0x7
.line 1015
aput v6, v5, v4
goto :goto_2f0
.line 1019
:cond_282
iget-object v5, v0, Lcom/polly/mobile/videosdk/j;->av:[F
add-int/lit8 v8, v4, 0x0
aput v3, v5, v8
add-int/lit8 v8, v4, 0x1
.line 1020
aput v6, v5, v8
add-int/lit8 v8, v4, 0x2
.line 1021
aput v3, v5, v8
add-int/lit8 v3, v4, 0x3
.line 1022
aput v1, v5, v3
add-int/lit8 v3, v4, 0x4
.line 1023
aput v2, v5, v3
add-int/lit8 v3, v4, 0x5
.line 1024
aput v6, v5, v3
add-int/lit8 v3, v4, 0x6
.line 1025
aput v2, v5, v3
add-int/lit8 v4, v4, 0x7
.line 1026
aput v1, v5, v4
goto :goto_2f0
:cond_2a5
move-object/from16 v7, p1
.line 1031
sget-object v5, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v5, :cond_2ce
.line 1033
iget-object v5, v0, Lcom/polly/mobile/videosdk/j;->av:[F
add-int/lit8 v8, v4, 0x0
aput v2, v5, v8
add-int/lit8 v8, v4, 0x1
.line 1034
aput v1, v5, v8
add-int/lit8 v8, v4, 0x2
.line 1035
aput v3, v5, v8
add-int/lit8 v8, v4, 0x3
.line 1036
aput v1, v5, v8
add-int/lit8 v1, v4, 0x4
.line 1037
aput v2, v5, v1
add-int/lit8 v1, v4, 0x5
.line 1038
aput v6, v5, v1
add-int/lit8 v1, v4, 0x6
.line 1039
aput v3, v5, v1
add-int/lit8 v4, v4, 0x7
.line 1040
aput v6, v5, v4
goto :goto_2f0
.line 1044
:cond_2ce
iget-object v5, v0, Lcom/polly/mobile/videosdk/j;->av:[F
add-int/lit8 v8, v4, 0x0
aput v2, v5, v8
add-int/lit8 v8, v4, 0x1
.line 1045
aput v6, v5, v8
add-int/lit8 v8, v4, 0x2
.line 1046
aput v2, v5, v8
add-int/lit8 v2, v4, 0x3
.line 1047
aput v1, v5, v2
add-int/lit8 v2, v4, 0x4
.line 1048
aput v3, v5, v2
add-int/lit8 v2, v4, 0x5
.line 1049
aput v6, v5, v2
add-int/lit8 v2, v4, 0x6
.line 1050
aput v3, v5, v2
add-int/lit8 v4, v4, 0x7
.line 1051
aput v1, v5, v4
:goto_2f0
add-int/lit8 v14, v14, 0x1
move/from16 v13, p5
move-object v1, v7
move v5, v12
move/from16 v3, v17
move/from16 v2, v18
move/from16 v4, v19
const/4 v12, 0x0
goto/16 :goto_21
:cond_2ff
const/4 v1, 0x1
return v1
.end method
# virtual methods
.method public final a(Z)V
.registers 4
.line 283
sget-object v0, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object p1
const-string v1, "[setDrawPreview] drawPreview = "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
.line 285
iput-boolean p1, p0, Lcom/polly/mobile/videosdk/j;->b:Z
.line 286
iput-boolean p1, p0, Lcom/polly/mobile/videosdk/j;->c:Z
return-void
.end method
.method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.registers 32
move-object/from16 v15, p0
.line 411
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->Y:Lcom/polly/mobile/a;
invoke-interface {v0}, Lcom/polly/mobile/a;->a()Z
move-result v0
.line 413
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 415
:try_start_d
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->P:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
:try_end_12
.catchall {:try_start_d .. :try_end_12} :catchall_706
.line 420
:try_start_12
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->W:Lcom/polly/mobile/videosdk/j$b;
const/4 v14, 0x0
if-eqz v1, :cond_1e
.line 421
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->W:Lcom/polly/mobile/videosdk/j$b;
invoke-interface {v1, v15, v0}, Lcom/polly/mobile/videosdk/j$b;->a(Lcom/polly/mobile/videosdk/j;Z)Z
move-result v1
goto :goto_1f
:cond_1e
const/4 v1, 0x0
.line 423
:goto_1f
iget-object v2, v15, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
:try_end_24
.catchall {:try_start_12 .. :try_end_24} :catchall_6fc
.line 425
:try_start_24
iget-object v2, v15, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
const/16 v3, 0x4000
if-eqz v2, :cond_34
iget-object v2, v15, Lcom/polly/mobile/videosdk/j;->h:Lcom/polly/mobile/videosdk/x$b;
iget-object v2, v2, Lcom/polly/mobile/videosdk/x$b;->d:[B
if-nez v2, :cond_31
goto :goto_34
:cond_31
const/4 v1, 0x0
const/4 v2, 0x0
goto :goto_58
:cond_34
:goto_34
if-nez v1, :cond_50
.line 430
invoke-static {v3}, Landroid/opengl/GLES20;->glClear(I)V
.line 431
sget-object v0, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
const-string v1, "video stopped in onDrawFrame"
invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_40
.catchall {:try_start_24 .. :try_end_40} :catchall_6f2
.line 439
:try_start_40
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
:try_end_45
.catchall {:try_start_40 .. :try_end_45} :catchall_6fc
.line 442
:try_start_45
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->P:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
:try_end_4a
.catchall {:try_start_45 .. :try_end_4a} :catchall_706
.line 764
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
:goto_4c
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-void
.line 434
:cond_50
:try_start_50
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v1, v1, Lcom/polly/mobile/videosdk/q;->f:I
.line 435
iget-object v2, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v2, v2, Lcom/polly/mobile/videosdk/q;->g:I
:try_end_58
.catchall {:try_start_50 .. :try_end_58} :catchall_6f2
.line 439
:goto_58
:try_start_58
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
:try_end_5d
.catchall {:try_start_58 .. :try_end_5d} :catchall_6fc
.line 442
:try_start_5d
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->P:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v4}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 447
iget-boolean v4, v15, Lcom/polly/mobile/videosdk/j;->Z:Z
const/4 v13, 0x1
if-eq v0, v4, :cond_6d
.line 448
iput-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->Z:Z
.line 449
iput-boolean v13, v15, Lcom/polly/mobile/videosdk/j;->b:Z
.line 450
iput-boolean v13, v15, Lcom/polly/mobile/videosdk/j;->c:Z
.line 453
:cond_6d
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
:try_end_6f
.catchall {:try_start_5d .. :try_end_6f} :catchall_706
const-string v5, "x"
const v18, 0x84c0
if-eqz v4, :cond_45d
:try_start_76
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
if-eqz v4, :cond_45d
if-eqz v1, :cond_45d
if-eqz v2, :cond_45d
.line 454
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->j:Lcom/polly/mobile/videosdk/x$l;
sget-object v7, Lcom/polly/mobile/videosdk/x$l;->NONE:Lcom/polly/mobile/videosdk/x$l;
if-eq v4, v7, :cond_89
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->j:Lcom/polly/mobile/videosdk/x$l;
goto :goto_8b
:cond_89
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->k:Lcom/polly/mobile/videosdk/x$l;
.line 455
:goto_8b
iget-object v7, v15, Lcom/polly/mobile/videosdk/j;->j:Lcom/polly/mobile/videosdk/x$l;
sget-object v8, Lcom/polly/mobile/videosdk/x$l;->NONE:Lcom/polly/mobile/videosdk/x$l;
if-eq v7, v8, :cond_94
sget-object v7, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
goto :goto_96
:cond_94
iget-object v7, v15, Lcom/polly/mobile/videosdk/j;->g:Lcom/polly/mobile/videosdk/x$j;
.line 456
:goto_96
iget v8, v15, Lcom/polly/mobile/videosdk/j;->n:I
.line 458
iget v9, v15, Lcom/polly/mobile/videosdk/j;->B:I
if-ne v9, v8, :cond_a3
iget v9, v15, Lcom/polly/mobile/videosdk/j;->O:I
if-eqz v9, :cond_a1
goto :goto_a3
:cond_a1
const/4 v9, 0x0
goto :goto_fc
.line 460
:cond_a3
:goto_a3
iput v14, v15, Lcom/polly/mobile/videosdk/j;->O:I
.line 461
iget v9, v15, Lcom/polly/mobile/videosdk/j;->n:I
invoke-static {v9}, Landroid/opengl/GLES20;->glUseProgram(I)V
.line 463
iget v9, v15, Lcom/polly/mobile/videosdk/j;->s:I
invoke-static {v9}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
.line 464
iget v9, v15, Lcom/polly/mobile/videosdk/j;->s:I
const/16 v20, 0x2
const/16 v21, 0x1406
const/16 v22, 0x0
const/16 v23, 0x0
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->al:Ljava/nio/FloatBuffer;
move/from16 v19, v9
move-object/from16 v24, v11
invoke-static/range {v19 .. v24}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 465
iget v9, v15, Lcom/polly/mobile/videosdk/j;->t:I
invoke-static {v9}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
.line 466
iget v9, v15, Lcom/polly/mobile/videosdk/j;->t:I
const/16 v20, 0x2
const/16 v21, 0x1406
const/16 v22, 0x0
const/16 v23, 0x0
iget-boolean v11, v15, Lcom/polly/mobile/videosdk/j;->a:Z
if-nez v11, :cond_d7
if-eqz v0, :cond_e9
:cond_d7
iget-boolean v11, v15, Lcom/polly/mobile/videosdk/j;->f:Z
if-eqz v11, :cond_e9
iget-boolean v11, v15, Lcom/polly/mobile/videosdk/j;->l:Z
if-nez v11, :cond_e9
sget-object v11, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v11, :cond_e6
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->an:Ljava/nio/FloatBuffer;
goto :goto_f2
:cond_e6
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->ap:Ljava/nio/FloatBuffer;
goto :goto_f2
:cond_e9
sget-object v11, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v11, :cond_f0
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->am:Ljava/nio/FloatBuffer;
goto :goto_f2
:cond_f0
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->ao:Ljava/nio/FloatBuffer;
:goto_f2
move-object/from16 v24, v11
move/from16 v19, v9
invoke-static/range {v19 .. v24}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 469
iput-boolean v14, v15, Lcom/polly/mobile/videosdk/j;->c:Z
const/4 v9, 0x1
.line 471
:goto_fc
iget-boolean v11, v15, Lcom/polly/mobile/videosdk/j;->c:Z
if-eqz v11, :cond_134
.line 472
iget v11, v15, Lcom/polly/mobile/videosdk/j;->t:I
const/16 v20, 0x2
const/16 v21, 0x1406
const/16 v22, 0x0
const/16 v23, 0x0
iget-boolean v12, v15, Lcom/polly/mobile/videosdk/j;->a:Z
if-nez v12, :cond_110
if-eqz v0, :cond_122
:cond_110
iget-boolean v12, v15, Lcom/polly/mobile/videosdk/j;->f:Z
if-eqz v12, :cond_122
iget-boolean v12, v15, Lcom/polly/mobile/videosdk/j;->l:Z
if-nez v12, :cond_122
sget-object v12, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v12, :cond_11f
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->an:Ljava/nio/FloatBuffer;
goto :goto_12b
:cond_11f
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->ap:Ljava/nio/FloatBuffer;
goto :goto_12b
:cond_122
sget-object v12, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v12, :cond_129
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->am:Ljava/nio/FloatBuffer;
goto :goto_12b
:cond_129
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->ao:Ljava/nio/FloatBuffer;
:goto_12b
move-object/from16 v24, v12
move/from16 v19, v11
invoke-static/range {v19 .. v24}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 475
iput-boolean v14, v15, Lcom/polly/mobile/videosdk/j;->c:Z
.line 480
:cond_134
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
if-eqz v11, :cond_1a6
.line 481
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v11, v11, Lcom/polly/mobile/videosdk/x$e;->e:I
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v12, v12, Lcom/polly/mobile/videosdk/x$e;->c:I
sub-int/2addr v11, v12
add-int/2addr v11, v13
.line 482
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v12, v12, Lcom/polly/mobile/videosdk/x$e;->f:I
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v6, v6, Lcom/polly/mobile/videosdk/x$e;->d:I
sub-int/2addr v12, v6
add-int/2addr v12, v13
.line 483
sget-object v6, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v6, :cond_175
if-eqz v0, :cond_157
.line 484
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->h:I
goto :goto_15b
:cond_157
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->f:I
:goto_15b
mul-int v6, v6, v11
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v11, v11, Lcom/polly/mobile/videosdk/x$e;->a:I
div-int/2addr v6, v11
if-eqz v0, :cond_169
.line 485
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->i:I
goto :goto_16d
:cond_169
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->g:I
:goto_16d
mul-int v0, v0, v12
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v11, v11, Lcom/polly/mobile/videosdk/x$e;->b:I
div-int/2addr v0, v11
goto :goto_1bc
.line 486
:cond_175
sget-object v6, Lcom/polly/mobile/videosdk/x$j;->LANDSCAPE:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v6, :cond_19e
if-eqz v0, :cond_180
.line 487
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->h:I
goto :goto_184
:cond_180
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->f:I
:goto_184
mul-int v6, v6, v12
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v12, v12, Lcom/polly/mobile/videosdk/x$e;->b:I
div-int/2addr v6, v12
if-eqz v0, :cond_192
.line 488
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->i:I
goto :goto_196
:cond_192
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->g:I
:goto_196
mul-int v0, v0, v11
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->i:Lcom/polly/mobile/videosdk/x$e;
iget v11, v11, Lcom/polly/mobile/videosdk/x$e;->a:I
div-int/2addr v0, v11
goto :goto_1bc
.line 490
:cond_19e
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "decodePictHeight invalid value"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1a6
if-eqz v0, :cond_1ad
.line 493
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->h:I
goto :goto_1b1
:cond_1ad
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v6, v6, Lcom/polly/mobile/videosdk/q;->f:I
:goto_1b1
if-eqz v0, :cond_1b8
.line 494
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->i:I
goto :goto_1bc
:cond_1b8
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v0, v0, Lcom/polly/mobile/videosdk/q;->g:I
.line 498
:goto_1bc
sget-object v11, Lcom/polly/mobile/videosdk/x$j;->PORTRAIT:Lcom/polly/mobile/videosdk/x$j;
:try_end_1be
.catchall {:try_start_76 .. :try_end_1be} :catchall_706
const-string v12, "mShowViewRenderMode invalid value"
if-ne v7, v11, :cond_220
int-to-double v6, v6
.line 499
:try_start_1c3
iget v11, v15, Lcom/polly/mobile/videosdk/j;->p:I
:try_end_1c5
.catchall {:try_start_1c3 .. :try_end_1c5} :catchall_706
int-to-double v10, v11
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
int-to-double v10, v0
.line 500
:try_start_1ce
iget v0, v15, Lcom/polly/mobile/videosdk/j;->q:I
:try_end_1d0
.catchall {:try_start_1ce .. :try_end_1d0} :catchall_706
int-to-double v13, v0
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v13
.line 501
:try_start_1d8
sget-object v0, Lcom/polly/mobile/videosdk/x$l;->CENTER_CROP:Lcom/polly/mobile/videosdk/x$l;
:try_end_1da
.catchall {:try_start_1d8 .. :try_end_1da} :catchall_706
if-ne v4, v0, :cond_1fc
cmpl-double v0, v6, v10
if-lez v0, :cond_1ee
int-to-double v6, v1
.line 503
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
double-to-int v0, v6
int-to-double v6, v2
.line 504
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
:goto_1ea
div-double/2addr v6, v10
double-to-int v4, v6
goto/16 :goto_27b
:cond_1ee
int-to-double v10, v2
.line 506
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v6
double-to-int v4, v10
int-to-double v10, v1
.line 507
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
:goto_1f8
div-double/2addr v10, v6
double-to-int v0, v10
goto/16 :goto_27b
.line 509
:cond_1fc
:try_start_1fc
sget-object v0, Lcom/polly/mobile/videosdk/x$l;->FIT_CENTER:Lcom/polly/mobile/videosdk/x$l;
:try_end_1fe
.catchall {:try_start_1fc .. :try_end_1fe} :catchall_706
if-ne v4, v0, :cond_21a
cmpl-double v0, v6, v10
if-lez v0, :cond_20f
int-to-double v10, v2
.line 511
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v6
double-to-int v4, v10
int-to-double v10, v1
.line 512
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_1f8
:cond_20f
int-to-double v6, v1
.line 514
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
double-to-int v0, v6
int-to-double v6, v2
.line 515
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_1ea
.line 518
:cond_21a
:try_start_21a
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 520
:cond_220
sget-object v10, Lcom/polly/mobile/videosdk/x$j;->LANDSCAPE:Lcom/polly/mobile/videosdk/x$j;
if-ne v7, v10, :cond_455
int-to-double v10, v0
.line 521
iget v0, v15, Lcom/polly/mobile/videosdk/j;->p:I
:try_end_227
.catchall {:try_start_21a .. :try_end_227} :catchall_706
int-to-double v13, v0
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v13
int-to-double v6, v6
.line 522
:try_start_230
iget v0, v15, Lcom/polly/mobile/videosdk/j;->q:I
:try_end_232
.catchall {:try_start_230 .. :try_end_232} :catchall_706
int-to-double v13, v0
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v13
.line 523
:try_start_23a
sget-object v0, Lcom/polly/mobile/videosdk/x$l;->CENTER_CROP:Lcom/polly/mobile/videosdk/x$l;
:try_end_23c
.catchall {:try_start_23a .. :try_end_23c} :catchall_706
if-ne v4, v0, :cond_25c
cmpl-double v0, v10, v6
if-lez v0, :cond_24f
int-to-double v10, v2
.line 525
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v6
double-to-int v0, v10
int-to-double v10, v1
.line 526
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
:goto_24c
div-double/2addr v10, v6
double-to-int v4, v10
goto :goto_27b
:cond_24f
int-to-double v6, v1
.line 528
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
double-to-int v4, v6
int-to-double v6, v2
.line 529
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
double-to-int v0, v6
goto :goto_27b
.line 531
:cond_25c
:try_start_25c
sget-object v0, Lcom/polly/mobile/videosdk/x$l;->FIT_CENTER:Lcom/polly/mobile/videosdk/x$l;
:try_end_25e
.catchall {:try_start_25c .. :try_end_25e} :catchall_706
if-ne v4, v0, :cond_44f
cmpl-double v0, v10, v6
if-lez v0, :cond_270
int-to-double v6, v2
.line 533
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v10
double-to-int v0, v6
int-to-double v6, v1
.line 534
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
goto/16 :goto_1ea
:cond_270
int-to-double v10, v2
.line 536
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v10, v6
double-to-int v0, v10
int-to-double v10, v1
.line 537
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_24c
.line 546
:goto_27b
:try_start_27b
iget v6, v15, Lcom/polly/mobile/videosdk/j;->D:I
if-le v4, v6, :cond_287
.line 547
iget v6, v15, Lcom/polly/mobile/videosdk/j;->D:I
mul-int v6, v6, v0
div-int v0, v6, v4
.line 548
iget v4, v15, Lcom/polly/mobile/videosdk/j;->D:I
.line 550
:cond_287
iget v6, v15, Lcom/polly/mobile/videosdk/j;->C:I
if-le v0, v6, :cond_293
.line 551
iget v6, v15, Lcom/polly/mobile/videosdk/j;->C:I
mul-int v6, v6, v4
div-int v4, v6, v0
.line 552
iget v0, v15, Lcom/polly/mobile/videosdk/j;->C:I
.line 554
:cond_293
iget v6, v15, Lcom/polly/mobile/videosdk/j;->q:I
sub-int v6, v4, v6
const/4 v13, 0x2
rem-int/2addr v6, v13
sub-int/2addr v4, v6
.line 555
iget v6, v15, Lcom/polly/mobile/videosdk/j;->p:I
sub-int v6, v0, v6
rem-int/2addr v6, v13
sub-int/2addr v0, v6
.line 556
iget v6, v15, Lcom/polly/mobile/videosdk/j;->r:I
if-eqz v6, :cond_2bb
.line 557
iget v6, v15, Lcom/polly/mobile/videosdk/j;->q:I
sub-int v6, v4, v6
div-int/2addr v6, v13
iget v7, v15, Lcom/polly/mobile/videosdk/j;->r:I
add-int/2addr v6, v7
int-to-float v6, v6
int-to-float v7, v4
div-float/2addr v6, v7
.line 558
iget v7, v15, Lcom/polly/mobile/videosdk/j;->p:I
sub-int v7, v0, v7
div-int/2addr v7, v13
iget v10, v15, Lcom/polly/mobile/videosdk/j;->r:I
add-int/2addr v7, v10
int-to-float v7, v7
int-to-float v10, v0
div-float/2addr v7, v10
goto :goto_2bd
:cond_2bb
const/4 v6, 0x0
const/4 v7, 0x0
.line 563
:goto_2bd
iget v10, v15, Lcom/polly/mobile/videosdk/j;->E:F
cmpl-float v10, v6, v10
if-nez v10, :cond_2d1
iget v10, v15, Lcom/polly/mobile/videosdk/j;->F:F
cmpl-float v10, v7, v10
if-nez v10, :cond_2d1
iget v10, v15, Lcom/polly/mobile/videosdk/j;->G:I
if-ne v0, v10, :cond_2d1
iget v10, v15, Lcom/polly/mobile/videosdk/j;->H:I
if-eq v4, v10, :cond_2dc
.line 565
:cond_2d1
iput v6, v15, Lcom/polly/mobile/videosdk/j;->E:F
.line 566
iput v7, v15, Lcom/polly/mobile/videosdk/j;->F:F
.line 567
iput v0, v15, Lcom/polly/mobile/videosdk/j;->G:I
.line 568
iput v4, v15, Lcom/polly/mobile/videosdk/j;->H:I
const/4 v0, 0x1
.line 569
iput-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->b:Z
.line 572
:cond_2dc
iget-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->b:Z
if-nez v0, :cond_2e4
iget v0, v15, Lcom/polly/mobile/videosdk/j;->B:I
if-eq v0, v8, :cond_348
:cond_2e4
const/4 v0, 0x0
.line 573
iput-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->b:Z
.line 575
iget v0, v15, Lcom/polly/mobile/videosdk/j;->z:I
iget v4, v15, Lcom/polly/mobile/videosdk/j;->E:F
invoke-static {v0, v4}, Landroid/opengl/GLES20;->glUniform1f(IF)V
.line 576
iget v0, v15, Lcom/polly/mobile/videosdk/j;->A:I
iget v4, v15, Lcom/polly/mobile/videosdk/j;->F:F
invoke-static {v0, v4}, Landroid/opengl/GLES20;->glUniform1f(IF)V
.line 577
iget v0, v15, Lcom/polly/mobile/videosdk/j;->u:I
const/4 v4, 0x0
invoke-static {v0, v4}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 578
iget v0, v15, Lcom/polly/mobile/videosdk/j;->v:I
const/4 v4, 0x1
invoke-static {v0, v4}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 579
iget v0, v15, Lcom/polly/mobile/videosdk/j;->w:I
invoke-static {v0, v13}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 580
iget v0, v15, Lcom/polly/mobile/videosdk/j;->p:I
iget v4, v15, Lcom/polly/mobile/videosdk/j;->G:I
sub-int/2addr v0, v4
div-int/2addr v0, v13
iget v4, v15, Lcom/polly/mobile/videosdk/j;->q:I
iget v6, v15, Lcom/polly/mobile/videosdk/j;->H:I
sub-int/2addr v4, v6
div-int/2addr v4, v13
iget v6, v15, Lcom/polly/mobile/videosdk/j;->G:I
iget v7, v15, Lcom/polly/mobile/videosdk/j;->H:I
invoke-static {v0, v4, v6, v7}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 581
sget-object v0, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
const-string v6, "surface "
invoke-direct {v4, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v6, v15, Lcom/polly/mobile/videosdk/j;->p:I
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, v15, Lcom/polly/mobile/videosdk/j;->q:I
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v6, " viewport "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, v15, Lcom/polly/mobile/videosdk/j;->G:I
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v15, Lcom/polly/mobile/videosdk/j;->H:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 583
:cond_348
iput v8, v15, Lcom/polly/mobile/videosdk/j;->B:I
if-nez v9, :cond_367
.line 585
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->N:[F
if-eqz v0, :cond_367
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->M:[F
if-eqz v0, :cond_367
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->d:Z
iget-boolean v4, v15, Lcom/polly/mobile/videosdk/j;->K:Z
if-ne v0, v4, :cond_367
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->e:Z
iget-boolean v4, v15, Lcom/polly/mobile/videosdk/j;->L:Z
if-eq v0, v4, :cond_365
goto :goto_367
:cond_365
const/4 v6, 0x0
goto :goto_3b8
.line 587
:cond_367
:goto_367
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->d:Z
iput-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->K:Z
.line 588
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->e:Z
iput-boolean v0, v15, Lcom/polly/mobile/videosdk/j;->L:Z
.line 590
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->d:Z
if-eqz v0, :cond_391
.line 592
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->e:Z
if-eqz v0, :cond_388
.line 594
sget-object v0, Lcom/polly/mobile/videosdk/j;->ag:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->N:[F
.line 595
sget-object v0, Lcom/polly/mobile/videosdk/j;->ak:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_3a8
.line 599
:cond_388
sget-object v0, Lcom/polly/mobile/videosdk/j;->ai:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->N:[F
.line 600
sget-object v0, Lcom/polly/mobile/videosdk/j;->aj:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_3a8
.line 605
:cond_391
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-boolean v0, v0, Lcom/polly/mobile/videosdk/q;->e:Z
if-eqz v0, :cond_3a0
.line 607
sget-object v0, Lcom/polly/mobile/videosdk/j;->af:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->N:[F
.line 608
sget-object v0, Lcom/polly/mobile/videosdk/j;->ak:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_3a8
.line 612
:cond_3a0
sget-object v0, Lcom/polly/mobile/videosdk/j;->ah:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->N:[F
.line 613
sget-object v0, Lcom/polly/mobile/videosdk/j;->aj:[F
iput-object v0, v15, Lcom/polly/mobile/videosdk/j;->M:[F
.line 617
:goto_3a8
iget v0, v15, Lcom/polly/mobile/videosdk/j;->x:I
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->M:[F
const/4 v5, 0x1
const/4 v6, 0x0
invoke-static {v0, v5, v4, v6}, Landroid/opengl/GLES20;->glUniform3fv(II[FI)V
.line 618
iget v0, v15, Lcom/polly/mobile/videosdk/j;->y:I
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->N:[F
invoke-static {v0, v5, v6, v4, v6}, Landroid/opengl/GLES20;->glUniformMatrix3fv(IIZ[FI)V
.line 621
:goto_3b8
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v0, v0, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 622
invoke-static/range {v18 .. v18}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 623
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->o:[I
aget v0, v0, v6
const/16 v10, 0xde1
invoke-static {v10, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v4, 0xde1
const/4 v5, 0x0
const/16 v6, 0x1909
const/4 v9, 0x0
const/16 v0, 0x1909
const/16 v11, 0x1401
.line 624
iget-object v7, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v12, v7, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
move v7, v1
move v8, v2
const/16 v14, 0xde1
move v10, v0
const/4 v0, 0x5
const/4 v3, 0x4
invoke-static/range {v4 .. v12}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 625
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
mul-int v5, v1, v2
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const v4, 0x84c1
.line 626
invoke-static {v4}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 627
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->o:[I
const/4 v6, 0x1
aget v4, v4, v6
invoke-static {v14, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v21, 0xde1
const/16 v22, 0x0
const/16 v23, 0x1909
.line 628
div-int/lit8 v24, v1, 0x2
div-int/lit8 v25, v2, 0x2
const/16 v26, 0x0
const/16 v27, 0x1909
const/16 v28, 0x1401
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
move-object/from16 v29, v4
invoke-static/range {v21 .. v29}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 629
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
mul-int/lit8 v5, v5, 0x5
div-int/2addr v5, v3
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const v4, 0x84c2
.line 630
invoke-static {v4}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 631
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->o:[I
aget v4, v4, v13
invoke-static {v14, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v21, 0xde1
const/16 v22, 0x0
const/16 v23, 0x1909
.line 632
div-int/lit8 v24, v1, 0x2
div-int/lit8 v25, v2, 0x2
const/16 v26, 0x0
const/16 v27, 0x1909
const/16 v28, 0x1401
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v1, v1, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
move-object/from16 v29, v1
invoke-static/range {v21 .. v29}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const/16 v1, 0x4000
.line 633
invoke-static {v1}, Landroid/opengl/GLES20;->glClear(I)V
const/4 v1, 0x0
.line 634
invoke-static {v0, v1, v3}, Landroid/opengl/GLES20;->glDrawArrays(III)V
move-object v2, v15
goto/16 :goto_6da
.line 540
:cond_44f
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 543
:cond_455
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "mOrientation invalid value"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:cond_45d
const/4 v0, 0x5
const/4 v3, 0x4
const/16 v14, 0xde1
.line 637
invoke-static {}, Lcom/polly/mobile/util/f;->c()Z
move-result v1
if-eqz v1, :cond_4d6
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
if-eqz v1, :cond_4d6
const-string v1, "sdktest"
.line 638
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "atlas num "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v4, v4, Lcom/polly/mobile/videosdk/q;->m:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " uidToMirror "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-wide v6, v4, Lcom/polly/mobile/videosdk/q;->n:J
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, " base "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v4, v4, Lcom/polly/mobile/videosdk/q;->o:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v4, v4, Lcom/polly/mobile/videosdk/q;->p:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " widthArr "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->r:[I
const/4 v5, 0x0
aget v4, v4, v5
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " heightArr "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v4, v4, Lcom/polly/mobile/videosdk/q;->s:[I
const/4 v5, 0x0
aget v4, v4, v5
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " surfaceWidth "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v15, Lcom/polly/mobile/videosdk/j;->p:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " surfaceHeight "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, v15, Lcom/polly/mobile/videosdk/j;->q:I
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 642
:cond_4d6
iget v4, v15, Lcom/polly/mobile/videosdk/j;->p:I
.line 643
iget v5, v15, Lcom/polly/mobile/videosdk/j;->q:I
const/4 v1, 0x0
.line 645
invoke-static {v1, v1, v4, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
.line 646
invoke-static {v2, v2, v2, v1}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
const/16 v1, 0x4000
.line 647
invoke-static {v1}, Landroid/opengl/GLES20;->glClear(I)V
.line 649
invoke-direct/range {p0 .. p0}, Lcom/polly/mobile/videosdk/j;->a()Z
move-result v1
const/4 v13, -0x1
if-eqz v1, :cond_4f2
.line 650
iput v13, v15, Lcom/polly/mobile/videosdk/j;->O:I
:cond_4f2
const/4 v12, 0x0
.line 653
invoke-static {v12, v12, v4, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 655
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
if-eqz v1, :cond_6ef
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v1, v1, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;
if-eqz v1, :cond_6ef
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v1, v1, Lcom/polly/mobile/videosdk/q;->m:I
if-nez v1, :cond_508
goto/16 :goto_6ef
.line 660
:cond_508
iget v1, v15, Lcom/polly/mobile/videosdk/j;->n:I
.line 661
iget v2, v15, Lcom/polly/mobile/videosdk/j;->B:I
if-ne v2, v1, :cond_517
iget v2, v15, Lcom/polly/mobile/videosdk/j;->O:I
const/4 v11, 0x1
if-eq v2, v11, :cond_514
goto :goto_518
:cond_514
const/16 v19, 0x0
goto :goto_53e
:cond_517
const/4 v11, 0x1
.line 663
:goto_518
iput v11, v15, Lcom/polly/mobile/videosdk/j;->O:I
.line 664
iget v2, v15, Lcom/polly/mobile/videosdk/j;->n:I
invoke-static {v2}, Landroid/opengl/GLES20;->glUseProgram(I)V
.line 665
iget v2, v15, Lcom/polly/mobile/videosdk/j;->s:I
invoke-static {v2}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
.line 666
iget v2, v15, Lcom/polly/mobile/videosdk/j;->s:I
const/16 v20, 0x2
const/16 v21, 0x1406
const/16 v22, 0x0
const/16 v23, 0x0
iget-object v6, v15, Lcom/polly/mobile/videosdk/j;->al:Ljava/nio/FloatBuffer;
move/from16 v19, v2
move-object/from16 v24, v6
invoke-static/range {v19 .. v24}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 667
iget v2, v15, Lcom/polly/mobile/videosdk/j;->t:I
invoke-static {v2}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
const/16 v19, 0x1
.line 669
:goto_53e
iput v1, v15, Lcom/polly/mobile/videosdk/j;->B:I
.line 672
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->V:Lcom/polly/mobile/videosdk/j$d;
if-eqz v1, :cond_549
.line 673
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->V:Lcom/polly/mobile/videosdk/j$d;
invoke-interface {v1}, Lcom/polly/mobile/videosdk/j$d;->a()V
.line 676
:cond_549
iget-object v2, v15, Lcom/polly/mobile/videosdk/j;->g:Lcom/polly/mobile/videosdk/x$j;
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v6, v1, Lcom/polly/mobile/videosdk/q;->l:Ljava/nio/ByteBuffer;
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v7, v1, Lcom/polly/mobile/videosdk/q;->m:I
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-wide v8, v1, Lcom/polly/mobile/videosdk/q;->n:J
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v10, v1, Lcom/polly/mobile/videosdk/q;->o:I
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v1, v1, Lcom/polly/mobile/videosdk/q;->p:I
iget-object v3, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v3, v3, Lcom/polly/mobile/videosdk/q;->r:[I
iget-object v11, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v11, v11, Lcom/polly/mobile/videosdk/q;->s:[I
iget-object v12, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v12, v12, Lcom/polly/mobile/videosdk/q;->q:[J
iget-object v13, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v13, v13, Lcom/polly/mobile/videosdk/q;->t:[I
iget-object v14, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v14, v14, Lcom/polly/mobile/videosdk/q;->u:[I
iget-object v0, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v0, v0, Lcom/polly/mobile/videosdk/q;->v:[I
move/from16 v23, v1
iget-object v1, v15, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v1, v1, Lcom/polly/mobile/videosdk/q;->w:[I
:try_end_57d
.catchall {:try_start_27b .. :try_end_57d} :catchall_706
move-object/from16 v24, v1
move-object/from16 v1, p0
move-object/from16 v16, v3
move v3, v4
move v4, v5
move-object v5, v6
move v6, v7
move-wide v7, v8
move v9, v10
move/from16 v10, v23
move-object/from16 v21, v11
const/16 v23, 0x1
move-object/from16 v11, v16
move-object/from16 v16, v12
const/16 v20, 0x0
move-object/from16 v12, v21
move-object/from16 v23, v13
const/16 v21, -0x1
move-object/from16 v13, v16
move-object/from16 v16, v14
move-object/from16 v14, v23
move-object/from16 v15, v16
move-object/from16 v16, v0
move-object/from16 v17, v24
:try_start_5a7
invoke-direct/range {v1 .. v17}, Lcom/polly/mobile/videosdk/j;->a(Lcom/polly/mobile/videosdk/x$j;IILjava/nio/ByteBuffer;IJII[I[I[J[I[I[I[I)Z
move-result v0
if-nez v0, :cond_5bb
.line 684
invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->setAtalsEnabled(Z)V
:try_end_5b5
.catchall {:try_start_5a7 .. :try_end_5b5} :catchall_6eb
move-object/from16 v2, p0
.line 764
:goto_5b7
iget-object v0, v2, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
goto/16 :goto_4c
:cond_5bb
const/4 v1, 0x0
move-object/from16 v2, p0
const/4 v0, 0x0
const/4 v13, -0x1
const/4 v14, 0x0
.line 690
:goto_5c1
:try_start_5c1
iget-object v3, v2, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget v3, v3, Lcom/polly/mobile/videosdk/q;->m:I
if-ge v14, v3, :cond_6da
.line 692
iget-object v3, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v3, v3, v14
iget v3, v3, Lcom/polly/mobile/videosdk/j$c;->e:I
if-eq v3, v13, :cond_622
add-int/lit8 v3, v0, 0x2
.line 694
iget v4, v2, Lcom/polly/mobile/videosdk/j;->as:I
if-lt v3, v4, :cond_5d9
.line 696
invoke-static {}, Landroid/opengl/GLES20;->glFinish()V
const/4 v0, 0x0
.line 699
:cond_5d9
iget-object v3, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v3, v3, v14
iget v3, v3, Lcom/polly/mobile/videosdk/j$c;->e:I
add-int v4, v0, v18
.line 700
invoke-static {v4}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 701
iget-object v4, v2, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v4, v4, v3
iget v4, v4, Lcom/polly/mobile/videosdk/j$e;->a:I
const/16 v5, 0xde1
invoke-static {v5, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 702
iget v4, v2, Lcom/polly/mobile/videosdk/j;->u:I
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glUniform1i(II)V
add-int/lit8 v0, v0, 0x1
add-int v4, v0, v18
.line 705
invoke-static {v4}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 706
iget-object v4, v2, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v4, v4, v3
iget v4, v4, Lcom/polly/mobile/videosdk/j$e;->b:I
invoke-static {v5, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 707
iget v4, v2, Lcom/polly/mobile/videosdk/j;->v:I
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glUniform1i(II)V
add-int/lit8 v0, v0, 0x1
add-int v4, v0, v18
.line 710
invoke-static {v4}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 711
iget-object v4, v2, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object v4, v4, v3
iget v4, v4, Lcom/polly/mobile/videosdk/j$e;->c:I
invoke-static {v5, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 712
iget v4, v2, Lcom/polly/mobile/videosdk/j;->w:I
invoke-static {v4, v0}, Landroid/opengl/GLES20;->glUniform1i(II)V
add-int/lit8 v0, v0, 0x1
move v13, v3
goto :goto_624
:cond_622
const/16 v5, 0xde1
.line 716
:goto_624
iget-object v3, v2, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v3, v3, Lcom/polly/mobile/videosdk/q;->x:[I
aget v3, v3, v14
const/4 v4, 0x1
if-ne v3, v4, :cond_62f
const/4 v3, 0x1
goto :goto_630
:cond_62f
const/4 v3, 0x0
.line 717
:goto_630
iget-object v6, v2, Lcom/polly/mobile/videosdk/j;->d:Lcom/polly/mobile/videosdk/q;
iget-object v6, v6, Lcom/polly/mobile/videosdk/q;->y:[I
aget v6, v6, v14
if-eqz v6, :cond_63a
const/4 v6, 0x1
goto :goto_63b
:cond_63a
const/4 v6, 0x0
:goto_63b
if-nez v19, :cond_64d
.line 719
iget-object v7, v2, Lcom/polly/mobile/videosdk/j;->N:[F
if-eqz v7, :cond_64d
iget-object v7, v2, Lcom/polly/mobile/videosdk/j;->M:[F
if-eqz v7, :cond_64d
iget-boolean v7, v2, Lcom/polly/mobile/videosdk/j;->K:Z
if-ne v3, v7, :cond_64d
iget-boolean v7, v2, Lcom/polly/mobile/videosdk/j;->L:Z
if-eq v6, v7, :cond_688
.line 721
:cond_64d
iput-boolean v3, v2, Lcom/polly/mobile/videosdk/j;->K:Z
.line 722
iput-boolean v6, v2, Lcom/polly/mobile/videosdk/j;->L:Z
if-eqz v3, :cond_667
if-eqz v6, :cond_65e
.line 727
sget-object v3, Lcom/polly/mobile/videosdk/j;->ag:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->N:[F
.line 728
sget-object v3, Lcom/polly/mobile/videosdk/j;->ak:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_67a
.line 732
:cond_65e
sget-object v3, Lcom/polly/mobile/videosdk/j;->ai:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->N:[F
.line 733
sget-object v3, Lcom/polly/mobile/videosdk/j;->aj:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_67a
:cond_667
if-eqz v6, :cond_672
.line 740
sget-object v3, Lcom/polly/mobile/videosdk/j;->af:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->N:[F
.line 741
sget-object v3, Lcom/polly/mobile/videosdk/j;->ak:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->M:[F
goto :goto_67a
.line 745
:cond_672
sget-object v3, Lcom/polly/mobile/videosdk/j;->ah:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->N:[F
.line 746
sget-object v3, Lcom/polly/mobile/videosdk/j;->aj:[F
iput-object v3, v2, Lcom/polly/mobile/videosdk/j;->M:[F
.line 750
:goto_67a
iget v3, v2, Lcom/polly/mobile/videosdk/j;->x:I
iget-object v6, v2, Lcom/polly/mobile/videosdk/j;->M:[F
invoke-static {v3, v4, v6, v1}, Landroid/opengl/GLES20;->glUniform3fv(II[FI)V
.line 751
iget v3, v2, Lcom/polly/mobile/videosdk/j;->y:I
iget-object v6, v2, Lcom/polly/mobile/videosdk/j;->N:[F
invoke-static {v3, v4, v1, v6, v1}, Landroid/opengl/GLES20;->glUniformMatrix3fv(IIZ[FI)V
.line 754
:cond_688
iget-object v3, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v3, v3, v14
iget v3, v3, Lcom/polly/mobile/videosdk/j$c;->a:I
iget-object v6, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v6, v6, v14
iget v6, v6, Lcom/polly/mobile/videosdk/j$c;->b:I
iget-object v7, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v7, v7, v14
iget v7, v7, Lcom/polly/mobile/videosdk/j$c;->c:I
iget-object v8, v2, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
aget-object v8, v8, v14
iget v8, v8, Lcom/polly/mobile/videosdk/j$c;->d:I
invoke-static {v3, v6, v7, v8}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 756
iget v3, v2, Lcom/polly/mobile/videosdk/j;->t:I
const/16 v24, 0x2
const/16 v25, 0x1406
const/16 v26, 0x0
const/16 v27, 0x0
iget-object v6, v2, Lcom/polly/mobile/videosdk/j;->av:[F
mul-int/lit8 v7, v14, 0x8
const/16 v8, 0x20
.line 2082
invoke-static {v8}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v8
.line 2084
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 2086
invoke-virtual {v8}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;
move-result-object v8
const/16 v9, 0x8
.line 2088
invoke-virtual {v8, v6, v7, v9}, Ljava/nio/FloatBuffer;->put([FII)Ljava/nio/FloatBuffer;
.line 2090
invoke-virtual {v8, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
move/from16 v23, v3
move-object/from16 v28, v8
.line 756
invoke-static/range {v23 .. v28}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
const/4 v3, 0x4
const/4 v6, 0x5
.line 757
invoke-static {v6, v1, v3}, Landroid/opengl/GLES20;->glDrawArrays(III)V
:try_end_6d6
.catchall {:try_start_5c1 .. :try_end_6d6} :catchall_704
add-int/lit8 v14, v14, 0x1
goto/16 :goto_5c1
.line 764
:cond_6da
:goto_6da
iget-object v0, v2, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 766
iget-boolean v0, v2, Lcom/polly/mobile/videosdk/j;->J:Z
if-nez v0, :cond_6ea
.line 2841
iget-object v0, v2, Lcom/polly/mobile/videosdk/j;->X:Lcom/polly/mobile/videosdk/j$a;
if-eqz v0, :cond_6ea
.line 2842
invoke-interface {v0}, Lcom/polly/mobile/videosdk/j$a;->a()V
:cond_6ea
return-void
:catchall_6eb
move-exception v0
move-object/from16 v2, p0
goto :goto_708
:cond_6ef
:goto_6ef
move-object v2, v15
goto/16 :goto_5b7
:catchall_6f2
move-exception v0
move-object v2, v15
.line 439
:try_start_6f4
iget-object v1, v2, Lcom/polly/mobile/videosdk/j;->Q:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
:try_end_6fa
.catchall {:try_start_6f4 .. :try_end_6fa} :catchall_6fa
:catchall_6fa
move-exception v0
goto :goto_6fe
:catchall_6fc
move-exception v0
move-object v2, v15
.line 442
:goto_6fe
:try_start_6fe
iget-object v1, v2, Lcom/polly/mobile/videosdk/j;->P:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
:try_end_704
.catchall {:try_start_6fe .. :try_end_704} :catchall_704
:catchall_704
move-exception v0
goto :goto_708
:catchall_706
move-exception v0
move-object v2, v15
.line 761
:goto_708
:try_start_708
sget-object v1, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
const-string v3, "onDraw throw exception"
invoke-static {v1, v3, v0}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_70f
.catchall {:try_start_708 .. :try_end_70f} :catchall_711
goto/16 :goto_5b7
:catchall_711
move-exception v0
.line 764
iget-object v1, v2, Lcom/polly/mobile/videosdk/j;->e:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_719
:goto_718
throw v0
:goto_719
goto :goto_718
.end method
.method public onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.registers 6
.line 393
sget-object p1, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "onSurfaceChanged.surfaceWidth: "
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 v1, ", surfaceHeight: "
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;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 394
iput p2, p0, Lcom/polly/mobile/videosdk/j;->p:I
.line 395
iput p3, p0, Lcom/polly/mobile/videosdk/j;->q:I
const/4 p1, 0x1
.line 396
iput-boolean p1, p0, Lcom/polly/mobile/videosdk/j;->b:Z
return-void
.end method
.method public onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.registers 7
.line 304
sget-object p1, Lcom/polly/mobile/videosdk/j;->m:Ljava/lang/String;
const-string p2, "onSurfaceCreated"
invoke-static {p1, p2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
const/high16 p2, 0x3f800000 # 1.0f
.line 306
invoke-static {p1, p1, p1, p2}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
const p1, 0x8b31
const-string p2, "attribute vec4 position;attribute vec4 textureCoordinate;varying vec2 coordinate;void main(){ gl_Position = position; coordinate = textureCoordinate.xy;}"
.line 308
invoke-static {p1, p2}, Lcom/polly/mobile/videosdk/j;->a(ILjava/lang/String;)I
move-result p1
const p2, 0x8b30
const-string v0, "precision mediump float;uniform float xBorder;uniform float yBorder;uniform sampler2D SamplerY;uniform sampler2D SamplerU;uniform sampler2D SamplerV;uniform vec3 colorOffset;uniform mat3 colorMat;varying vec2 coordinate;void main(){ mediump vec3 yuv; mediump vec3 rgb; if(coordinate.x < xBorder || coordinate.x > (1.0-xBorder) || coordinate.y < yBorder || coordinate.y > (1.0-yBorder)) { gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); } else { yuv.x = texture2D(SamplerY, coordinate).r; yuv.y = texture2D(SamplerU, coordinate).r; yuv.z = texture2D(SamplerV, coordinate).r; yuv.xyz = yuv.xyz + colorOffset; rgb = colorMat * yuv; gl_FragColor = vec4(rgb, 1); }}"
invoke-static {p2, v0}, Lcom/polly/mobile/videosdk/j;->a(ILjava/lang/String;)I
move-result p2
invoke-static {p1, p2}, Lcom/polly/mobile/videosdk/j;->a(II)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const/4 p1, 0x3
new-array p2, p1, [I
.line 311
iput-object p2, p0, Lcom/polly/mobile/videosdk/j;->o:[I
const/4 v0, 0x0
.line 312
invoke-static {p1, p2, v0}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
const/4 p2, 0x0
:goto_2f
const/4 v1, 0x1
if-ge p2, p1, :cond_63
.line 314
iget-object v2, p0, Lcom/polly/mobile/videosdk/j;->o:[I
aget v2, v2, p2
const v3, 0x84c0
add-int/2addr v3, p2
.line 315
invoke-static {v3}, Landroid/opengl/GLES20;->glActiveTexture(I)V
const/16 v3, 0xde1
.line 316
invoke-static {v3, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v2, 0xcf5
.line 317
invoke-static {v2, v1}, Landroid/opengl/GLES20;->glPixelStorei(II)V
const/16 v1, 0x2801
const/16 v2, 0x2601
.line 318
invoke-static {v3, v1, v2}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v1, 0x2800
.line 319
invoke-static {v3, v1, v2}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v1, 0x2802
const v2, 0x812f
.line 320
invoke-static {v3, v1, v2}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v1, 0x2803
.line 321
invoke-static {v3, v1, v2}, Landroid/opengl/GLES20;->glTexParameteri(III)V
add-int/lit8 p2, p2, 0x1
goto :goto_2f
.line 324
:cond_63
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
invoke-static {p1}, Landroid/opengl/GLES20;->glUseProgram(I)V
.line 326
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "SamplerY"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->u:I
.line 327
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "SamplerU"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->v:I
.line 328
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "SamplerV"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->w:I
.line 329
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "xBorder"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->z:I
.line 330
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "yBorder"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->A:I
.line 331
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "colorOffset"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->x:I
.line 332
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "colorMat"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->y:I
.line 333
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "position"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->s:I
.line 334
iget p1, p0, Lcom/polly/mobile/videosdk/j;->n:I
const-string p2, "textureCoordinate"
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->t:I
const/4 p1, 0x2
.line 337
invoke-static {p1}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;
move-result-object p1
const/16 p2, 0xd3a
.line 338
invoke-static {p2, p1}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V
.line 339
invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I
move-result p2
iput p2, p0, Lcom/polly/mobile/videosdk/j;->C:I
.line 340
invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I
move-result p2
iput p2, p0, Lcom/polly/mobile/videosdk/j;->D:I
.line 342
invoke-virtual {p1}, Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;
const/16 p2, 0xd33
.line 343
invoke-static {p2, p1}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V
.line 344
invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I
move-result p2
iput p2, p0, Lcom/polly/mobile/videosdk/j;->at:I
iput p2, p0, Lcom/polly/mobile/videosdk/j;->au:I
.line 346
invoke-virtual {p1}, Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;
const p2, 0x8872
.line 347
invoke-static {p2, p1}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V
.line 348
invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I
move-result p1
iput p1, p0, Lcom/polly/mobile/videosdk/j;->as:I
const/4 p1, 0x0
:goto_f8
const/16 p2, 0x9
if-ge p1, p2, :cond_123
.line 352
iget-object p2, p0, Lcom/polly/mobile/videosdk/j;->aq:[Lcom/polly/mobile/videosdk/j$c;
new-instance v2, Lcom/polly/mobile/videosdk/j$c;
invoke-direct {v2, p0, v0}, Lcom/polly/mobile/videosdk/j$c;-><init>(Lcom/polly/mobile/videosdk/j;B)V
aput-object v2, p2, p1
.line 353
iget-object p2, p0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
new-instance v2, Lcom/polly/mobile/videosdk/j$e;
invoke-direct {v2, p0, v0}, Lcom/polly/mobile/videosdk/j$e;-><init>(Lcom/polly/mobile/videosdk/j;B)V
aput-object v2, p2, p1
.line 354
iget-object p2, p0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object p2, p2, p1
iput v0, p2, Lcom/polly/mobile/videosdk/j$e;->a:I
.line 355
iget-object p2, p0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object p2, p2, p1
iput v0, p2, Lcom/polly/mobile/videosdk/j$e;->b:I
.line 356
iget-object p2, p0, Lcom/polly/mobile/videosdk/j;->ar:[Lcom/polly/mobile/videosdk/j$e;
aget-object p2, p2, p1
iput v0, p2, Lcom/polly/mobile/videosdk/j$e;->c:I
add-int/lit8 p1, p1, 0x1
goto :goto_f8
.line 360
:cond_123
iget p1, p0, Lcom/polly/mobile/videosdk/j;->at:I
const/16 p2, 0x400
if-le p1, p2, :cond_12b
.line 361
iput p2, p0, Lcom/polly/mobile/videosdk/j;->at:I
:cond_12b
const/4 p1, -0x1
.line 363
iput p1, p0, Lcom/polly/mobile/videosdk/j;->B:I
.line 364
iput v0, p0, Lcom/polly/mobile/videosdk/j;->I:I
.line 365
invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;
move-result-object p1
invoke-virtual {p1, v1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->setAtalsEnabled(Z)V
return-void
.end method