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