NiceTextureView.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;
.super Landroid/view/TextureView;
.source "NiceTextureView.java"
# instance fields
.field private videoHeight:I
.field private videoWidth:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.param p1, "context" # Landroid/content/Context;
.line 19
invoke-direct {p0, p1}, Landroid/view/TextureView;-><init>(Landroid/content/Context;)V
.line 20
return-void
.end method
# virtual methods
.method public adaptVideoSize(II)V
.registers 4
.param p1, "videoWidth" # I
.param p2, "videoHeight" # I
.line 23
iget v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
if-eq v0, p1, :cond_f
iget v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
if-eq v0, p2, :cond_f
.line 24
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
.line 25
iput p2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
.line 26
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->requestLayout()V
.line 28
:cond_f
return-void
.end method
.method protected onMeasure(II)V
.registers 14
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 40
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->getRotation()F
move-result v0
.line 42
.local v0, "viewRotation":F
const/high16 v1, 0x42b40000 # 90.0f
cmpl-float v1, v0, v1
if-eqz v1, :cond_10
const/high16 v1, 0x43870000 # 270.0f
cmpl-float v1, v0, v1
if-nez v1, :cond_13
.line 43
:cond_10
move v1, p1
.line 44
.local v1, "tempMeasureSpec":I
move p1, p2
.line 45
move p2, v1
.line 48
.end local v1 # "tempMeasureSpec":I
:cond_13
iget v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
invoke-static {v1, p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->getDefaultSize(II)I
move-result v1
.line 49
.local v1, "width":I
iget v2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
invoke-static {v2, p2}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->getDefaultSize(II)I
move-result v2
.line 50
.local v2, "height":I
iget v3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
if-lez v3, :cond_a3
iget v3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
if-lez v3, :cond_a3
.line 52
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 53
.local v3, "widthSpecMode":I
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v4
.line 54
.local v4, "widthSpecSize":I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v5
.line 55
.local v5, "heightSpecMode":I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v6
.line 57
.local v6, "heightSpecSize":I
const/high16 v7, 0x40000000 # 2.0f
if-ne v3, v7, :cond_59
if-ne v5, v7, :cond_59
.line 59
move v1, v4
.line 60
move v2, v6
.line 62
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
mul-int v8, v7, v2
iget v9, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
mul-int v10, v1, v9
if-ge v8, v10, :cond_4e
.line 63
mul-int v7, v7, v2
div-int v1, v7, v9
goto :goto_a3
.line 64
:cond_4e
mul-int v8, v7, v2
mul-int v10, v1, v9
if-le v8, v10, :cond_a3
.line 65
mul-int v9, v9, v1
div-int v2, v9, v7
goto :goto_a3
.line 67
:cond_59
const/high16 v8, -0x80000000
if-ne v3, v7, :cond_70
.line 69
move v1, v4
.line 70
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
mul-int v9, v1, v7
iget v10, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
div-int v2, v9, v10
.line 71
if-ne v5, v8, :cond_a3
if-le v2, v6, :cond_a3
.line 73
move v2, v6
.line 74
mul-int v10, v10, v2
div-int v1, v10, v7
goto :goto_a3
.line 76
:cond_70
if-ne v5, v7, :cond_85
.line 78
move v2, v6
.line 79
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
mul-int v9, v2, v7
iget v10, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
div-int v1, v9, v10
.line 80
if-ne v3, v8, :cond_a3
if-le v1, v4, :cond_a3
.line 82
move v1, v4
.line 83
mul-int v10, v10, v1
div-int v2, v10, v7
goto :goto_a3
.line 87
:cond_85
iget v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
.line 88
iget v2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
.line 89
if-ne v5, v8, :cond_96
if-le v2, v6, :cond_96
.line 91
move v2, v6
.line 92
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
mul-int v7, v7, v2
iget v9, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
div-int/2addr v7, v9
move v1, v7
.line 94
:cond_96
if-ne v3, v8, :cond_a3
if-le v1, v4, :cond_a3
.line 96
move v1, v4
.line 97
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoHeight:I
mul-int v7, v7, v1
iget v8, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->videoWidth:I
div-int v2, v7, v8
.line 103
.end local v3 # "widthSpecMode":I
.end local v4 # "widthSpecSize":I
.end local v5 # "heightSpecMode":I
.end local v6 # "heightSpecSize":I
:cond_a3
:goto_a3
invoke-virtual {p0, v1, v2}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->setMeasuredDimension(II)V
.line 104
return-void
.end method
.method public setRotation(F)V
.registers 3
.param p1, "rotation" # F
.line 32
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->getRotation()F
move-result v0
cmpl-float v0, p1, v0
if-eqz v0, :cond_e
.line 33
invoke-super {p0, p1}, Landroid/view/TextureView;->setRotation(F)V
.line 34
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/player/widget/NiceTextureView;->requestLayout()V
.line 36
:cond_e
return-void
.end method