SurfaceRender$1.smali

.class Lcom/mmc/player/render/SurfaceRender$1;
.super Landroid/os/Handler;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/mmc/player/render/SurfaceRender;->setupRenderThread()V
.end annotation

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


# instance fields
.field public final synthetic this$0:Lcom/mmc/player/render/SurfaceRender;


# direct methods
.method public constructor <init>(Lcom/mmc/player/render/SurfaceRender;Landroid/os/Looper;)V
    .registers 3

    iput-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

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

    return-void
.end method


# virtual methods
.method public handleMessage(Landroid/os/Message;)V
    .registers 5

    const-string v0, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 1
    iget v0, p1, Landroid/os/Message;->what:I

    packed-switch v0, :pswitch_data_fe

    goto/16 :goto_f3

    .line 2
    :pswitch_10
    iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleSwitchRenderSurface()V
    invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$1200(Lcom/mmc/player/render/SurfaceRender;)V

    goto/16 :goto_f3

    .line 3
    :pswitch_17
    iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleSetupDupMode()V
    invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$1100(Lcom/mmc/player/render/SurfaceRender;)V

    goto/16 :goto_f3

    .line 4
    :pswitch_1e
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/mmc/player/render/VideoFrame;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleFrameYuv(Lcom/mmc/player/render/VideoFrame;)V
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$1000(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/render/VideoFrame;)V

    goto/16 :goto_f3

    .line 5
    :pswitch_29
    iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleFrameTexture()V
    invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$900(Lcom/mmc/player/render/SurfaceRender;)V

    goto/16 :goto_f3

    .line 6
    :pswitch_30
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/mmc/player/common/MMCConfiguration;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleUpdateVideoSize(Lcom/mmc/player/common/MMCConfiguration;)V
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$800(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCConfiguration;)V

    goto/16 :goto_f3

    .line 7
    :pswitch_3b
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/mmc/player/common/MMCRenderSurface;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleRemoveRenderSurface(Lcom/mmc/player/common/MMCRenderSurface;)V
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$700(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCRenderSurface;)V

    goto/16 :goto_f3

    .line 8
    :pswitch_46
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast p1, Lcom/mmc/player/common/MMCRenderSurface;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleAddRenderSurface(Lcom/mmc/player/common/MMCRenderSurface;)V
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$600(Lcom/mmc/player/render/SurfaceRender;Lcom/mmc/player/common/MMCRenderSurface;)V

    goto/16 :goto_f3

    .line 9
    :pswitch_51
    iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleRelease()V
    invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$500(Lcom/mmc/player/render/SurfaceRender;)V

    goto/16 :goto_f3

    .line 10
    :pswitch_58
    :try_start_58
    iget-object p1, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # invokes: Lcom/mmc/player/render/SurfaceRender;->handleSetupGL()V
    invoke-static {p1}, Lcom/mmc/player/render/SurfaceRender;->access$000(Lcom/mmc/player/render/SurfaceRender;)V
    :try_end_5d
    .catch Ljava/lang/RuntimeException; {:try_start_58 .. :try_end_5d} :catch_a5
    .catch Ljava/lang/Error; {:try_start_58 .. :try_end_5d} :catch_7a
    .catchall {:try_start_58 .. :try_end_5d} :catchall_78

    .line 11
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object p1

    monitor-enter p1

    .line 12
    :try_start_62
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->notify()V

    .line 13
    monitor-exit p1

    goto/16 :goto_f3

    :catchall_6c
    move-exception v0

    monitor-exit p1
    :try_end_6e
    .catchall {:try_start_62 .. :try_end_6e} :catchall_6c

    const-string p1, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw v0

    :catchall_78
    move-exception p1

    goto :goto_d0

    :catch_7a
    move-exception p1

    .line 14
    :try_start_7b
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # getter for: Lcom/mmc/player/render/SurfaceRender;->TAG:Ljava/lang/String;
    invoke-static {v0}, Lcom/mmc/player/render/SurfaceRender;->access$100(Lcom/mmc/player/render/SurfaceRender;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "Failed to initialize handleSetupGL:"

    invoke-static {v0, v1, p1}, Lcom/mmc/player/log/MMCLogDelegate;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 15
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # setter for: Lcom/mmc/player/render/SurfaceRender;->initError:Ljava/lang/Error;
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$302(Lcom/mmc/player/render/SurfaceRender;Ljava/lang/Error;)Ljava/lang/Error;
    :try_end_8b
    .catchall {:try_start_7b .. :try_end_8b} :catchall_78

    .line 16
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object p1

    monitor-enter p1

    .line 17
    :try_start_90
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->notify()V

    .line 18
    monitor-exit p1

    goto :goto_f3

    :catchall_99
    move-exception v0

    monitor-exit p1
    :try_end_9b
    .catchall {:try_start_90 .. :try_end_9b} :catchall_99

    const-string p1, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw v0

    :catch_a5
    move-exception p1

    .line 19
    :try_start_a6
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # getter for: Lcom/mmc/player/render/SurfaceRender;->TAG:Ljava/lang/String;
    invoke-static {v0}, Lcom/mmc/player/render/SurfaceRender;->access$100(Lcom/mmc/player/render/SurfaceRender;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "Failed to initialize handleSetupGL:"

    invoke-static {v0, v1, p1}, Lcom/mmc/player/log/MMCLogDelegate;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 20
    iget-object v0, p0, Lcom/mmc/player/render/SurfaceRender$1;->this$0:Lcom/mmc/player/render/SurfaceRender;

    # setter for: Lcom/mmc/player/render/SurfaceRender;->initException:Ljava/lang/RuntimeException;
    invoke-static {v0, p1}, Lcom/mmc/player/render/SurfaceRender;->access$202(Lcom/mmc/player/render/SurfaceRender;Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
    :try_end_b6
    .catchall {:try_start_a6 .. :try_end_b6} :catchall_78

    .line 21
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object p1

    monitor-enter p1

    .line 22
    :try_start_bb
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->notify()V

    .line 23
    monitor-exit p1

    goto :goto_f3

    :catchall_c4
    move-exception v0

    monitor-exit p1
    :try_end_c6
    .catchall {:try_start_bb .. :try_end_c6} :catchall_c4

    const-string p1, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    invoke-static {p1, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw v0

    .line 24
    :goto_d0
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object v0

    monitor-enter v0

    .line 25
    :try_start_d5
    # getter for: Lcom/mmc/player/render/SurfaceRender;->surfaceObject:Ljava/lang/Object;
    invoke-static {}, Lcom/mmc/player/render/SurfaceRender;->access$400()Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Object;->notify()V

    .line 26
    monitor-exit v0
    :try_end_dd
    .catchall {:try_start_d5 .. :try_end_dd} :catchall_e7

    const-string v0, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    .line 27
    invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw p1

    :catchall_e7
    move-exception p1

    .line 28
    :try_start_e8
    monitor-exit v0
    :try_end_e9
    .catchall {:try_start_e8 .. :try_end_e9} :catchall_e7

    const-string v0, "handleMessage"

    const-string v1, "com/mmc/player/render/SurfaceRender$1"

    const-string v2, "message"

    invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw p1

    :goto_f3
    const-string p1, "handleMessage"

    const-string v0, "com/mmc/player/render/SurfaceRender$1"

    const-string v1, "message"

    .line 29
    invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void

    nop

    :pswitch_data_fe
    .packed-switch 0x1
        :pswitch_58
        :pswitch_51
        :pswitch_46
        :pswitch_3b
        :pswitch_30
        :pswitch_29
        :pswitch_1e
        :pswitch_17
        :pswitch_10
    .end packed-switch
.end method