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