mirror of
https://github.com/androidx/media.git
synced 2025-05-16 12:09:50 +08:00
Remove static imports of constants with API level > 14
I think (?) they're harmless, but lint doesn't like them. Using them within the class body means the TargetApi annotation applies, which makes lint happy. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=184117951
This commit is contained in:
parent
4f36ab203f
commit
6ee87b7ad9
@ -15,33 +15,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.google.android.exoplayer2.video;
|
package com.google.android.exoplayer2.video;
|
||||||
|
|
||||||
import static android.opengl.EGL14.EGL_ALPHA_SIZE;
|
|
||||||
import static android.opengl.EGL14.EGL_BLUE_SIZE;
|
|
||||||
import static android.opengl.EGL14.EGL_CONFIG_CAVEAT;
|
|
||||||
import static android.opengl.EGL14.EGL_CONTEXT_CLIENT_VERSION;
|
|
||||||
import static android.opengl.EGL14.EGL_DEFAULT_DISPLAY;
|
|
||||||
import static android.opengl.EGL14.EGL_DEPTH_SIZE;
|
|
||||||
import static android.opengl.EGL14.EGL_GREEN_SIZE;
|
|
||||||
import static android.opengl.EGL14.EGL_HEIGHT;
|
|
||||||
import static android.opengl.EGL14.EGL_NONE;
|
|
||||||
import static android.opengl.EGL14.EGL_OPENGL_ES2_BIT;
|
|
||||||
import static android.opengl.EGL14.EGL_RED_SIZE;
|
|
||||||
import static android.opengl.EGL14.EGL_RENDERABLE_TYPE;
|
|
||||||
import static android.opengl.EGL14.EGL_SURFACE_TYPE;
|
|
||||||
import static android.opengl.EGL14.EGL_TRUE;
|
|
||||||
import static android.opengl.EGL14.EGL_WIDTH;
|
|
||||||
import static android.opengl.EGL14.EGL_WINDOW_BIT;
|
|
||||||
import static android.opengl.EGL14.eglChooseConfig;
|
|
||||||
import static android.opengl.EGL14.eglCreateContext;
|
|
||||||
import static android.opengl.EGL14.eglCreatePbufferSurface;
|
|
||||||
import static android.opengl.EGL14.eglDestroyContext;
|
|
||||||
import static android.opengl.EGL14.eglDestroySurface;
|
|
||||||
import static android.opengl.EGL14.eglGetDisplay;
|
|
||||||
import static android.opengl.EGL14.eglInitialize;
|
|
||||||
import static android.opengl.EGL14.eglMakeCurrent;
|
|
||||||
import static android.opengl.GLES20.glDeleteTextures;
|
|
||||||
import static android.opengl.GLES20.glGenTextures;
|
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@ -52,6 +25,7 @@ import android.opengl.EGLConfig;
|
|||||||
import android.opengl.EGLContext;
|
import android.opengl.EGLContext;
|
||||||
import android.opengl.EGLDisplay;
|
import android.opengl.EGLDisplay;
|
||||||
import android.opengl.EGLSurface;
|
import android.opengl.EGLSurface;
|
||||||
|
import android.opengl.GLES20;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Handler.Callback;
|
import android.os.Handler.Callback;
|
||||||
import android.os.HandlerThread;
|
import android.os.HandlerThread;
|
||||||
@ -171,7 +145,7 @@ public final class DummySurface extends Surface {
|
|||||||
// Pre API level 26 devices were not well tested unless they supported VR mode.
|
// Pre API level 26 devices were not well tested unless they supported VR mode.
|
||||||
return SECURE_MODE_NONE;
|
return SECURE_MODE_NONE;
|
||||||
}
|
}
|
||||||
EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
|
EGLDisplay display = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);
|
||||||
String eglExtensions = EGL14.eglQueryString(display, EGL10.EGL_EXTENSIONS);
|
String eglExtensions = EGL14.eglQueryString(display, EGL10.EGL_EXTENSIONS);
|
||||||
if (eglExtensions == null) {
|
if (eglExtensions == null) {
|
||||||
return SECURE_MODE_NONE;
|
return SECURE_MODE_NONE;
|
||||||
@ -282,45 +256,49 @@ public final class DummySurface extends Surface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void initInternal(@SecureMode int secureMode) {
|
private void initInternal(@SecureMode int secureMode) {
|
||||||
display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
|
display = EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY);
|
||||||
Assertions.checkState(display != null, "eglGetDisplay failed");
|
Assertions.checkState(display != null, "eglGetDisplay failed");
|
||||||
|
|
||||||
int[] version = new int[2];
|
int[] version = new int[2];
|
||||||
boolean eglInitialized = eglInitialize(display, version, 0, version, 1);
|
boolean eglInitialized = EGL14.eglInitialize(display, version, 0, version, 1);
|
||||||
Assertions.checkState(eglInitialized, "eglInitialize failed");
|
Assertions.checkState(eglInitialized, "eglInitialize failed");
|
||||||
|
|
||||||
int[] eglAttributes = new int[] {
|
int[] eglAttributes =
|
||||||
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
|
new int[] {
|
||||||
EGL_RED_SIZE, 8,
|
EGL14.EGL_RENDERABLE_TYPE, EGL14.EGL_OPENGL_ES2_BIT,
|
||||||
EGL_GREEN_SIZE, 8,
|
EGL14.EGL_RED_SIZE, 8,
|
||||||
EGL_BLUE_SIZE, 8,
|
EGL14.EGL_GREEN_SIZE, 8,
|
||||||
EGL_ALPHA_SIZE, 8,
|
EGL14.EGL_BLUE_SIZE, 8,
|
||||||
EGL_DEPTH_SIZE, 0,
|
EGL14.EGL_ALPHA_SIZE, 8,
|
||||||
EGL_CONFIG_CAVEAT, EGL_NONE,
|
EGL14.EGL_DEPTH_SIZE, 0,
|
||||||
EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
|
EGL14.EGL_CONFIG_CAVEAT, EGL14.EGL_NONE,
|
||||||
EGL_NONE
|
EGL14.EGL_SURFACE_TYPE, EGL14.EGL_WINDOW_BIT,
|
||||||
};
|
EGL14.EGL_NONE
|
||||||
|
};
|
||||||
EGLConfig[] configs = new EGLConfig[1];
|
EGLConfig[] configs = new EGLConfig[1];
|
||||||
int[] numConfigs = new int[1];
|
int[] numConfigs = new int[1];
|
||||||
boolean eglChooseConfigSuccess = eglChooseConfig(display, eglAttributes, 0, configs, 0, 1,
|
boolean eglChooseConfigSuccess =
|
||||||
numConfigs, 0);
|
EGL14.eglChooseConfig(display, eglAttributes, 0, configs, 0, 1, numConfigs, 0);
|
||||||
Assertions.checkState(eglChooseConfigSuccess && numConfigs[0] > 0 && configs[0] != null,
|
Assertions.checkState(eglChooseConfigSuccess && numConfigs[0] > 0 && configs[0] != null,
|
||||||
"eglChooseConfig failed");
|
"eglChooseConfig failed");
|
||||||
|
|
||||||
EGLConfig config = configs[0];
|
EGLConfig config = configs[0];
|
||||||
int[] glAttributes;
|
int[] glAttributes;
|
||||||
if (secureMode == SECURE_MODE_NONE) {
|
if (secureMode == SECURE_MODE_NONE) {
|
||||||
glAttributes = new int[] {
|
glAttributes = new int[] {EGL14.EGL_CONTEXT_CLIENT_VERSION, 2, EGL14.EGL_NONE};
|
||||||
EGL_CONTEXT_CLIENT_VERSION, 2,
|
|
||||||
EGL_NONE};
|
|
||||||
} else {
|
} else {
|
||||||
glAttributes =
|
glAttributes =
|
||||||
new int[] {
|
new int[] {
|
||||||
EGL_CONTEXT_CLIENT_VERSION, 2, EGL_PROTECTED_CONTENT_EXT, EGL_TRUE, EGL_NONE
|
EGL14.EGL_CONTEXT_CLIENT_VERSION,
|
||||||
|
2,
|
||||||
|
EGL_PROTECTED_CONTENT_EXT,
|
||||||
|
EGL14.EGL_TRUE,
|
||||||
|
EGL14.EGL_NONE
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
context = eglCreateContext(display, config, android.opengl.EGL14.EGL_NO_CONTEXT, glAttributes,
|
context =
|
||||||
0);
|
EGL14.eglCreateContext(
|
||||||
|
display, config, android.opengl.EGL14.EGL_NO_CONTEXT, glAttributes, 0);
|
||||||
Assertions.checkState(context != null, "eglCreateContext failed");
|
Assertions.checkState(context != null, "eglCreateContext failed");
|
||||||
|
|
||||||
EGLSurface surface;
|
EGLSurface surface;
|
||||||
@ -331,20 +309,26 @@ public final class DummySurface extends Surface {
|
|||||||
if (secureMode == SECURE_MODE_PROTECTED_PBUFFER) {
|
if (secureMode == SECURE_MODE_PROTECTED_PBUFFER) {
|
||||||
pbufferAttributes =
|
pbufferAttributes =
|
||||||
new int[] {
|
new int[] {
|
||||||
EGL_WIDTH, 1, EGL_HEIGHT, 1, EGL_PROTECTED_CONTENT_EXT, EGL_TRUE, EGL_NONE
|
EGL14.EGL_WIDTH,
|
||||||
|
1,
|
||||||
|
EGL14.EGL_HEIGHT,
|
||||||
|
1,
|
||||||
|
EGL_PROTECTED_CONTENT_EXT,
|
||||||
|
EGL14.EGL_TRUE,
|
||||||
|
EGL14.EGL_NONE
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
pbufferAttributes = new int[] {EGL_WIDTH, 1, EGL_HEIGHT, 1, EGL_NONE};
|
pbufferAttributes = new int[] {EGL14.EGL_WIDTH, 1, EGL14.EGL_HEIGHT, 1, EGL14.EGL_NONE};
|
||||||
}
|
}
|
||||||
pbuffer = eglCreatePbufferSurface(display, config, pbufferAttributes, 0);
|
pbuffer = EGL14.eglCreatePbufferSurface(display, config, pbufferAttributes, 0);
|
||||||
Assertions.checkState(pbuffer != null, "eglCreatePbufferSurface failed");
|
Assertions.checkState(pbuffer != null, "eglCreatePbufferSurface failed");
|
||||||
surface = pbuffer;
|
surface = pbuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean eglMadeCurrent = eglMakeCurrent(display, surface, surface, context);
|
boolean eglMadeCurrent = EGL14.eglMakeCurrent(display, surface, surface, context);
|
||||||
Assertions.checkState(eglMadeCurrent, "eglMakeCurrent failed");
|
Assertions.checkState(eglMadeCurrent, "eglMakeCurrent failed");
|
||||||
|
|
||||||
glGenTextures(1, textureIdHolder, 0);
|
GLES20.glGenTextures(1, textureIdHolder, 0);
|
||||||
surfaceTexture = new SurfaceTexture(textureIdHolder[0]);
|
surfaceTexture = new SurfaceTexture(textureIdHolder[0]);
|
||||||
surfaceTexture.setOnFrameAvailableListener(this);
|
surfaceTexture.setOnFrameAvailableListener(this);
|
||||||
this.surface = new DummySurface(this, surfaceTexture, secureMode != SECURE_MODE_NONE);
|
this.surface = new DummySurface(this, surfaceTexture, secureMode != SECURE_MODE_NONE);
|
||||||
@ -354,14 +338,14 @@ public final class DummySurface extends Surface {
|
|||||||
try {
|
try {
|
||||||
if (surfaceTexture != null) {
|
if (surfaceTexture != null) {
|
||||||
surfaceTexture.release();
|
surfaceTexture.release();
|
||||||
glDeleteTextures(1, textureIdHolder, 0);
|
GLES20.glDeleteTextures(1, textureIdHolder, 0);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
if (pbuffer != null) {
|
if (pbuffer != null) {
|
||||||
eglDestroySurface(display, pbuffer);
|
EGL14.eglDestroySurface(display, pbuffer);
|
||||||
}
|
}
|
||||||
if (context != null) {
|
if (context != null) {
|
||||||
eglDestroyContext(display, context);
|
EGL14.eglDestroyContext(display, context);
|
||||||
}
|
}
|
||||||
pbuffer = null;
|
pbuffer = null;
|
||||||
context = null;
|
context = null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user