VideoMirrorDecider.smali
.class public Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Lcom/tencent/liteav/base/annotations/JNINamespace;
value = "liteav::video"
.end annotation
# instance fields
.field private mNativePtr:J
# direct methods
.method public constructor <init>()V
.registers 3
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 19
iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
return-void
.end method
.method private static native nativeCreate()J
.end method
.method private static native nativeDestroy(J)V
.end method
.method private static native nativeGetEncodeMirrorInfo(J)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.end method
.method private static native nativeGetPreprocessorMirrorInfo(J)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.end method
.method private static native nativeGetRenderMirrorInfo(JI)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.end method
.method private static native nativeSetCaptureMirror(JZZ)V
.end method
.method private static native nativeSetCaptureRotation(JI)V
.end method
.method private static native nativeSetDisplayRotation(JI)V
.end method
.method private static native nativeSetEncodeMirrorByUser(JZ)V
.end method
.method private static native nativeSetFront(JZ)V
.end method
.method private static native nativeSetGSensorMode(JI)V
.end method
.method private static native nativeSetHomeOrientation(JI)V
.end method
.method private static native nativeSetRenderMirrorModeByUser(JI)V
.end method
.method private static native nativeSetResolutionMode(JI)V
.end method
.method private static native nativeSetSensorRotation(JI)V
.end method
.method private static native nativeSetSourceType(JI)V
.end method
# virtual methods
.method public getEncodeMirrorInfo()Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.registers 5
.line 121
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_d
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeGetEncodeMirrorInfo(J)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
move-result-object v0
return-object v0
:cond_d
new-instance v0, Lcom/tencent/liteav/videobase/frame/MirrorInfo;
invoke-direct {v0}, Lcom/tencent/liteav/videobase/frame/MirrorInfo;-><init>()V
return-object v0
.end method
.method public getPreprocessorMirrorInfo()Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.registers 5
.line 93
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_d
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeGetPreprocessorMirrorInfo(J)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
move-result-object v0
return-object v0
:cond_d
new-instance v0, Lcom/tencent/liteav/videobase/frame/MirrorInfo;
invoke-direct {v0}, Lcom/tencent/liteav/videobase/frame/MirrorInfo;-><init>()V
return-object v0
.end method
.method public getRenderMirrorInfo(Lcom/tencent/liteav/videobase/utils/Rotation;)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
.registers 6
.line 105
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_11
.line 107
invoke-static {p1}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p1
.line 106
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeGetRenderMirrorInfo(JI)Lcom/tencent/liteav/videobase/frame/MirrorInfo;
move-result-object p1
return-object p1
.line 109
:cond_11
new-instance p1, Lcom/tencent/liteav/videobase/frame/MirrorInfo;
invoke-direct {p1}, Lcom/tencent/liteav/videobase/frame/MirrorInfo;-><init>()V
return-object p1
.end method
.method public initialize()V
.registers 5
.line 22
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_e
.line 23
invoke-static {}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeCreate()J
move-result-wide v0
iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
:cond_e
return-void
.end method
.method public setCaptureMirror(ZZ)V
.registers 7
.line 86
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 87
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetCaptureMirror(JZZ)V
:cond_b
return-void
.end method
.method public setCaptureRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 80
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 81
invoke-static {p1}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p1
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetCaptureRotation(JI)V
:cond_f
return-void
.end method
.method public setDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 73
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 74
invoke-static {p1}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p1
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetDisplayRotation(JI)V
:cond_f
return-void
.end method
.method public setEncodeMirrorByUser(Z)V
.registers 6
.line 115
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 116
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetEncodeMirrorByUser(JZ)V
:cond_b
return-void
.end method
.method public setFront(Z)V
.registers 6
.line 35
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 36
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetFront(JZ)V
:cond_b
return-void
.end method
.method public setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V
.registers 6
.line 61
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
if-eqz p1, :cond_f
.line 2059
iget p1, p1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;->mValue:I
.line 62
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetGSensorMode(JI)V
:cond_f
return-void
.end method
.method public setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V
.registers 6
.line 47
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
if-eqz p1, :cond_f
.line 1102
iget p1, p1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;->mValue:I
.line 48
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetHomeOrientation(JI)V
:cond_f
return-void
.end method
.method public setRenderMirrorModeByUser(Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;)V
.registers 6
.line 98
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
if-eqz p1, :cond_f
.line 2173
iget p1, p1, Lcom/tencent/liteav/videobase/base/GLConstants$MirrorMode;->mValue:I
.line 99
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetRenderMirrorModeByUser(JI)V
:cond_f
return-void
.end method
.method public setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V
.registers 6
.line 54
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
if-eqz p1, :cond_f
.line 1133
iget p1, p1, Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;->mValue:I
.line 55
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetResolutionMode(JI)V
:cond_f
return-void
.end method
.method public setSensorRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 67
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 68
invoke-static {p1}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(Lcom/tencent/liteav/videobase/utils/Rotation;)I
move-result p1
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetSensorRotation(JI)V
:cond_f
return-void
.end method
.method public setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V
.registers 6
.line 41
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
if-eqz p1, :cond_f
.line 1071
iget p1, p1, Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;->mValue:I
.line 42
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeSetSourceType(JI)V
:cond_f
return-void
.end method
.method public uninitialize()V
.registers 6
.line 28
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_d
.line 29
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->nativeDestroy(J)V
.line 30
iput-wide v2, p0, Lcom/tencent/liteav/videoproducer/decider/VideoMirrorDecider;->mNativePtr:J
:cond_d
return-void
.end method