VideoTextureView.smali
.class public Lcom/proxy/ad/impl/video/player/VideoTextureView;
.super Landroid/view/TextureView;
# instance fields
.field a:I
.field b:I
.field private c:I
# direct methods
.method public constructor <init>(Landroid/content/Context;III)V
.registers 5
invoke-direct {p0, p1}, Landroid/view/TextureView;-><init>(Landroid/content/Context;)V
iput p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
iput p3, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
iput p4, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->c:I
const/16 p1, 0x11
const/4 p2, -0x1
const/4 p3, 0x1
if-ne p4, p3, :cond_18
new-instance p3, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {p3, p2, p2, p1}, Landroid/widget/FrameLayout$LayoutParams;-><init>(III)V
:goto_14
invoke-virtual {p0, p3}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
:cond_18
new-instance p3, Landroid/widget/FrameLayout$LayoutParams;
const/4 p4, -0x2
invoke-direct {p3, p2, p4, p1}, Landroid/widget/FrameLayout$LayoutParams;-><init>(III)V
goto :goto_14
.end method
# virtual methods
.method protected onDetachedFromWindow()V
.registers 1
:try_start_0
invoke-super {p0}, Landroid/view/TextureView;->onDetachedFromWindow()V
:try_end_3
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_3} :catch_3
:catch_3
return-void
.end method
.method protected onMeasure(II)V
.registers 15
invoke-super {p0, p1, p2}, Landroid/view/TextureView;->onMeasure(II)V
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
const-string v0, "VideoTextureView"
if-lez p2, :cond_1b1
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
if-gtz p2, :cond_f
goto/16 :goto_1b1
:cond_f
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result p2
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p1
const/high16 v1, -0x80000000
if-eq p2, v1, :cond_22
if-eqz p2, :cond_22
const/high16 v1, 0x40000000 # 2.0f
if-eq p2, v1, :cond_22
return-void
:cond_22
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->c:I
const/4 v1, 0x3
const/4 v2, 0x2
const/4 v3, 0x1
if-eq p2, v3, :cond_41
if-eq p2, v2, :cond_41
if-ne p2, v1, :cond_2e
goto :goto_41
:cond_2e
const/high16 p2, 0x3f800000 # 1.0f
iget v0, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-float v0, v0
mul-float v0, v0, p2
int-to-float p2, p1
mul-float v0, v0, p2
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-float p2, p2
div-float/2addr v0, p2
float-to-int p2, v0
invoke-virtual {p0, p1, p2}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->setMeasuredDimension(II)V
return-void
:cond_41
:goto_41
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->c:I
invoke-virtual {p0}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->getMeasuredWidth()I
move-result p2
int-to-double v4, p2
invoke-virtual {p0}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->getMeasuredHeight()I
move-result p2
int-to-double v6, p2
invoke-virtual {p0}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Lcom/proxy/ad/h/d;->b(Landroid/content/Context;)I
move-result p2
const-wide/16 v8, 0x0
cmpg-double v10, v4, v8
if-gtz v10, :cond_67
cmpg-double v10, v6, v8
if-gtz v10, :cond_67
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-double p1, p1
iget v1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-double v1, v1
goto/16 :goto_143
:cond_67
cmpg-double v10, v4, v8
if-gtz v10, :cond_80
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-double p1, p1
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double p1, p1, v6
iget v1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p1, v1
:goto_7d
move-wide v1, v6
goto/16 :goto_143
:cond_80
cmpg-double v10, v6, v8
if-gtz v10, :cond_9a
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-double p1, p1
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double p1, p1, v4
iget v1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double v1, p1, v1
:cond_97
:goto_97
move-wide p1, v4
goto/16 :goto_143
:cond_9a
if-eq p1, v3, :cond_108
if-eq p1, v2, :cond_ed
if-eq p1, v1, :cond_a2
move-wide p1, v4
goto :goto_7d
:cond_a2
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
mul-int/lit8 v1, p1, 0x8
iget v2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
mul-int/lit8 v3, v2, 0x9
const-wide/high16 v8, 0x3fe0000000000000L # 0.5
if-lt v1, v3, :cond_da
int-to-double v1, v2
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v4
int-to-double v10, p1
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v10
int-to-double p1, p2
const-wide v10, 0x3fd3333333333333L # 0.3
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
mul-double v10, v10, p1
cmpg-double v3, v1, v10
if-gez v3, :cond_cf
move-wide p1, v4
move-wide v1, v10
goto/16 :goto_143
:cond_cf
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
mul-double p1, p1, v8
cmpl-double v3, v1, p1
if-lez v3, :cond_97
move-wide v1, p1
goto :goto_97
:cond_da
int-to-double v10, p2
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v10
int-to-double p1, p1
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
mul-double p1, p1, v8
int-to-double v1, v2
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr p1, v1
move-wide v1, v8
goto :goto_143
:cond_ed
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-double v1, p1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v6
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-double v8, p2
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v4
cmpg-double v3, v1, v8
if-gez v3, :cond_122
goto :goto_133
:cond_108
iget p1, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
int-to-double v1, p1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v6
iget p2, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
int-to-double v8, p2
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v4
cmpg-double v3, v1, v8
if-gez v3, :cond_133
:cond_122
int-to-double v1, p1
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v6
int-to-double p1, p2
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
div-double p1, v1, p1
goto/16 :goto_7d
:cond_133
:goto_133
int-to-double v1, p2
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v4
int-to-double p1, p1
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, p1
goto/16 :goto_97
:goto_143
sget-boolean v3, Lcom/proxy/ad/a/b/a;->a:Z
if-eqz v3, :cond_1ab
new-instance v3, Ljava/lang/StringBuilder;
const-string v8, "onScaleCenterMeasure:"
invoke-direct {v3, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v8, "videoWidth = "
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v8, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->a:I
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v8, ",videoHeight ="
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v8, p0, Lcom/proxy/ad/impl/video/player/VideoTextureView;->b:I
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v8, "oldWidth = "
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v4, ",oldHeight ="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v4, "newWidth = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v4, ",newHeight ="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v4, "screenWidth = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Lcom/proxy/ad/a/a/a;->a:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v4
iget v4, v4, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v4, ",screenHeight ="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Lcom/proxy/ad/a/a/a;->a:Landroid/content/Context;
invoke-static {v4}, Lcom/proxy/ad/h/d;->b(Landroid/content/Context;)I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/proxy/ad/log/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_1ab
double-to-int p1, p1
double-to-int p2, v1
invoke-virtual {p0, p1, p2}, Lcom/proxy/ad/impl/video/player/VideoTextureView;->setMeasuredDimension(II)V
return-void
:cond_1b1
:goto_1b1
const-string p1, "video width or height is invalidate"
invoke-static {v0, p1}, Lcom/proxy/ad/log/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method