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