EglBaseFactory.smali

.class public Lio/agora/base/internal/video/EglBaseFactory;
.super Ljava/lang/Object;
.source "EglBaseFactory.java"


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 8
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static create()Lio/agora/base/internal/video/EglBase;
    .registers 2

    .line 51
    sget-object v0, Lio/agora/base/internal/video/EglBase;->CONFIG_PLAIN:[I

    const/4 v1, 0x0

    invoke-static {v1, v0}, Lio/agora/base/internal/video/EglBaseFactory;->create(Lio/agora/base/internal/video/EglBase$Context;[I)Lio/agora/base/internal/video/EglBase;

    move-result-object v0

    return-object v0
.end method

.method public static create(Lio/agora/base/internal/video/EglBase$Context;)Lio/agora/base/internal/video/EglBase;
    .registers 2

    .line 59
    sget-object v0, Lio/agora/base/internal/video/EglBase;->CONFIG_PLAIN:[I

    invoke-static {p0, v0}, Lio/agora/base/internal/video/EglBaseFactory;->create(Lio/agora/base/internal/video/EglBase$Context;[I)Lio/agora/base/internal/video/EglBase;

    move-result-object p0

    return-object p0
.end method

.method public static create(Lio/agora/base/internal/video/EglBase$Context;[I)Lio/agora/base/internal/video/EglBase;
    .registers 3

    .line 40
    invoke-static {}, Lio/agora/base/internal/video/EglBase14;->isEGL14Supported()Z

    move-result v0

    if-eqz v0, :cond_14

    if-eqz p0, :cond_c

    instance-of v0, p0, Lio/agora/base/internal/video/EglBase14$Context;

    if-eqz v0, :cond_14

    .line 42
    :cond_c
    new-instance v0, Lio/agora/base/internal/video/EglBase14;

    check-cast p0, Lio/agora/base/internal/video/EglBase14$Context;

    invoke-direct {v0, p0, p1}, Lio/agora/base/internal/video/EglBase14;-><init>(Lio/agora/base/internal/video/EglBase14$Context;[I)V

    goto :goto_1b

    .line 43
    :cond_14
    new-instance v0, Lio/agora/base/internal/video/EglBase10;

    check-cast p0, Lio/agora/base/internal/video/EglBase10$Context;

    invoke-direct {v0, p0, p1}, Lio/agora/base/internal/video/EglBase10;-><init>(Lio/agora/base/internal/video/EglBase10$Context;[I)V

    :goto_1b
    return-object v0
.end method

.method public static createEgl10(Ljavax/microedition/khronos/egl/EGLContext;[I)Lio/agora/base/internal/video/EglBase;
    .registers 4

    .line 75
    new-instance v0, Lio/agora/base/internal/video/EglBase10;

    new-instance v1, Lio/agora/base/internal/video/EglBase10$Context;

    invoke-direct {v1, p0}, Lio/agora/base/internal/video/EglBase10$Context;-><init>(Ljavax/microedition/khronos/egl/EGLContext;)V

    invoke-direct {v0, v1, p1}, Lio/agora/base/internal/video/EglBase10;-><init>(Lio/agora/base/internal/video/EglBase10$Context;[I)V

    return-object v0
.end method

.method public static createEgl10([I)Lio/agora/base/internal/video/EglBase;
    .registers 3

    .line 66
    new-instance v0, Lio/agora/base/internal/video/EglBase10;

    const/4 v1, 0x0

    invoke-direct {v0, v1, p0}, Lio/agora/base/internal/video/EglBase10;-><init>(Lio/agora/base/internal/video/EglBase10$Context;[I)V

    return-object v0
.end method

.method public static createEgl10Context(Ljavax/microedition/khronos/egl/EGLContext;)Lio/agora/base/internal/video/EglBase$Context;
    .registers 2

    .line 15
    new-instance v0, Lio/agora/base/internal/video/EglBase10$Context;

    invoke-direct {v0, p0}, Lio/agora/base/internal/video/EglBase10$Context;-><init>(Ljavax/microedition/khronos/egl/EGLContext;)V

    return-object v0
.end method

.method public static createEgl14(Landroid/opengl/EGLContext;[I)Lio/agora/base/internal/video/EglBase;
    .registers 4

    .line 91
    new-instance v0, Lio/agora/base/internal/video/EglBase14;

    new-instance v1, Lio/agora/base/internal/video/EglBase14$Context;

    invoke-direct {v1, p0}, Lio/agora/base/internal/video/EglBase14$Context;-><init>(Landroid/opengl/EGLContext;)V

    invoke-direct {v0, v1, p1}, Lio/agora/base/internal/video/EglBase14;-><init>(Lio/agora/base/internal/video/EglBase14$Context;[I)V

    return-object v0
.end method

.method public static createEgl14([I)Lio/agora/base/internal/video/EglBase;
    .registers 3

    .line 82
    new-instance v0, Lio/agora/base/internal/video/EglBase14;

    const/4 v1, 0x0

    invoke-direct {v0, v1, p0}, Lio/agora/base/internal/video/EglBase14;-><init>(Lio/agora/base/internal/video/EglBase14$Context;[I)V

    return-object v0
.end method

.method public static createEgl14Context(Landroid/opengl/EGLContext;)Lio/agora/base/internal/video/EglBase$Context;
    .registers 2

    .line 24
    new-instance v0, Lio/agora/base/internal/video/EglBase14$Context;

    invoke-direct {v0, p0}, Lio/agora/base/internal/video/EglBase14$Context;-><init>(Landroid/opengl/EGLContext;)V

    return-object v0
.end method

.method public static isEglBase14(Lio/agora/base/internal/video/EglBase$Context;)Z
    .registers 1

    .line 31
    instance-of p0, p0, Lio/agora/base/internal/video/EglBase14$Context;

    return p0
.end method