VideoRotationDecider.smali
.class public Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;
.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 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 17
iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->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 nativeGetEncodeRotation(J)I
.end method
.method private static native nativeGetPreprocessorRotation(JZ)I
.end method
.method private static native nativeGetRenderRotation(J)I
.end method
.method private static native nativeSetCaptureRotation(JI)V
.end method
.method private static native nativeSetDisplayRotation(JI)V
.end method
.method private static native nativeSetEncodeRotationByUser(JI)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 nativeSetRenderRotationByUser(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 getEncodeRotation()Lcom/tencent/liteav/videobase/utils/Rotation;
.registers 5
.line 113
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_11
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeGetEncodeRotation(J)I
move-result v0
invoke-static {v0}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object v0
return-object v0
:cond_11
sget-object v0, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object v0
.end method
.method public getPreprocessorRotation(Z)Lcom/tencent/liteav/videobase/utils/Rotation;
.registers 6
.line 86
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_11
.line 87
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeGetPreprocessorRotation(JZ)I
move-result p1
invoke-static {p1}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object p1
return-object p1
.line 89
:cond_11
sget-object p1, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object p1
.end method
.method public getRenderRotation()Lcom/tencent/liteav/videobase/utils/Rotation;
.registers 5
.line 101
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_11
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeGetRenderRotation(J)I
move-result v0
invoke-static {v0}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;
move-result-object v0
return-object v0
:cond_11
sget-object v0, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
return-object v0
.end method
.method public initialize()V
.registers 5
.line 20
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_e
.line 21
invoke-static {}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeCreate()J
move-result-wide v0
iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
:cond_e
return-void
.end method
.method public setCaptureRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 78
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 79
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/VideoRotationDecider;->nativeSetCaptureRotation(JI)V
:cond_f
return-void
.end method
.method public setDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 71
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 72
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/VideoRotationDecider;->nativeSetDisplayRotation(JI)V
:cond_f
return-void
.end method
.method public setEncodeRotationByUser(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 107
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 108
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/VideoRotationDecider;->nativeSetEncodeRotationByUser(JI)V
:cond_f
return-void
.end method
.method public setFront(Z)V
.registers 6
.line 33
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 34
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeSetFront(JZ)V
:cond_b
return-void
.end method
.method public setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V
.registers 6
.line 59
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->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 60
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeSetGSensorMode(JI)V
:cond_f
return-void
.end method
.method public setHomeOrientation(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;)V
.registers 6
.line 45
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->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 46
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeSetHomeOrientation(JI)V
:cond_f
return-void
.end method
.method public setRenderRotationByUser(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 95
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 96
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/VideoRotationDecider;->nativeSetRenderRotationByUser(JI)V
:cond_f
return-void
.end method
.method public setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V
.registers 6
.line 52
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->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 53
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeSetResolutionMode(JI)V
:cond_f
return-void
.end method
.method public setSensorRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.registers 6
.line 65
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 66
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/VideoRotationDecider;->nativeSetSensorRotation(JI)V
:cond_f
return-void
.end method
.method public setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V
.registers 6
.line 39
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->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 40
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeSetSourceType(JI)V
:cond_f
return-void
.end method
.method public uninitialize()V
.registers 6
.line 26
iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_d
.line 27
invoke-static {v0, v1}, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->nativeDestroy(J)V
.line 28
iput-wide v2, p0, Lcom/tencent/liteav/videoproducer/decider/VideoRotationDecider;->mNativePtr:J
:cond_d
return-void
.end method