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