EglRenderer$EglSurfaceCreation.smali 
.class Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;
.super Ljava/lang/Object;
.source "EglRenderer.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lio/agora/base/internal/video/EglRenderer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "EglSurfaceCreation"
.end annotation
# instance fields
.field private surface:Ljava/lang/Object;
.field final synthetic this$0:Lio/agora/base/internal/video/EglRenderer;
# direct methods
.method private constructor <init>(Lio/agora/base/internal/video/EglRenderer;)V
    .registers 2
    .line 88
    iput-object p1, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
.method synthetic constructor <init>(Lio/agora/base/internal/video/EglRenderer;Lio/agora/base/internal/video/EglRenderer$1;)V
    .registers 3
    .line 88
    invoke-direct {p0, p1}, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;-><init>(Lio/agora/base/internal/video/EglRenderer;)V
    return-void
.end method
# virtual methods
.method public declared-synchronized run()V
    .registers 4
    monitor-enter p0
    .line 101
    :try_start_1
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    if-eqz v0, :cond_6c
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    # getter for: Lio/agora/base/internal/video/EglRenderer;->eglBase:Lio/agora/base/internal/video/EglBase;
    invoke-static {v0}, Lio/agora/base/internal/video/EglRenderer;->access$000(Lio/agora/base/internal/video/EglRenderer;)Lio/agora/base/internal/video/EglBase;
    move-result-object v0
    if-eqz v0, :cond_6c
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    # getter for: Lio/agora/base/internal/video/EglRenderer;->eglBase:Lio/agora/base/internal/video/EglBase;
    invoke-static {v0}, Lio/agora/base/internal/video/EglRenderer;->access$000(Lio/agora/base/internal/video/EglRenderer;)Lio/agora/base/internal/video/EglBase;
    move-result-object v0
    invoke-interface {v0}, Lio/agora/base/internal/video/EglBase;->hasSurface()Z
    move-result v0
    if-nez v0, :cond_6c
    .line 102
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    instance-of v1, v0, Landroid/view/Surface;
    if-eqz v1, :cond_2d
    .line 103
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    # getter for: Lio/agora/base/internal/video/EglRenderer;->eglBase:Lio/agora/base/internal/video/EglBase;
    invoke-static {v0}, Lio/agora/base/internal/video/EglRenderer;->access$000(Lio/agora/base/internal/video/EglRenderer;)Lio/agora/base/internal/video/EglBase;
    move-result-object v0
    iget-object v1, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    check-cast v1, Landroid/view/Surface;
    invoke-interface {v0, v1}, Lio/agora/base/internal/video/EglBase;->createSurface(Landroid/view/Surface;)V
    goto :goto_3e
    .line 104
    :cond_2d
    instance-of v0, v0, Landroid/graphics/SurfaceTexture;
    if-eqz v0, :cond_53
    .line 105
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    # getter for: Lio/agora/base/internal/video/EglRenderer;->eglBase:Lio/agora/base/internal/video/EglBase;
    invoke-static {v0}, Lio/agora/base/internal/video/EglRenderer;->access$000(Lio/agora/base/internal/video/EglRenderer;)Lio/agora/base/internal/video/EglBase;
    move-result-object v0
    iget-object v1, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    check-cast v1, Landroid/graphics/SurfaceTexture;
    invoke-interface {v0, v1}, Lio/agora/base/internal/video/EglBase;->createSurface(Landroid/graphics/SurfaceTexture;)V
    .line 109
    :goto_3e
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    # getter for: Lio/agora/base/internal/video/EglRenderer;->eglBase:Lio/agora/base/internal/video/EglBase;
    invoke-static {v0}, Lio/agora/base/internal/video/EglRenderer;->access$000(Lio/agora/base/internal/video/EglRenderer;)Lio/agora/base/internal/video/EglBase;
    move-result-object v0
    invoke-interface {v0}, Lio/agora/base/internal/video/EglBase;->makeCurrent()V
    .line 110
    iget-object v0, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->this$0:Lio/agora/base/internal/video/EglRenderer;
    const/4 v1, 0x1
    # setter for: Lio/agora/base/internal/video/EglRenderer;->eglContextAttached:Z
    invoke-static {v0, v1}, Lio/agora/base/internal/video/EglRenderer;->access$102(Lio/agora/base/internal/video/EglRenderer;Z)Z
    const/16 v0, 0xcf5
    .line 112
    invoke-static {v0, v1}, Landroid/opengl/GLES20;->glPixelStorei(II)V
    goto :goto_6c
    .line 107
    :cond_53
    new-instance v0, Ljava/lang/IllegalStateException;
    new-instance v1, Ljava/lang/StringBuilder;
    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    const-string v2, "Invalid surface: "
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget-object v2, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v1
    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
    throw v0
    :try_end_6c
    .catchall {:try_start_1 .. :try_end_6c} :catchall_6e
    .line 114
    :cond_6c
    :goto_6c
    monitor-exit p0
    return-void
    :catchall_6e
    move-exception v0
    monitor-exit p0
    throw v0
.end method
.method public declared-synchronized setSurface(Ljava/lang/Object;)V
    .registers 2
    monitor-enter p0
    .line 94
    :try_start_1
    iput-object p1, p0, Lio/agora/base/internal/video/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_5
    .line 95
    monitor-exit p0
    return-void
    :catchall_5
    move-exception p1
    monitor-exit p0
    throw p1
.end method