VideoTimelinePlayView$1.smali

.class Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;
.super Landroid/os/AsyncTask;
.source "VideoTimelinePlayView.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->reloadFrames(I)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Landroid/os/AsyncTask<",
        "Ljava/lang/Integer;",
        "Ljava/lang/Integer;",
        "Landroid/graphics/Bitmap;",
        ">;"
    }
.end annotation


# instance fields
.field private frameNum:I

.field final synthetic this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method constructor <init>(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)V
    .registers 3
    .param p1, "this$0"    # Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    .line 276
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V

    .line 277
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->frameNum:I

    return-void
.end method


# virtual methods
.method protected varargs doInBackground([Ljava/lang/Integer;)Landroid/graphics/Bitmap;
    .registers 16
    .param p1, "objects"    # [Ljava/lang/Integer;

    .line 281
    const/4 v0, 0x0

    aget-object v1, p1, v0

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->frameNum:I

    .line 282
    const/4 v1, 0x0

    .line 283
    .local v1, "bitmap":Landroid/graphics/Bitmap;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->isCancelled()Z

    move-result v2

    const/4 v3, 0x0

    if-eqz v2, :cond_12

    .line 284
    return-object v3

    .line 287
    :cond_12
    :try_start_12
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->mediaMetadataRetriever:Landroid/media/MediaMetadataRetriever;
    invoke-static {v2}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$100(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)Landroid/media/MediaMetadataRetriever;

    move-result-object v2

    iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameTimeOffset:J
    invoke-static {v4}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$000(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)J

    move-result-wide v4

    iget v6, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->frameNum:I

    int-to-long v6, v6

    mul-long v4, v4, v6

    const-wide/16 v6, 0x3e8

    mul-long v4, v4, v6

    const/4 v6, 0x2

    invoke-virtual {v2, v4, v5, v6}, Landroid/media/MediaMetadataRetriever;->getFrameAtTime(JI)Landroid/graphics/Bitmap;

    move-result-object v2

    move-object v1, v2

    .line 288
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->isCancelled()Z

    move-result v2

    if-eqz v2, :cond_34

    .line 289
    return-object v3

    .line 291
    :cond_34
    if-eqz v1, :cond_ab

    .line 292
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameWidth:I
    invoke-static {v2}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$200(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v2

    iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameHeight:I
    invoke-static {v4}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$300(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v4

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v5

    invoke-static {v2, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v2

    .line 293
    .local v2, "result":Landroid/graphics/Bitmap;
    new-instance v4, Landroid/graphics/Canvas;

    invoke-direct {v4, v2}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V

    .line 294
    .local v4, "canvas":Landroid/graphics/Canvas;
    iget-object v5, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameWidth:I
    invoke-static {v5}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$200(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v5

    int-to-float v5, v5

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v7

    int-to-float v7, v7

    div-float/2addr v5, v7

    .line 295
    .local v5, "scaleX":F
    iget-object v7, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameHeight:I
    invoke-static {v7}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$300(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v7

    int-to-float v7, v7

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v8

    int-to-float v8, v8

    div-float/2addr v7, v8

    .line 296
    .local v7, "scaleY":F
    cmpl-float v8, v5, v7

    if-lez v8, :cond_6f

    move v8, v5

    goto :goto_70

    :cond_6f
    move v8, v7

    .line 297
    .local v8, "scale":F
    :goto_70
    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v9

    int-to-float v9, v9

    mul-float v9, v9, v8

    float-to-int v9, v9

    .line 298
    .local v9, "w":I
    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v10

    int-to-float v10, v10

    mul-float v10, v10, v8

    float-to-int v10, v10

    .line 299
    .local v10, "h":I
    new-instance v11, Landroid/graphics/Rect;

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v12

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v13

    invoke-direct {v11, v0, v0, v12, v13}, Landroid/graphics/Rect;-><init>(IIII)V

    move-object v0, v11

    .line 300
    .local v0, "srcRect":Landroid/graphics/Rect;
    new-instance v11, Landroid/graphics/Rect;

    iget-object v12, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameWidth:I
    invoke-static {v12}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$200(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v12

    sub-int/2addr v12, v9

    div-int/2addr v12, v6

    iget-object v13, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frameHeight:I
    invoke-static {v13}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$300(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v13

    sub-int/2addr v13, v10

    div-int/2addr v13, v6

    invoke-direct {v11, v12, v13, v9, v10}, Landroid/graphics/Rect;-><init>(IIII)V

    move-object v6, v11

    .line 301
    .local v6, "destRect":Landroid/graphics/Rect;
    invoke-virtual {v4, v1, v0, v6, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V

    .line 302
    invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_aa
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_aa} :catch_ac

    .line 303
    move-object v1, v2

    .line 307
    .end local v0    # "srcRect":Landroid/graphics/Rect;
    .end local v2    # "result":Landroid/graphics/Bitmap;
    .end local v4    # "canvas":Landroid/graphics/Canvas;
    .end local v5    # "scaleX":F
    .end local v6    # "destRect":Landroid/graphics/Rect;
    .end local v7    # "scaleY":F
    .end local v8    # "scale":F
    .end local v9    # "w":I
    .end local v10    # "h":I
    :cond_ab
    goto :goto_b0

    .line 305
    :catch_ac
    move-exception v0

    .line 306
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 308
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_b0
    return-object v1
.end method

.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
    .registers 2

    .line 276
    check-cast p1, [Ljava/lang/Integer;

    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->doInBackground([Ljava/lang/Integer;)Landroid/graphics/Bitmap;

    move-result-object p1

    return-object p1
.end method

.method protected onPostExecute(Landroid/graphics/Bitmap;)V
    .registers 4
    .param p1, "bitmap"    # Landroid/graphics/Bitmap;

    .line 313
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->isCancelled()Z

    move-result v0

    if-nez v0, :cond_27

    .line 314
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->frames:Ljava/util/ArrayList;
    invoke-static {v0}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$400(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)Ljava/util/ArrayList;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 315
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->invalidate()V

    .line 316
    iget v0, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->frameNum:I

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    # getter for: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->framesToLoad:I
    invoke-static {v1}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$500(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;)I

    move-result v1

    if-ge v0, v1, :cond_27

    .line 317
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->this$0:Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;

    iget v1, p0, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->frameNum:I

    add-int/lit8 v1, v1, 0x1

    # invokes: Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->reloadFrames(I)V
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;->access$600(Lim/tpelyyftgw/ui/components/VideoTimelinePlayView;I)V

    .line 320
    :cond_27
    return-void
.end method

.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
    .registers 2

    .line 276
    check-cast p1, Landroid/graphics/Bitmap;

    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/VideoTimelinePlayView$1;->onPostExecute(Landroid/graphics/Bitmap;)V

    return-void
.end method