ResolutionDecider.smali

.class public Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;
.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/ResolutionDecider;->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 nativeGetEncodeSize(J)Lcom/tencent/liteav/base/util/Size;
.end method

.method private static native nativeGetRenderSize(J)Lcom/tencent/liteav/base/util/Size;
.end method

.method private static native nativeSetCameraCaptureMode(JI)V
.end method

.method private static native nativeSetComplexFilterExist(JZ)V
.end method

.method private static native nativeSetEncodeRotation(JI)V
.end method

.method private static native nativeSetEncodeSize(JII)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 nativeSetPreprocessRotation(JI)V
.end method

.method private static native nativeSetRealCaptureFrameSize(JIIIZ)V
.end method

.method private static native nativeSetResolutionMode(JI)V
.end method

.method private static native nativeSetScreenAutoRotateEnable(JZ)V
.end method

.method private static native nativeSetScreenDisplayRotation(JI)V
.end method

.method private static native nativeSetSourceType(JI)V
.end method


# virtual methods
.method public getEncodeSize()Lcom/tencent/liteav/base/util/Size;
    .registers 5

    .line 120
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->nativeGetEncodeSize(J)Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    return-object v0

    :cond_d
    new-instance v0, Lcom/tencent/liteav/base/util/Size;

    invoke-direct {v0}, Lcom/tencent/liteav/base/util/Size;-><init>()V

    return-object v0
.end method

.method public getRenderSize()Lcom/tencent/liteav/base/util/Size;
    .registers 5

    .line 103
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->nativeGetRenderSize(J)Lcom/tencent/liteav/base/util/Size;

    move-result-object v0

    return-object v0

    :cond_d
    new-instance v0, Lcom/tencent/liteav/base/util/Size;

    invoke-direct {v0}, Lcom/tencent/liteav/base/util/Size;-><init>()V

    return-object v0
.end method

.method public initialize()V
    .registers 5

    .line 22
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->nativeCreate()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    :cond_e
    return-void
.end method

.method public setCameraCaptureMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;)V
    .registers 6

    .line 41
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_f

    if-eqz p1, :cond_f

    .line 1137
    iget p1, p1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$CameraCaptureMode;->mValue:I

    .line 42
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetCameraCaptureMode(JI)V

    :cond_f
    return-void
.end method

.method public setComplexFilterExist(Z)V
    .registers 6

    .line 59
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_b

    .line 60
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetComplexFilterExist(JZ)V

    :cond_b
    return-void
.end method

.method public setEncodeRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 6

    .line 114
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_f

    .line 115
    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/ResolutionDecider;->nativeSetEncodeRotation(JI)V

    :cond_f
    return-void
.end method

.method public setEncodeSize(II)V
    .registers 7

    .line 108
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_b

    .line 109
    invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetEncodeSize(JII)V

    :cond_b
    return-void
.end method

.method public setGSensorMode(Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;)V
    .registers 6

    .line 74
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_f

    if-eqz p1, :cond_f

    .line 3059
    iget p1, p1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$GSensorMode;->mValue:I

    .line 75
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_f

    if-eqz p1, :cond_f

    .line 2102
    iget p1, p1, Lcom/tencent/liteav/videoproducer/producer/VideoProducerDef$HomeOrientation;->mValue:I

    .line 48
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetHomeOrientation(JI)V

    :cond_f
    return-void
.end method

.method public setPreprocessRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 6

    .line 96
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_f

    .line 97
    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/ResolutionDecider;->nativeSetPreprocessRotation(JI)V

    :cond_f
    return-void
.end method

.method public setRealCaptureFrameSize(IILcom/tencent/liteav/videobase/utils/Rotation;Z)V
    .registers 11

    .line 88
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_12

    .line 90
    invoke-static {p3}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(Lcom/tencent/liteav/videobase/utils/Rotation;)I

    move-result v4

    move v2, p1

    move v3, p2

    move v5, p4

    .line 89
    invoke-static/range {v0 .. v5}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetRealCaptureFrameSize(JIIIZ)V

    :cond_12
    return-void
.end method

.method public setResolutionMode(Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;)V
    .registers 6

    .line 66
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_11

    if-nez p1, :cond_c

    const/4 p1, -0x1

    goto :goto_e

    .line 2133
    :cond_c
    iget p1, p1, Lcom/tencent/liteav/videobase/base/GLConstants$ResolutionMode;->mValue:I

    .line 67
    :goto_e
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetResolutionMode(JI)V

    :cond_11
    return-void
.end method

.method public setScreenAutoRotateEnable(Z)V
    .registers 6

    .line 53
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    const-wide/16 v2, 0x0

    cmp-long v2, v0, v2

    if-eqz v2, :cond_b

    .line 54
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->nativeSetScreenAutoRotateEnable(JZ)V

    :cond_b
    return-void
.end method

.method public setScreenDisplayRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .registers 6

    .line 80
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->nativeSetScreenDisplayRotation(JI)V

    :cond_f
    return-void
.end method

.method public setSourceType(Lcom/tencent/liteav/videoproducer/capture/CaptureSourceInterface$SourceType;)V
    .registers 6

    .line 35
    iget-wide v0, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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 36
    invoke-static {v0, v1, p1}, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->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/ResolutionDecider;->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/ResolutionDecider;->nativeDestroy(J)V

    .line 30
    iput-wide v2, p0, Lcom/tencent/liteav/videoproducer/decider/ResolutionDecider;->mNativePtr:J

    :cond_d
    return-void
.end method