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