a.smali
.class public final Lcom/yysdk/mobile/vpsdk/f/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/f/b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/yysdk/mobile/vpsdk/f/a$a;
}
.end annotation
# instance fields
.field a:Lcom/yysdk/mobile/vpsdk/f/a$a;
.field b:Landroid/opengl/GLSurfaceView;
.field final c:Ljava/util/concurrent/locks/ReentrantLock;
.field d:Lcom/yysdk/mobile/vpsdk/r;
.field e:Z
.field protected f:Z
.field g:I
.field h:I
.field i:I
.field j:I
.field k:I
.field l:I
.field m:I
.field n:Ljava/util/concurrent/locks/ReentrantLock;
.field o:Lcom/yysdk/mobile/vpsdk/j/h;
.field p:Ljava/lang/Runnable;
.field volatile q:Z
.field r:Ljava/lang/Runnable;
.field private s:J
.field private t:J
.field private u:Z
# direct methods
.method public constructor <init>(Lcom/yysdk/mobile/vpsdk/f/a$a;)V
.registers 6
.line 72
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 49
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
.line 50
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/f/a;->c:Ljava/util/concurrent/locks/ReentrantLock;
.line 51
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
const/4 v0, 0x0
.line 54
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->e:Z
.line 55
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
const/4 v1, -0x1
.line 56
iput v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->g:I
.line 57
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->h:I
.line 58
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->i:I
.line 59
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->j:I
.line 60
iput v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->k:I
.line 61
iput v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->l:I
const-wide/16 v2, -0x1
.line 62
iput-wide v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->s:J
.line 63
iput-wide v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->t:J
.line 64
iput v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->m:I
.line 65
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/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
.line 69
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->u:Z
.line 108
new-instance v1, Lcom/yysdk/mobile/vpsdk/f/a$1;
invoke-direct {v1, p0}, Lcom/yysdk/mobile/vpsdk/f/a$1;-><init>(Lcom/yysdk/mobile/vpsdk/f/a;)V
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
.line 1064
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->q:Z
.line 1066
new-instance v0, Lcom/yysdk/mobile/vpsdk/f/a$3;
invoke-direct {v0, p0}, Lcom/yysdk/mobile/vpsdk/f/a$3;-><init>(Lcom/yysdk/mobile/vpsdk/f/a;)V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->r:Ljava/lang/Runnable;
.line 73
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
return-void
.end method
.method static synthetic a(I)J
.registers 3
int-to-long v0, p0
const/4 p0, 0x1
.line 7258
invoke-static {p0, v0, v1}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpWarpedTsToOriginTs(IJ)J
move-result-wide v0
long-to-int v1, v0
.line 7259
invoke-static {p0, v1}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoFrameIndex(II)J
move-result-wide v0
return-wide v0
.end method
.method static synthetic a(Lcom/yysdk/mobile/vpsdk/f/a;I)V
.registers 2
.line 36
invoke-direct {p0, p1}, Lcom/yysdk/mobile/vpsdk/f/a;->c(I)V
return-void
.end method
.method static synthetic b(I)I
.registers 7
const/4 v0, 0x1
const/4 v2, -0x1
const/4 v3, 0x1
const/4 v4, 0x0
const/4 v5, 0x1
move v1, p0
.line 7263
invoke-static/range {v0 .. v5}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpProcessFrame(IIIIII)I
move-result p0
return p0
.end method
.method private c(I)V
.registers 7
.line 274
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
if-nez v0, :cond_5
return-void
.line 277
:cond_5
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->T()Landroid/os/Handler;
move-result-object v0
if-nez v0, :cond_e
return-void
.line 281
:cond_e
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
const/16 v1, 0xa
if-le p1, v1, :cond_1f
.line 283
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
sub-int/2addr p1, v1
int-to-long v3, p1
invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.line 285
:cond_1f
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
# virtual methods
.method public final a()V
.registers 2
const/4 v0, 0x0
.line 531
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->o:Lcom/yysdk/mobile/vpsdk/j/h;
return-void
.end method
.method public final a(Landroid/opengl/GLSurfaceView;Z)V
.registers 7
.line 458
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[setPlaybackSurfaceView] "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " inInit "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AVEditor"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 459
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 461
:try_start_24
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
:try_end_26
.catchall {:try_start_24 .. :try_end_26} :catchall_92
if-ne v0, p1, :cond_2e
.line 492
:cond_28
:goto_28
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-void
.line 463
:cond_2e
:try_start_2e
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
if-eqz v0, :cond_35
.line 464
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/f/a;->f()V
:try_end_35
.catchall {:try_start_2e .. :try_end_35} :catchall_92
:cond_35
const/4 v0, 0x0
if-eqz p2, :cond_76
const/4 p2, 0x2
.line 468
:try_start_39
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->setEGLContextClientVersion(I)V
.line 469
new-instance p2, Lcom/yysdk/mobile/vpsdk/r;
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v2}, Lcom/yysdk/mobile/vpsdk/f/a$a;->O()I
move-result v2
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v3}, Lcom/yysdk/mobile/vpsdk/f/a$a;->P()I
move-result v3
invoke-direct {p2, v2, v3}, Lcom/yysdk/mobile/vpsdk/r;-><init>(II)V
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
const-string v2, "PlaybackRenderer"
const-string v3, "[setDrawPreview] true"
.line 7076
invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v2, 0x1
.line 7077
iput-boolean v2, p2, Lcom/yysdk/mobile/vpsdk/r;->a:Z
.line 7078
invoke-virtual {p2}, Lcom/yysdk/mobile/vpsdk/r;->b()V
.line 471
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->setRenderer(Landroid/opengl/GLSurfaceView$Renderer;)V
.line 472
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
invoke-virtual {p1, p2}, Landroid/opengl/GLSurfaceView;->setTag(Ljava/lang/Object;)V
.line 475
invoke-virtual {p1}, Landroid/opengl/GLSurfaceView;->getVisibility()I
move-result p2
if-eqz p2, :cond_7e
.line 476
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->setVisibility(I)V
:try_end_6f
.catch Ljava/lang/IllegalStateException; {:try_start_39 .. :try_end_6f} :catch_70
.catchall {:try_start_39 .. :try_end_6f} :catchall_92
goto :goto_7e
:catch_70
:try_start_70
const-string p2, "[setPlaybackSurfaceView] PlaybackView render already set"
.line 479
invoke-static {v1, p2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_7e
.line 482
:cond_76
invoke-virtual {p1}, Landroid/opengl/GLSurfaceView;->getTag()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/yysdk/mobile/vpsdk/r;
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
.line 484
:cond_7e
:goto_7e
invoke-virtual {p1, v0}, Landroid/opengl/GLSurfaceView;->setRenderMode(I)V
.line 486
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
.line 487
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0xf
if-le p2, v0, :cond_28
const-string p2, "[setPlaybackSurfaceView] getFitsSystemWindows"
.line 488
invoke-static {v1, p2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 489
invoke-virtual {p1}, Landroid/opengl/GLSurfaceView;->getFitsSystemWindows()Z
:try_end_91
.catchall {:try_start_70 .. :try_end_91} :catchall_92
goto :goto_28
:catchall_92
move-exception p1
.line 492
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_9a
:goto_99
throw p1
:goto_9a
goto :goto_99
.end method
.method public final a(Z)V
.registers 2
.line 1421
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
return-void
.end method
.method public final b()V
.registers 10
const-string v0, "AVEditor"
const-string v1, "[startLoopPlayback]"
.line 412
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 5436
iget-wide v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->s:J
const/4 v3, 0x0
const-wide/16 v4, 0x0
const/4 v6, 0x1
cmp-long v7, v1, v4
if-ltz v7, :cond_19
iget-wide v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->t:J
cmp-long v7, v1, v4
if-lez v7, :cond_19
const/4 v1, 0x1
goto :goto_1a
:cond_19
const/4 v1, 0x0
:goto_1a
if-eqz v1, :cond_c8
.line 415
iget-wide v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->s:J
long-to-int v2, v1
iget-wide v3, p0, Lcom/yysdk/mobile/vpsdk/f/a;->t:J
long-to-int v1, v3
.line 5744
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "[startRangePlayback] start="
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " end="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, " type = -1"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
int-to-long v3, v2
.line 5746
invoke-static {v6, v3, v4}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpOriginTsToWarpedTs(IJ)J
move-result-wide v7
long-to-int v5, v7
iput v5, p0, Lcom/yysdk/mobile/vpsdk/f/a;->k:I
int-to-long v7, v1
.line 5747
invoke-static {v6, v7, v8}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpOriginTsToWarpedTs(IJ)J
move-result-wide v7
long-to-int v1, v7
iput v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->l:I
.line 6579
new-instance v1, Ljava/lang/StringBuilder;
const-string v5, "[seekTo] "
invoke-direct {v1, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " running "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v5, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 6581
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
if-eqz v0, :cond_72
.line 6583
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/f/a;->e()V
.line 6586
:cond_72
invoke-static {v6, v2}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoFrameIndex(II)J
move-result-wide v1
const-wide v7, 0xffffffffL
and-long/2addr v7, v1
long-to-int v5, v7
.line 6587
iput v5, p0, Lcom/yysdk/mobile/vpsdk/f/a;->g:I
const/16 v5, 0x20
shr-long/2addr v1, v5
long-to-int v2, v1
.line 6588
iput v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->h:I
.line 6589
sget-object v1, Lcom/yysdk/mobile/vpsdk/p;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "[seekTo] mPlaybackFrameCounter = "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v5, p0, Lcom/yysdk/mobile/vpsdk/f/a;->g:I
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, ", mVideoPlayed = "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, p0, Lcom/yysdk/mobile/vpsdk/f/a;->h:I
invoke-virtual {v2, v5}, 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/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 6592
invoke-static {v6, v3, v4}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpOriginTsToWarpedTs(IJ)J
move-result-wide v1
.line 6594
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
const-wide/32 v4, 0xac44
mul-long v4, v4, v1
const-wide/16 v6, 0x3e8
div-long/2addr v4, v6
invoke-interface {v3, v4, v5}, Lcom/yysdk/mobile/vpsdk/f/a$a;->d(J)V
if-eqz v0, :cond_ba
.line 6598
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/f/a;->d()V
.line 6601
:cond_ba
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
const/16 v3, 0xa
iget v4, p0, Lcom/yysdk/mobile/vpsdk/f/a;->g:I
long-to-int v2, v1
invoke-interface {v0, v3, v4, v2}, Lcom/yysdk/mobile/vpsdk/f/a$a;->onMsgCallBack(III)V
.line 5750
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/f/a;->d()V
return-void
.line 420
:cond_c8
iput-boolean v6, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
const/4 v0, -0x1
.line 421
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->g:I
.line 423
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoFrameNum(I)I
move-result v0
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->i:I
.line 424
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGetVideoDuration(I)I
move-result v0
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->j:I
.line 425
iput v3, p0, Lcom/yysdk/mobile/vpsdk/f/a;->k:I
.line 426
iput v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->l:I
.line 428
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->T()Landroid/os/Handler;
move-result-object v0
if-nez v0, :cond_e6
return-void
.line 431
:cond_e6
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0, v4, v5}, Lcom/yysdk/mobile/vpsdk/f/a$a;->d(J)V
.line 432
invoke-direct {p0, v3}, Lcom/yysdk/mobile/vpsdk/f/a;->c(I)V
return-void
.end method
.method public final c()V
.registers 3
const-string v0, "AVEditor"
const-string v1, "[stopLoopPlayback]"
.line 444
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
.line 445
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
.line 447
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->T()Landroid/os/Handler;
move-result-object v0
if-eqz v0, :cond_17
.line 449
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 7018
:cond_17
invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;
move-result-object v0
.line 452
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->b()V
return-void
.end method
.method public final d()V
.registers 5
const-string v0, "AVEditor"
const-string v1, "[resumeLoopPlayback]"
.line 321
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
const-string v1, "[deletePausedFrame]"
.line 2399
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 2400
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->d:Lcom/yysdk/mobile/vpsdk/r;
const/4 v3, 0x0
if-eqz v2, :cond_26
const-string v0, "PlaybackRenderer"
.line 3336
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 3337
iget-object v0, v2, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
const/4 v0, 0x0
.line 3338
iput-object v0, v2, Lcom/yysdk/mobile/vpsdk/r;->e:Ljava/nio/ByteBuffer;
.line 3339
iput-boolean v3, v2, Lcom/yysdk/mobile/vpsdk/r;->d:Z
.line 3340
iget-object v0, v2, Lcom/yysdk/mobile/vpsdk/r;->c:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_2b
:cond_26
const-string v1, "[deletePausedFrame] mPlaybackRender is null"
.line 2403
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
:goto_2b
const/4 v0, 0x1
.line 323
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
.line 324
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->T()Landroid/os/Handler;
move-result-object v0
if-nez v0, :cond_37
return-void
.line 4018
:cond_37
invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;
move-result-object v0
.line 328
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->a()V
.line 5018
invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;
move-result-object v0
.line 329
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->d()V
.line 330
invoke-direct {p0, v3}, Lcom/yysdk/mobile/vpsdk/f/a;->c(I)V
return-void
.end method
.method public final e()V
.registers 3
const/4 v0, 0x0
.line 305
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
.line 306
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->e:Z
.line 308
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->T()Landroid/os/Handler;
move-result-object v0
if-eqz v0, :cond_12
.line 310
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->p:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 2018
:cond_12
invoke-static {}, Lcom/yysdk/mobile/vpsdk/b/b$a;->a()Lcom/yysdk/mobile/vpsdk/b/b;
move-result-object v0
.line 312
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/b/b;->c()V
.line 313
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->a:Lcom/yysdk/mobile/vpsdk/f/a$a;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/f/a$a;->F()V
return-void
.end method
.method public final f()V
.registers 6
.line 498
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[removePlaybackView] "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
invoke-static {v1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v1
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, "AVEditor"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 499
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 501
:try_start_1e
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
if-eqz v0, :cond_4c
.line 502
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v2, 0x1
invoke-direct {v0, v2}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 503
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
new-instance v3, Lcom/yysdk/mobile/vpsdk/f/a$2;
invoke-direct {v3, p0, v0}, Lcom/yysdk/mobile/vpsdk/f/a$2;-><init>(Lcom/yysdk/mobile/vpsdk/f/a;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Landroid/opengl/GLSurfaceView;->queueEvent(Ljava/lang/Runnable;)V
:try_end_32
.catchall {:try_start_1e .. :try_end_32} :catchall_52
const-wide/16 v2, 0x1
.line 517
:try_start_34
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v2, v3, v4}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
:try_end_39
.catch Ljava/lang/InterruptedException; {:try_start_34 .. :try_end_39} :catch_3a
.catchall {:try_start_34 .. :try_end_39} :catchall_52
goto :goto_49
:catch_3a
move-exception v0
.line 519
:try_start_3b
invoke-virtual {v0}, Ljava/lang/InterruptedException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 520
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
:goto_49
const/4 v0, 0x0
.line 522
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
:try_end_4c
.catchall {:try_start_3b .. :try_end_4c} :catchall_52
.line 525
:cond_4c
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-void
:catchall_52
move-exception v0
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.end method
.method final g()Z
.registers 2
.line 290
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 291
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->b:Landroid/opengl/GLSurfaceView;
if-nez v0, :cond_10
.line 292
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
const/4 v0, 0x0
return v0
.line 295
:cond_10
invoke-virtual {v0}, Landroid/opengl/GLSurfaceView;->requestRender()V
.line 296
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->n:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
const/4 v0, 0x1
return v0
.end method
.method public final h()I
.registers 2
.line 1405
iget v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->m:I
return v0
.end method
.method public final i()Lcom/yysdk/mobile/vpsdk/j/h;
.registers 2
.line 1410
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->o:Lcom/yysdk/mobile/vpsdk/j/h;
return-object v0
.end method
.method public final j()Z
.registers 2
.line 1416
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/f/a;->f:Z
return v0
.end method