VideoPusherJNI.smali

.class public Lcom/alivc/component/capture/VideoPusherJNI;
.super Ljava/lang/Object;
.source "VideoPusherJNI.java"


# instance fields
.field private mNativeHandler:J

.field private mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

.field private mVideoPusherDataListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceListener;

.field private mVideoPusherTextureListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceTextureListener;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(J)V
    .registers 5
    .param p1, "nativeHandler"    # J

    .line 38
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 15
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mNativeHandler:J

    .line 17
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    .line 19
    new-instance v0, Lcom/alivc/component/capture/VideoPusherJNI$1;

    invoke-direct {v0, p0}, Lcom/alivc/component/capture/VideoPusherJNI$1;-><init>(Lcom/alivc/component/capture/VideoPusherJNI;)V

    iput-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusherDataListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceListener;

    .line 27
    new-instance v0, Lcom/alivc/component/capture/VideoPusherJNI$2;

    invoke-direct {v0, p0}, Lcom/alivc/component/capture/VideoPusherJNI$2;-><init>(Lcom/alivc/component/capture/VideoPusherJNI;)V

    iput-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusherTextureListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceTextureListener;

    .line 39
    const-string v0, "VideoPusherJNI"

    const-string v1, "ME ME ME, VideoPusherJNI construct"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 40
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-nez v0, :cond_36

    .line 41
    new-instance v0, Lcom/alivc/component/capture/VideoPusher;

    invoke-direct {v0}, Lcom/alivc/component/capture/VideoPusher;-><init>()V

    iput-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    .line 42
    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusherDataListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceListener;

    invoke-virtual {v0, v1}, Lcom/alivc/component/capture/VideoPusher;->setVideoSourceListener(Lcom/alivc/component/capture/VideoPusher$VideoSourceListener;)V

    .line 43
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusherTextureListener:Lcom/alivc/component/capture/VideoPusher$VideoSourceTextureListener;

    invoke-virtual {v0, v1}, Lcom/alivc/component/capture/VideoPusher;->setVideoSourceTextureListener(Lcom/alivc/component/capture/VideoPusher$VideoSourceTextureListener;)V

    .line 45
    :cond_36
    iput-wide p1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mNativeHandler:J

    .line 46
    return-void
.end method

