r.smali
.class public final Lcom/yysdk/mobile/vpsdk/r;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/ae;
# instance fields
.field public a:Z
.field public b:Z
.field public c:Ljava/util/concurrent/locks/ReentrantLock;
.field public d:Z
.field public e:Ljava/nio/ByteBuffer;
.field private f:I
.field private g:I
.field private h:I
.field private i:I
.field private j:Z
.field private k:I
.field private l:I
.field private m:Z
.field private n:I
.field private o:I
.field private p:I
.field private q:I
.field private 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
# direct methods
.method public constructor <init>(II)V
.registers 5
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 27
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->j:Z
const/4 v0, 0x0
.line 28
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->b:Z
.line 30
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->k:I
.line 31
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->l:I
.line 33
new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
.line 34
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->d:Z
.line 37
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->m:Z
.line 40
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->n:I
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->o:I
.line 41
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->p:I
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->q:I
.line 44
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->r:I
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->s:I
.line 45
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->t:I
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->u:I
.line 59
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[PlaybackRenderer] wxh = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "PlaybackRenderer"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 60
iput p1, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
.line 61
iput p2, p0, Lcom/yysdk/mobile/vpsdk/r;->i:I
return-void
.end method
.method private c()V
.registers 4
const/4 v0, 0x2
.line 192
invoke-static {v0}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;
move-result-object v0
const/16 v1, 0xd3a
.line 193
invoke-static {v1, v0}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V
.line 194
invoke-virtual {v0}, Ljava/nio/IntBuffer;->get()I
move-result v1
iput v1, p0, Lcom/yysdk/mobile/vpsdk/r;->k:I
.line 195
invoke-virtual {v0}, Ljava/nio/IntBuffer;->get()I
move-result v1
iput v1, p0, Lcom/yysdk/mobile/vpsdk/r;->l:I
.line 196
invoke-virtual {v0}, Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;
const v1, 0x8ca6
.line 198
invoke-static {v1, v0}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V
.line 199
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
iget v2, p0, Lcom/yysdk/mobile/vpsdk/r;->i:I
invoke-virtual {v0}, Ljava/nio/IntBuffer;->get()I
move-result v0
invoke-static {v1, v2, v0}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpInitRenderEnv(III)V
const/4 v0, 0x1
.line 201
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->b:Z
.line 202
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[initNativeRenderEnv] maxViewport wxh "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->k:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->l:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "PlaybackRenderer"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private d()V
.registers 9
.line 219
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
int-to-double v0, v0
iget v2, p0, Lcom/yysdk/mobile/vpsdk/r;->f:I
int-to-double v3, v2
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v3
.line 220
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->i:I
int-to-double v4, v3
iget v6, p0, Lcom/yysdk/mobile/vpsdk/r;->g:I
int-to-double v6, v6
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v6
cmpl-double v6, v0, v4
if-lez v6, :cond_27
.line 222
iget-boolean v6, p0, Lcom/yysdk/mobile/vpsdk/r;->a:Z
if-nez v6, :cond_32
int-to-double v3, v3
.line 227
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
goto :goto_2f
.line 230
:cond_27
iget-boolean v6, p0, Lcom/yysdk/mobile/vpsdk/r;->a:Z
if-eqz v6, :cond_32
int-to-double v3, v3
.line 232
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
:goto_2f
div-double/2addr v3, v0
double-to-int v0, v3
goto :goto_3c
.line 234
:cond_32
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
int-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v4
double-to-int v2, v0
.line 235
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->g:I
.line 239
:goto_3c
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->l:I
if-le v0, v1, :cond_44
mul-int v2, v2, v1
.line 240
div-int/2addr v2, v0
move v0, v1
.line 243
:cond_44
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->k:I
if-le v2, v1, :cond_4c
mul-int v0, v0, v1
.line 244
div-int/2addr v0, v2
move v2, v1
.line 247
:cond_4c
iget v1, p0, Lcom/yysdk/mobile/vpsdk/r;->g:I
sub-int v3, v0, v1
rem-int/lit8 v3, v3, 0x2
sub-int/2addr v0, v3
.line 248
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->f:I
sub-int v4, v2, v3
rem-int/lit8 v4, v4, 0x2
sub-int/2addr v2, v4
sub-int/2addr v3, v2
.line 250
div-int/lit8 v3, v3, 0x2
iput v3, p0, Lcom/yysdk/mobile/vpsdk/r;->v:I
sub-int/2addr v1, v0
.line 251
div-int/lit8 v1, v1, 0x2
iput v1, p0, Lcom/yysdk/mobile/vpsdk/r;->w:I
.line 252
iput v2, p0, Lcom/yysdk/mobile/vpsdk/r;->x:I
.line 253
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->y:I
.line 255
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "[calcViewportDefault] surface "
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->f:I
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, "x"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, p0, Lcom/yysdk/mobile/vpsdk/r;->g:I
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " viewport "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " pict "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->i:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " drawPreview "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->a:Z
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "PlaybackRenderer"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private e()V
.registers 6
.line 358
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->x:I
const-string v1, "PlaybackRenderer"
if-lez v0, :cond_64
iget v2, p0, Lcom/yysdk/mobile/vpsdk/r;->y:I
if-gtz v2, :cond_b
goto :goto_64
:cond_b
int-to-float v0, v0
.line 363
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->h:I
int-to-float v3, v3
div-float/2addr v0, v3
int-to-float v2, v2
.line 364
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->i:I
int-to-float v3, v3
div-float/2addr v2, v3
.line 366
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->n:I
int-to-float v3, v3
mul-float v3, v3, v0
float-to-int v3, v3
iput v3, p0, Lcom/yysdk/mobile/vpsdk/r;->r:I
.line 367
iget v4, p0, Lcom/yysdk/mobile/vpsdk/r;->o:I
int-to-float v4, v4
mul-float v4, v4, v2
float-to-int v4, v4
iput v4, p0, Lcom/yysdk/mobile/vpsdk/r;->s:I
.line 369
iget v4, p0, Lcom/yysdk/mobile/vpsdk/r;->p:I
int-to-float v4, v4
mul-float v4, v4, v0
float-to-int v0, v4
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->t:I
.line 370
iget v0, p0, Lcom/yysdk/mobile/vpsdk/r;->q:I
int-to-float v0, v0
mul-float v0, v0, v2
float-to-int v0, v0
iput v0, p0, Lcom/yysdk/mobile/vpsdk/r;->u:I
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
.line 373
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
const/4 v2, 0x1
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->s:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
const/4 v2, 0x2
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->t:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
const/4 v2, 0x3
iget v3, p0, Lcom/yysdk/mobile/vpsdk/r;->u:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v2
const-string v2, "[calcCropVideo]after: startPostX = %d, startPosY = %d, cropWidth = %d, cropHeight = %d"
.line 372
invoke-static {v2, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_64
:goto_64
const-string v0, "[calcCropVideo] have not viewport size."
.line 359
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
# virtual methods
.method public final a()V
.registers 1
return-void
.end method
.method public final a(Z)V
.registers 2
return-void
.end method
.method public final b()V
.registers 2
.line 207
invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/r;->d()V
.line 209
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->m:Z
if-eqz v0, :cond_a
.line 210
invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/r;->e()V
:cond_a
const/4 v0, 0x1
.line 213
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/r;->j:Z
return-void
.end method
.method public final onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.registers 19
move-object/from16 v1, p0
.line 132
iget-boolean v0, v1, Lcom/yysdk/mobile/vpsdk/r;->d:Z
const-string v2, "PlaybackRenderer"
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v0, :cond_137
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/r;->e:Ljava/nio/ByteBuffer;
if-eqz v0, :cond_137
.line 139
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 141
:try_start_13
iget-boolean v0, v1, Lcom/yysdk/mobile/vpsdk/r;->d:Z
if-eqz v0, :cond_12a
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/r;->e:Ljava/nio/ByteBuffer;
if-eqz v0, :cond_12a
const v0, 0x8d40
.line 142
invoke-static {v0, v4}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
const-string v0, "[renderPausedFrame] "
.line 1261
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 1263
new-instance v0, Lcom/yysdk/mobile/vpsdk/h/f;
invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/h/f;-><init>()V
.line 1264
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->a()V
.line 1265
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->h()Z
move-result v5
if-nez v5, :cond_3b
const-string v5, "vpsdkfilter"
const-string v6, "Failed to initialize rgba filter"
.line 1266
invoke-static {v5, v6}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:cond_3b
const/high16 v5, 0x3f800000 # 1.0f
.line 1269
invoke-virtual {v0, v5}, Lcom/yysdk/mobile/vpsdk/h/b;->a(F)V
.line 1270
iget v6, v1, Lcom/yysdk/mobile/vpsdk/r;->x:I
iget v7, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
invoke-virtual {v0, v6, v7}, Lcom/yysdk/mobile/vpsdk/h/b;->a(II)V
new-array v6, v3, [I
.line 1273
invoke-static {v3, v6, v4}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
const v7, 0x84c0
.line 1274
invoke-static {v7}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 1275
aget v8, v6, v4
const/16 v9, 0xde1
invoke-static {v9, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v8, 0xcf5
.line 1276
invoke-static {v8, v3}, Landroid/opengl/GLES20;->glPixelStorei(II)V
const/16 v8, 0x2801
const/16 v10, 0x2601
.line 1277
invoke-static {v9, v8, v10}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v8, 0x2800
.line 1278
invoke-static {v9, v8, v10}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v8, 0x2802
const v10, 0x812f
.line 1279
invoke-static {v9, v8, v10}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v8, 0x2803
.line 1280
invoke-static {v9, v8, v10}, Landroid/opengl/GLES20;->glTexParameteri(III)V
.line 1282
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->x:I
if-lez v8, :cond_8b
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
if-lez v8, :cond_8b
.line 1283
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->v:I
iget v10, v1, Lcom/yysdk/mobile/vpsdk/r;->w:I
iget v11, v1, Lcom/yysdk/mobile/vpsdk/r;->x:I
iget v12, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
invoke-static {v8, v10, v11, v12}, Landroid/opengl/GLES20;->glViewport(IIII)V
goto :goto_92
.line 1285
:cond_8b
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->f:I
iget v10, v1, Lcom/yysdk/mobile/vpsdk/r;->g:I
invoke-static {v4, v4, v8, v10}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 1288
:goto_92
iget-boolean v8, v1, Lcom/yysdk/mobile/vpsdk/r;->m:Z
if-eqz v8, :cond_9d
const v8, 0x3f6dd2f2 # 0.929f
.line 1289
invoke-static {v8, v8, v8, v5}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
goto :goto_a1
:cond_9d
const/4 v8, 0x0
.line 1291
invoke-static {v5, v8, v8, v5}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
:goto_a1
const/16 v5, 0x4000
.line 1293
invoke-static {v5}, Landroid/opengl/GLES20;->glClear(I)V
const-string v5, "[renderPausedFrame] glClear"
.line 1294
invoke-static {v2, v5}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 1296
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->f()V
.line 1298
invoke-static {v7}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 1299
aget v5, v6, v4
invoke-static {v9, v5}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 1301
iget-boolean v5, v1, Lcom/yysdk/mobile/vpsdk/r;->m:Z
if-eqz v5, :cond_bd
iget v5, v1, Lcom/yysdk/mobile/vpsdk/r;->p:I
goto :goto_bf
:cond_bd
iget v5, v1, Lcom/yysdk/mobile/vpsdk/r;->h:I
.line 1302
:goto_bf
iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/r;->m:Z
if-eqz v7, :cond_c6
iget v7, v1, Lcom/yysdk/mobile/vpsdk/r;->q:I
goto :goto_c8
:cond_c6
iget v7, v1, Lcom/yysdk/mobile/vpsdk/r;->i:I
:goto_c8
move v15, v7
const/16 v7, 0xde1
const/4 v8, 0x0
const/16 v9, 0x1908
const/4 v12, 0x0
const/16 v13, 0x1908
const/16 v14, 0x1401
.line 1303
iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/r;->e:Ljava/nio/ByteBuffer;
move v10, v5
move-object/from16 v16, v11
move v11, v15
move v3, v15
move-object/from16 v15, v16
invoke-static/range {v7 .. v15}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
.line 1304
new-instance v7, Ljava/lang/StringBuilder;
const-string v8, "[renderPausedFrame] glTexImage2D. texWidth = "
invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, ", "
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 1306
iget-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/r;->m:Z
if-eqz v3, :cond_10e
.line 1307
iget v3, v1, Lcom/yysdk/mobile/vpsdk/r;->r:I
iget v5, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
iget v7, v1, Lcom/yysdk/mobile/vpsdk/r;->s:I
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->u:I
add-int/2addr v7, v8
sub-int/2addr v5, v7
iget v7, v1, Lcom/yysdk/mobile/vpsdk/r;->t:I
iget v8, v1, Lcom/yysdk/mobile/vpsdk/r;->u:I
invoke-virtual {v0, v3, v5, v7, v8}, Lcom/yysdk/mobile/vpsdk/h/b;->a(IIII)V
goto :goto_111
.line 1309
:cond_10e
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->e()V
:goto_111
const/4 v3, 0x0
.line 1312
invoke-virtual {v0, v6, v3, v3}, Lcom/yysdk/mobile/vpsdk/h/b;->a([I[F[F)V
.line 1314
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->g()V
.line 1316
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/b;->d()V
const/4 v0, 0x1
.line 1318
invoke-static {v0, v6, v4}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
const-string v0, "[renderPausedFrame] glDeleteTextures"
.line 1319
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
:try_end_124
.catchall {:try_start_13 .. :try_end_124} :catchall_130
.line 147
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-void
:cond_12a
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_137
:catchall_130
move-exception v0
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.line 151
:cond_137
:goto_137
iget-boolean v0, v1, Lcom/yysdk/mobile/vpsdk/r;->b:Z
if-nez v0, :cond_141
.line 152
invoke-direct/range {p0 .. p0}, Lcom/yysdk/mobile/vpsdk/r;->c()V
const/4 v0, 0x1
.line 153
iput-boolean v0, v1, Lcom/yysdk/mobile/vpsdk/r;->j:Z
.line 156
:cond_141
iget-boolean v0, v1, Lcom/yysdk/mobile/vpsdk/r;->j:Z
if-eqz v0, :cond_181
.line 157
iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/r;->j:Z
.line 159
iget v0, v1, Lcom/yysdk/mobile/vpsdk/r;->v:I
iget v3, v1, Lcom/yysdk/mobile/vpsdk/r;->w:I
iget v5, v1, Lcom/yysdk/mobile/vpsdk/r;->x:I
iget v6, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
invoke-static {v0, v3, v5, v6}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpAdjustViewport(IIII)V
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
.line 164
iget v3, v1, Lcom/yysdk/mobile/vpsdk/r;->v:I
.line 165
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v0, v4
iget v3, v1, Lcom/yysdk/mobile/vpsdk/r;->w:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x1
aput-object v3, v0, v4
const/4 v3, 0x2
iget v4, v1, Lcom/yysdk/mobile/vpsdk/r;->x:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v0, v3
const/4 v3, 0x3
iget v4, v1, Lcom/yysdk/mobile/vpsdk/r;->y:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v0, v3
const-string v3, "[vpAdjustViewport] %d, %d, %d, %d"
.line 164
invoke-static {v3, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 185
:cond_181
invoke-static {}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpRender()V
return-void
.end method
.method public final onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.registers 5
.line 98
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "[onSurfaceChanged] surfaceWidth="
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " , surfaceHeight="
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "PlaybackRenderer"
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 99
iput p2, p0, Lcom/yysdk/mobile/vpsdk/r;->f:I
.line 100
iput p3, p0, Lcom/yysdk/mobile/vpsdk/r;->g:I
.line 101
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/r;->b()V
return-void
.end method
.method public final onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.registers 3
const-string p1, "PlaybackRenderer"
const-string p2, "[onSurfaceCreated]"
.line 92
invoke-static {p1, p2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 93
invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/r;->c()V
return-void
.end method