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