.method static synthetic access$000(Lcom/alivc/component/capture/VideoPusherJNI;[BJIIIII)I
    .registers 10
    .param p0, "x0"    # Lcom/alivc/component/capture/VideoPusherJNI;
    .param p1, "x1"    # [B
    .param p2, "x2"    # J
    .param p4, "x3"    # I
    .param p5, "x4"    # I
    .param p6, "x5"    # I
    .param p7, "x6"    # I
    .param p8, "x7"    # I

    .line 13
    invoke-direct/range {p0 .. p8}, Lcom/alivc/component/capture/VideoPusherJNI;->onData([BJIIIII)I

    move-result v0

    return v0
.end method

.method static synthetic access$100(Lcom/alivc/component/capture/VideoPusherJNI;JIIIII)I
    .registers 9
    .param p0, "x0"    # Lcom/alivc/component/capture/VideoPusherJNI;
    .param p1, "x1"    # J
    .param p3, "x2"    # I
    .param p4, "x3"    # I
    .param p5, "x4"    # I
    .param p6, "x5"    # I
    .param p7, "x6"    # I

    .line 13
    invoke-direct/range {p0 .. p7}, Lcom/alivc/component/capture/VideoPusherJNI;->onTexture(JIIIII)I

    move-result v0

    return v0
.end method

.method public static getSupportedFormats()Ljava/lang/String;
    .registers 7

    .line 275
    invoke-static {}, Lcom/alivc/component/capture/VideoPusher;->getSupportedFormats()Ljava/util/List;

    move-result-object v0

    .line 276
    .local v0, "formats":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Integer;>;"
    const/4 v1, 0x0

    .line 277
    .local v1, "strFmt":Ljava/lang/String;
    if-eqz v0, :cond_43

    .line 279
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_b
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_43

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/Integer;

    .line 280
    .local v3, "fmt":Ljava/lang/Integer;
    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result v4

    invoke-static {v4}, Lcom/alivc/component/capture/JNIUtils;->VideoFormatToNative(I)I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    .line 281
    .local v4, "nativeFmt":Ljava/lang/Integer;
    if-nez v1, :cond_2a

    .line 282
    invoke-virtual {v4}, Ljava/lang/Integer;->toString()Ljava/lang/String;

    move-result-object v1

    goto :goto_42

    .line 284
    :cond_2a
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v6, ","

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/Integer;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 286
    .end local v3    # "fmt":Ljava/lang/Integer;
    .end local v4    # "nativeFmt":Ljava/lang/Integer;
    :goto_42
    goto :goto_b

    .line 289
    :cond_43
    return-object v1
.end method

.method public static getSupportedResolutions(I)Ljava/lang/String;
    .registers 8
    .param p0, "source"    # I

    .line 257
    invoke-static {p0}, Lcom/alivc/component/capture/VideoPusher;->getSupportedResolutions(I)Ljava/util/List;

    move-result-object v0

    .line 258
    .local v0, "sizes":Ljava/util/List;, "Ljava/util/List<Landroid/hardware/Camera$Size;>;"
    const/4 v1, 0x0

    .line 259
    .local v1, "strSize":Ljava/lang/String;
    if-eqz v0, :cond_4f

    .line 261
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_b
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_4f

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroid/hardware/Camera$Size;

    .line 262
    .local v3, "size":Landroid/hardware/Camera$Size;
    const-string v4, ","

    if-nez v1, :cond_32

    .line 263
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    iget v6, v3, Landroid/hardware/Camera$Size;->width:I

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v4, v3, Landroid/hardware/Camera$Size;->height:I

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    goto :goto_4e

    .line 265
    :cond_32
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v6, v3, Landroid/hardware/Camera$Size;->width:I

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v4, v3, Landroid/hardware/Camera$Size;->height:I

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 267
    .end local v3    # "size":Landroid/hardware/Camera$Size;
    :goto_4e
    goto :goto_b

    .line 270
    :cond_4f
    return-object v1
.end method

.method private native onData([BJIIIII)I
.end method

.method private native onStarted()I
.end method

.method private native onStopped()I
.end method

.method private native onTexture(JIIIII)I
.end method


# virtual methods
.method public destroy()V
    .registers 3

    .line 98
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI destroy"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 99
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_11

    .line 100
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->destroy()V

    .line 101
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    .line 103
    :cond_11
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mNativeHandler:J

    .line 104
    return-void
.end method

.method public getCameraSource()I
    .registers 3

    .line 189
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI getCameraSource "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 190
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 191
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->getCameraSource()I

    move-result v0

    return v0

    .line 193
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public getCurrentExposureCompensation()I
    .registers 3

    .line 212
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI getCurrentExposureCompensation "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 213
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 214
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->getCurrentExposure()I

    move-result v0

    return v0

    .line 216
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public getCurrentZoom()I
    .registers 3

    .line 197
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI getCurrentZoom "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 198
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 199
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->getCurrentZoom()I

    move-result v0

    return v0

    .line 201
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public getMaxZoom()I
    .registers 4

    .line 180
    const-string v0, "VideoPusherJNI getMaxZoom "

    const-string v1, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 181
    iget-object v2, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v2, :cond_2a

    .line 182
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->getMaxZoom()I

    move-result v0

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 183
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->getMaxZoom()I

    move-result v0

    return v0

    .line 185
    :cond_2a
    const/4 v0, 0x0

    return v0
.end method

.method public getTransformMatrix([F)V
    .registers 3
    .param p1, "matrix"    # [F

    .line 250
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_7

    .line 251
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->getTransformMatrix([F)V

    .line 253
    :cond_7
    return-void
.end method

.method public getVideoHandler()J
    .registers 3

    .line 35
    iget-wide v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mNativeHandler:J

    return-wide v0
.end method

.method public init(IIIIIIZZLandroid/content/Context;)V
    .registers 26
    .param p1, "source"    # I
    .param p2, "width"    # I
    .param p3, "height"    # I
    .param p4, "fps"    # I
    .param p5, "rotation"    # I
    .param p6, "customRotation"    # I
    .param p7, "surfaceMode"    # Z
    .param p8, "focusBySensor"    # Z
    .param p9, "context"    # Landroid/content/Context;

    .line 49
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI init source "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", widht "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v12, p2

    invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ",height "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v13, p3

    invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", fps "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v14, p4

    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", rotation "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v15, p5

    invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v2, "VideoPusherJNI"

    invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 50
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v2, :cond_5b

    .line 51
    move/from16 v3, p1

    move/from16 v4, p2

    move/from16 v5, p3

    move/from16 v6, p4

    move/from16 v7, p5

    move/from16 v8, p6

    move/from16 v9, p7

    move/from16 v10, p8

    move-object/from16 v11, p9

    invoke-virtual/range {v2 .. v11}, Lcom/alivc/component/capture/VideoPusher;->init(IIIIIIZZLandroid/content/Context;)V

    .line 53
    :cond_5b
    return-void
.end method

.method public isCapturing()Z
    .registers 2

    .line 293
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_9

    .line 294
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->isPreviewRunning()Z

    move-result v0

    return v0

    .line 296
    :cond_9
    const/4 v0, 0x0

    return v0
.end method

.method public isSupportAutoFocus()Z
    .registers 3

    .line 227
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI isSupportAutoFocus "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 228
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 229
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->isSupportAutoFocus()Z

    move-result v0

    return v0

    .line 231
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public isSupportExposurePoint()Z
    .registers 3

    .line 154
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI isSupportExposurePoint "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 155
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 156
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->isSupportExposurePoint()Z

    move-result v0

    return v0

    .line 158
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public isSupportFlash()Z
    .registers 3

    .line 235
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI isSupportFlash "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 236
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 237
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->isSupportFlash()Z

    move-result v0

    return v0

    .line 239
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public isSupportFocusPoint()Z
    .registers 3

    .line 146
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI isSupportFocusPoint "

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 147
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_10

    .line 148
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->isSupportFocusPoint()Z

    move-result v0

    return v0

    .line 150
    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public pause(Z)V
    .registers 4
    .param p1, "useEmptyData"    # Z

    .line 70
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI pause "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, 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, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 71
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_1d

    .line 72
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->pause(Z)V

    .line 74
    :cond_1d
    return-void
.end method

.method public resume()I
    .registers 5

    .line 77
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI resume"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 78
    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    const/4 v2, -0x1

    if-eqz v1, :cond_19

    .line 80
    :try_start_c
    invoke-virtual {v1}, Lcom/alivc/component/capture/VideoPusher;->resume()V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_12

    .line 84
    nop

    .line 85
    const/4 v0, 0x0

    return v0

    .line 81
    :catch_12
    move-exception v1

    .line 82
    .local v1, "e":Ljava/lang/Exception;
    const-string v3, "VideoPusherJNI resume Failed"

    invoke-static {v0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 83
    return v2

    .line 87
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_19
    return v2
.end method

.method public setAutoFocus(ZFF)V
    .registers 6
    .param p1, "auto"    # Z
    .param p2, "x"    # F
    .param p3, "y"    # F

    .line 129
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setAutoFocus "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v1, ", x"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v1, ", y"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 130
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_3b

    .line 131
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->setAutoFocus(Z)V

    .line 132
    const/4 v0, 0x0

    cmpl-float v1, p2, v0

    if-gtz v1, :cond_36

    cmpl-float v0, p3, v0

    if-lez v0, :cond_3b

    .line 133
    :cond_36
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    invoke-virtual {v0, p2, p3}, Lcom/alivc/component/capture/VideoPusher;->setFocus(FF)V

    .line 136
    :cond_3b
    return-void
.end method

.method public setExposureCompensation(I)V
    .registers 4
    .param p1, "exposure"    # I

    .line 205
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setExposureCompensation "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, 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, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 206
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_1d

    .line 207
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->setExposure(I)V

    .line 209
    :cond_1d
    return-void
.end method

.method public setExposurePoint(FF)V
    .registers 5
    .param p1, "x"    # F
    .param p2, "y"    # F

    .line 171
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setExposurePoint x"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v1, ", y"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 172
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_30

    .line 173
    const/4 v0, 0x0

    cmpl-float v1, p1, v0

    if-gtz v1, :cond_2b

    cmpl-float v0, p2, v0

    if-lez v0, :cond_30

    .line 174
    :cond_2b
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    invoke-virtual {v0, p1, p2}, Lcom/alivc/component/capture/VideoPusher;->setExposurePoint(FF)V

    .line 177
    :cond_30
    return-void
.end method

.method public setFocusPoint(FF)V
    .registers 5
    .param p1, "x"    # F
    .param p2, "y"    # F

    .line 162
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setFocusPoint x"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v1, ", y"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 163
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_30

    .line 164
    const/4 v0, 0x0

    cmpl-float v1, p1, v0

    if-gtz v1, :cond_2b

    cmpl-float v0, p2, v0

    if-lez v0, :cond_30

    .line 165
    :cond_2b
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    invoke-virtual {v0, p1, p2}, Lcom/alivc/component/capture/VideoPusher;->setFocus(FF)V

    .line 168
    :cond_30
    return-void
.end method

.method public setOrientation(I)V
    .registers 5
    .param p1, "orientation"    # I

    .line 118
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI setOrientation"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 119
    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v1, :cond_15

    .line 121
    :try_start_b
    invoke-virtual {v1, p1}, Lcom/alivc/component/capture/VideoPusher;->setOrientation(I)V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_f

    .line 124
    goto :goto_15

    .line 122
    :catch_f
    move-exception v1

    .line 123
    .local v1, "e":Ljava/lang/Exception;
    const-string v2, "VideoPusherJNI setOrientation Failed"

    invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 126
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_15
    :goto_15
    return-void
.end method

.method public setTorch(Z)V
    .registers 4
    .param p1, "on"    # Z

    .line 220
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setTorch "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, 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, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 221
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_1d

    .line 222
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->setFlashOn(Z)V

    .line 224
    :cond_1d
    return-void
.end method

.method public setZoom(I)V
    .registers 4
    .param p1, "zoom"    # I

    .line 139
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "VideoPusherJNI setzoom "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, 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, "VideoPusherJNI"

    invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 140
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_1d

    .line 141
    invoke-virtual {v0, p1}, Lcom/alivc/component/capture/VideoPusher;->setZoom(I)V

    .line 143
    :cond_1d
    return-void
.end method

.method public start(I)I
    .registers 6
    .param p1, "surfaceId"    # I

    .line 56
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI start"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 57
    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    const/4 v2, -0x1

    if-eqz v1, :cond_19

    .line 59
    :try_start_c
    invoke-virtual {v1, p1}, Lcom/alivc/component/capture/VideoPusher;->start(I)V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_12

    .line 63
    nop

    .line 64
    const/4 v0, 0x0

    return v0

    .line 60
    :catch_12
    move-exception v1

    .line 61
    .local v1, "e":Ljava/lang/Exception;
    const-string v3, "VideoPusherJNI start Failed"

    invoke-static {v0, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 62
    return v2

    .line 66
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_19
    return v2
.end method

.method public stop()V
    .registers 3

    .line 91
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI stop"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 92
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_e

    .line 93
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->stop()V

    .line 95
    :cond_e
    return-void
.end method

.method public switchCamera()V
    .registers 4

    .line 107
    const-string v0, "VideoPusherJNI"

    const-string v1, "VideoPusherJNI switchCamera"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 108
    iget-object v1, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v1, :cond_15

    .line 110
    :try_start_b
    invoke-virtual {v1}, Lcom/alivc/component/capture/VideoPusher;->switchCamera()V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_f

    .line 113
    goto :goto_15

    .line 111
    :catch_f
    move-exception v1

    .line 112
    .local v1, "e":Ljava/lang/Exception;
    const-string v2, "VideoPusherJNI switchCamera Failed"

    invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 115
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_15
    :goto_15
    return-void
.end method

.method public updateTexImage()I
    .registers 2

    .line 243
    iget-object v0, p0, Lcom/alivc/component/capture/VideoPusherJNI;->mVideoPusher:Lcom/alivc/component/capture/VideoPusher;

    if-eqz v0, :cond_9

    .line 244
    invoke-virtual {v0}, Lcom/alivc/component/capture/VideoPusher;->updateTexImage()I

    move-result v0

    return v0

    .line 246
    :cond_9
    const/4 v0, -0x1

    return v0
.end method