VideoFileTrans.smali
.class public Lcom/yysdk/mobile/vpsdk/VideoFileTrans;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "VideoFileTrans"
# instance fields
.field public AutoRelease:Z
.field public mExecutor:J
.field public mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
# direct methods
.method public constructor <init>()V
.registers 3
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 20
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
const-wide/16 v0, 0x0
.line 21
iput-wide v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
const/4 v0, 0x1
.line 22
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->AutoRelease:Z
return-void
.end method
# virtual methods
.method public VideoFileTransCancel()I
.registers 3
.line 60
monitor-enter p0
.line 61
:try_start_1
iget-wide v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpAddWaterMarkCancel(J)I
move-result v0
monitor-exit p0
return v0
:catchall_9
move-exception v0
.line 62
monitor-exit p0
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_9
throw v0
.end method
.method public VideoFileTransStart(Ljava/lang/String;Lcom/yysdk/mobile/vpsdk/k/c;II)Z
.registers 28
move-object/from16 v9, p0
move-object/from16 v0, p2
move/from16 v1, p3
move/from16 v2, p4
.line 68
monitor-enter p0
.line 70
:try_start_9
invoke-static {}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpVideoFileTranscodeInit()J
move-result-wide v3
iput-wide v3, v9, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
const-wide/16 v5, 0x0
const/16 v22, 0x0
cmp-long v7, v3, v5
if-nez v7, :cond_19
.line 72
monitor-exit p0
return v22
.line 78
:cond_19
invoke-static {}, Lcom/yysdk/mobile/vpsdk/aa;->a()Lcom/yysdk/mobile/vpsdk/aa;
move-result-object v3
const/16 v4, 0x500
if-ge v1, v4, :cond_35
if-lt v2, v4, :cond_24
goto :goto_35
:cond_24
const/16 v4, 0x3c0
if-ge v1, v4, :cond_30
if-lt v2, v4, :cond_2b
goto :goto_30
.line 86
:cond_2b
iget v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->J:I
.line 87
iget v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->G:F
goto :goto_39
.line 83
:cond_30
:goto_30
iget v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->K:I
.line 84
iget v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->H:F
goto :goto_39
.line 80
:cond_35
:goto_35
iget v4, v3, Lcom/yysdk/mobile/vpsdk/aa;->L:I
.line 81
iget v5, v3, Lcom/yysdk/mobile/vpsdk/aa;->I:F
:goto_39
move v13, v4
move v14, v5
.line 90
iget-wide v10, v9, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
const/16 v12, 0x20
const/4 v15, 0x0
const/16 v16, 0x1
const/16 v17, 0x10
const v18, 0xac44
iget v3, v0, Lcom/yysdk/mobile/vpsdk/k/c;->g:I
move/from16 v19, v3
move/from16 v20, p3
move/from16 v21, p4
invoke-static/range {v10 .. v21}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpSetVideoFileTransEncParam(JIIFIIIIIII)I
move-result v1
if-nez v1, :cond_5a
.line 97
monitor-exit p0
return v22
.line 100
:cond_5a
iget-wide v1, v9, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/k/c;->b:Ljava/lang/String;
iget-wide v3, v0, Lcom/yysdk/mobile/vpsdk/k/c;->e:J
long-to-int v6, v3
iget-wide v3, v0, Lcom/yysdk/mobile/vpsdk/k/c;->f:J
long-to-int v7, v3
const/4 v8, 0x0
move-object/from16 v3, p0
move-object/from16 v4, p1
invoke-static/range {v1 .. v8}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpVideoFileTranscode(JLjava/lang/Object;Ljava/lang/String;Ljava/lang/String;IIZ)I
move-result v0
if-eqz v0, :cond_71
const/16 v22, 0x1
.line 108
:cond_71
monitor-exit p0
return v22
:catchall_73
move-exception v0
.line 109
monitor-exit p0
:try_end_75
.catchall {:try_start_9 .. :try_end_75} :catchall_73
throw v0
.end method
.method public onMsgCallBack(III)V
.registers 6
.line 33
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p3
const-string v0, "onMsgCallBack msgCode = "
invoke-virtual {v0, p3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
const-string v0, "VideoFileTrans"
invoke-static {v0, p3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/16 p3, 0x23
const/16 v0, 0x22
const/16 v1, 0x21
if-ne p1, v1, :cond_1f
.line 35
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
if-eqz v1, :cond_32
.line 36
invoke-interface {v1, p2}, Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;->b(I)V
goto :goto_32
:cond_1f
if-ne p1, v0, :cond_29
.line 39
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
if-eqz p2, :cond_32
.line 40
invoke-interface {p2}, Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;->a()V
goto :goto_32
:cond_29
if-ne p1, p3, :cond_32
.line 43
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
if-eqz v1, :cond_32
.line 44
invoke-interface {v1, p2}, Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;->a(I)V
.line 48
:cond_32
:goto_32
iget-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->AutoRelease:Z
if-eqz p2, :cond_47
if-eq p1, p3, :cond_3a
if-ne p1, v0, :cond_47
.line 49
:cond_3a
new-instance p1, Ljava/lang/Thread;
new-instance p2, Lcom/yysdk/mobile/vpsdk/VideoFileTrans$1;
invoke-direct {p2, p0}, Lcom/yysdk/mobile/vpsdk/VideoFileTrans$1;-><init>(Lcom/yysdk/mobile/vpsdk/VideoFileTrans;)V
invoke-direct {p1, p2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 54
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
:cond_47
return-void
.end method
.method public onMsgCallBack(I[B)V
.registers 3
return-void
.end method
.method public release()V
.registers 3
.line 113
monitor-enter p0
.line 114
:try_start_1
iget-wide v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpAddWaterMarkClose(J)I
const-wide/16 v0, 0x0
.line 115
iput-wide v0, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mExecutor:J
.line 116
monitor-exit p0
return-void
:catchall_c
move-exception v0
monitor-exit p0
:try_end_e
.catchall {:try_start_1 .. :try_end_e} :catchall_c
throw v0
.end method
.method public setListener(Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;)V
.registers 2
.line 25
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/VideoFileTrans;->mListener:Lcom/yysdk/mobile/vpsdk/VideoFileTrans$a;
return-void
.end method