b.smali 
.class public final Lcom/tencent/liteav/videobase/egl/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/tencent/liteav/videobase/egl/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lcom/tencent/liteav/videobase/egl/g<",
        "Landroid/opengl/EGLContext;",
        ">;"
    }
.end annotation
# static fields
.field private static final h:[I
.field private static final i:[I
# instance fields
.field a:Landroid/opengl/EGLDisplay;
.field b:Landroid/opengl/EGLSurface;
.field private final c:Ljava/lang/String;
.field private final d:I
.field private final e:I
.field private f:Landroid/opengl/EGLConfig;
.field private g:Landroid/opengl/EGLContext;
# direct methods
.method static constructor <clinit>()V
    .registers 1
    const/16 v0, 0x11
    new-array v0, v0, [I
    .line 231
    fill-array-data v0, :array_14
    sput-object v0, Lcom/tencent/liteav/videobase/egl/b;->h:[I
    const/16 v0, 0x13
    new-array v0, v0, [I
    .line 236
    fill-array-data v0, :array_3a
    sput-object v0, Lcom/tencent/liteav/videobase/egl/b;->i:[I
    return-void
    nop
    :array_14
    .array-data 4
        0x3024
        0x8
        0x3023
        0x8
        0x3022
        0x8
        0x3021
        0x8
        0x3025
        0x0
        0x3026
        0x0
        0x3040
        0x4
        0x3142
        0x1
        0x3038
    .end array-data
    :array_3a
    .array-data 4
        0x3033
        0x1
        0x3024
        0x8
        0x3023
        0x8
        0x3022
        0x8
        0x3021
        0x8
        0x3025
        0x0
        0x3026
        0x0
        0x3040
        0x4
        0x3142
        0x1
        0x3038
    .end array-data
.end method
.method private constructor <init>(II)V
    .registers 4
    .line 46
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    const/4 v0, 0x0
    .line 41
    iput-object v0, p0, Lcom/tencent/liteav/videobase/egl/b;->f:Landroid/opengl/EGLConfig;
    .line 42
    sget-object v0, Landroid/opengl/EGL14;->EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay;
    iput-object v0, p0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    .line 43
    sget-object v0, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
    iput-object v0, p0, Lcom/tencent/liteav/videobase/egl/b;->g:Landroid/opengl/EGLContext;
    .line 44
    sget-object v0, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
    iput-object v0, p0, Lcom/tencent/liteav/videobase/egl/b;->b:Landroid/opengl/EGLSurface;
    .line 47
    iput p1, p0, Lcom/tencent/liteav/videobase/egl/b;->d:I
    .line 48
    iput p2, p0, Lcom/tencent/liteav/videobase/egl/b;->e:I
    .line 49
    new-instance p1, Ljava/lang/StringBuilder;
    const-string p2, "EGL14Helper@"
    invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
    move-result p2
    invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    iput-object p1, p0, Lcom/tencent/liteav/videobase/egl/b;->c:Ljava/lang/String;
    return-void
.end method
.method private static a(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;ILandroid/opengl/EGLContext;)Landroid/opengl/EGLContext;
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/tencent/liteav/videobase/egl/f;
        }
    .end annotation
    const/4 v0, 0x3
    new-array v0, v0, [I
    const/16 v1, 0x3098
    const/4 v2, 0x0
    aput v1, v0, v2
    const/4 v1, 0x1
    aput p2, v0, v1
    const/4 p2, 0x2
    const/16 v1, 0x3038
    aput v1, v0, p2
    if-nez p3, :cond_14
    .line 188
    sget-object p3, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
    .line 190
    :cond_14
    invoke-static {p0, p1, p3, v0, v2}, Landroid/opengl/EGL14;->eglCreateContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext;
    move-result-object p0
    .line 191
    invoke-static {}, Lcom/tencent/liteav/videobase/egl/b;->g()V
    return-object p0
.end method
.method public static a(Landroid/opengl/EGLContext;Landroid/view/Surface;II)Lcom/tencent/liteav/videobase/egl/b;
    .registers 16
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/tencent/liteav/videobase/egl/f;
        }
    .end annotation
    .line 29
    new-instance v0, Lcom/tencent/liteav/videobase/egl/b;
    invoke-direct {v0, p2, p3}, Lcom/tencent/liteav/videobase/egl/b;-><init>(II)V
    const/4 p2, 0x0
    .line 1116
    :try_start_6
    invoke-static {p2}, Landroid/opengl/EGL14;->eglGetDisplay(I)Landroid/opengl/EGLDisplay;
    move-result-object p3
    iput-object p3, v0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    .line 1117
    sget-object v1, Landroid/opengl/EGL14;->EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay;
    if-eq p3, v1, :cond_f9
    const/4 p3, 0x2
    new-array v1, p3, [I
    .line 1123
    iget-object v2, v0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    const/4 v3, 0x1
    invoke-static {v2, v1, p2, v1, v3}, Landroid/opengl/EGL14;->eglInitialize(Landroid/opengl/EGLDisplay;[II[II)Z
    move-result v1
    if-eqz v1, :cond_e9
    new-array v1, v3, [Landroid/opengl/EGLConfig;
    new-array v10, v3, [I
    if-nez p1, :cond_25
    .line 1134
    sget-object v2, Lcom/tencent/liteav/videobase/egl/b;->i:[I
    goto :goto_27
    :cond_25
    sget-object v2, Lcom/tencent/liteav/videobase/egl/b;->h:[I
    :goto_27
    move-object v5, v2
    .line 1136
    iget-object v4, v0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    const/4 v6, 0x0
    const/4 v8, 0x0
    const/4 v9, 0x1
    const/4 v11, 0x0
    move-object v7, v1
    invoke-static/range {v4 .. v11}, Landroid/opengl/EGL14;->eglChooseConfig(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z
    move-result v2
    if-eqz v2, :cond_e3
    .line 1140
    aget-object v1, v1, p2
    iput-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->f:Landroid/opengl/EGLConfig;
    .line 1146
    invoke-static {}, Lcom/tencent/liteav/base/system/LiteavSystemInfo;->getSystemOSVersionInt()I
    move-result v1
    :try_end_3d
    .catch Lcom/tencent/liteav/videobase/egl/f; {:try_start_6 .. :try_end_3d} :catch_106
    const/16 v2, 0x12
    const/4 v4, 0x3
    if-lt v1, v2, :cond_60
    .line 1148
    :try_start_42
    iget-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    iget-object v2, v0, Lcom/tencent/liteav/videobase/egl/b;->f:Landroid/opengl/EGLConfig;
    .line 1149
    invoke-static {v1, v2, p3, p0}, Lcom/tencent/liteav/videobase/egl/b;->a(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;ILandroid/opengl/EGLContext;)Landroid/opengl/EGLContext;
    move-result-object v1
    iput-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->g:Landroid/opengl/EGLContext;
    :try_end_4c
    .catch Lcom/tencent/liteav/videobase/egl/f; {:try_start_42 .. :try_end_4c} :catch_4d
    goto :goto_6a
    .line 1152
    :catch_4d
    :try_start_4d
    iget-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->c:Ljava/lang/String;
    const-string v2, "failed to create EGLContext of OpenGL ES 2.0, try 3.0"
    invoke-static {v1, v2}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    .line 1153
    iget-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->a:Landroid/opengl/EGLDisplay;
    iget-object v2, v0, Lcom/tencent/liteav/videobase/egl/b;->f:Landroid/opengl/EGLConfig;
    .line 1154
    invoke-static {v1, v2, v4, p0}, Lcom/tencent/liteav/videobase/egl/b;->a(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;ILandroid/opengl/EGLContext;)Landroid/opengl/EGLContext;
    move-result-object v1
    iput-object v1, v0, Lcom/tencent/liteav/videobase/egl/b;->g:Landroid/opengl/EG