EglBase.smali
.class public interface abstract Lio/agora/base/internal/video/EglBase;
.super Ljava/lang/Object;
.source "EglBase.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/agora/base/internal/video/EglBase$Context;
}
.end annotation
# static fields
.field public static final CONFIG_PIXEL_BUFFER:[I
.field public static final CONFIG_PIXEL_RGBA_BUFFER:[I
.field public static final CONFIG_PLAIN:[I
.field public static final CONFIG_RECORDABLE:[I
.field public static final CONFIG_RGBA:[I
.field public static final EGL_OPENGL_ES2_BIT:I = 0x4
.field public static final EGL_RECORDABLE_ANDROID:I = 0x3142
.field public static final lock:Ljava/lang/Object;
.field public static final rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 33
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lio/agora/base/internal/video/EglBase;->lock:Ljava/lang/Object;
.line 39
new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
sput-object v0, Lio/agora/base/internal/video/EglBase;->rwlock:Ljava/util/concurrent/locks/ReadWriteLock;
const/16 v0, 0x9
new-array v0, v0, [I
.line 50
fill-array-data v0, :array_38
sput-object v0, Lio/agora/base/internal/video/EglBase;->CONFIG_PLAIN:[I
const/16 v0, 0xb
new-array v1, v0, [I
.line 57
fill-array-data v1, :array_4e
sput-object v1, Lio/agora/base/internal/video/EglBase;->CONFIG_RGBA:[I
new-array v1, v0, [I
.line 65
fill-array-data v1, :array_68
sput-object v1, Lio/agora/base/internal/video/EglBase;->CONFIG_PIXEL_BUFFER:[I
const/16 v1, 0xd
new-array v1, v1, [I
.line 73
fill-array-data v1, :array_82
sput-object v1, Lio/agora/base/internal/video/EglBase;->CONFIG_PIXEL_RGBA_BUFFER:[I
new-array v0, v0, [I
.line 82
fill-array-data v0, :array_a0
sput-object v0, Lio/agora/base/internal/video/EglBase;->CONFIG_RECORDABLE:[I
return-void
:array_38
.array-data 4
0x3024
0x8
0x3023
0x8
0x3022
0x8
0x3040
0x4
0x3038
.end array-data
:array_4e
.array-data 4
0x3024
0x8
0x3023
0x8
0x3022
0x8
0x3021
0x8
0x3040
0x4
0x3038
.end array-data
:array_68
.array-data 4
0x3024
0x8
0x3023
0x8
0x3022
0x8
0x3040
0x4
0x3033
0x1
0x3038
.end array-data
:array_82
.array-data 4
0x3024
0x8
0x3023
0x8
0x3022
0x8
0x3021
0x8
0x3040
0x4
0x3033
0x1
0x3038
.end array-data
:array_a0
.array-data 4
0x3024
0x8
0x3023
0x8
0x3022
0x8
0x3040
0x4
0x3142
0x1
0x3038
.end array-data
.end method
# virtual methods
.method public abstract createDummyPbufferSurface()V
.end method
.method public abstract createPbufferSurface(II)V
.end method
.method public abstract createSurface(Landroid/graphics/SurfaceTexture;)V
.end method
.method public abstract createSurface(Landroid/view/Surface;)V
.end method
.method public abstract detachCurrent()V
.end method
.method public abstract getEglBaseContext()Lio/agora/base/internal/video/EglBase$Context;
.end method
.method public abstract hasSurface()Z
.end method
.method public abstract makeCurrent()V
.end method
.method public abstract release()V
.end method
.method public abstract releaseSurface()V
.end method
.method public abstract surfaceHeight()I
.end method
.method public abstract surfaceWidth()I
.end method
.method public abstract swapBuffers()V
.end method
.method public abstract swapBuffers(J)V
.end method