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