package com.applovin.impl; import android.content.Context; import android.opengl.GLES20; import android.opengl.GLSurfaceView; import android.util.AttributeSet; import androidx.work.Data; import java.nio.Buffer; import java.nio.FloatBuffer; import java.util.concurrent.atomic.AtomicReference; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; /* loaded from: classes.dex */ public final class rq extends GLSurfaceView implements tq { public static final /* synthetic */ int $r8$clinit = 0; private final a a; @Deprecated public tq getVideoDecoderOutputBufferRenderer() { return this; } public rq(Context context) { this(context, null); } public void setOutputBuffer(sq sqVar) { this.a.a(sqVar); } public rq(Context context, AttributeSet attributeSet) { super(context, attributeSet); a aVar = new a(this); this.a = aVar; setPreserveEGLContextOnPause(true); setEGLContextClientVersion(2); setRenderer(aVar); setRenderMode(0); } public static final class a implements GLSurfaceView.Renderer { private static final float[] j = {1.164f, 1.164f, 1.164f, 0.0f, -0.392f, 2.017f, 1.596f, -0.813f, 0.0f}; private static final float[] k = {1.164f, 1.164f, 1.164f, 0.0f, -0.213f, 2.112f, 1.793f, -0.533f, 0.0f}; private static final float[] l = {1.168f, 1.168f, 1.168f, 0.0f, -0.188f, 2.148f, 1.683f, -0.652f, 0.0f}; private static final String[] m = {"y_tex", "u_tex", "v_tex"}; private static final FloatBuffer n = ba.a(new float[]{-1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, -1.0f}); private final GLSurfaceView a; private final int[] b = new int[3]; private final int[] c = new int[3]; private final int[] d = new int[3]; private final int[] e = new int[3]; private final AtomicReference f = new AtomicReference(); private final FloatBuffer[] g = new FloatBuffer[3]; private int h; private int i; public a(GLSurfaceView gLSurfaceView) { this.a = gLSurfaceView; for (int i = 0; i < 3; i++) { int[] iArr = this.d; this.e[i] = -1; iArr[i] = -1; } } @Override // android.opengl.GLSurfaceView.Renderer public void onSurfaceCreated(GL10 gl10, EGLConfig eGLConfig) { int a = ba.a("varying vec2 interp_tc_y;\nvarying vec2 interp_tc_u;\nvarying vec2 interp_tc_v;\nattribute vec4 in_pos;\nattribute vec2 in_tc_y;\nattribute vec2 in_tc_u;\nattribute vec2 in_tc_v;\nvoid main() {\n gl_Position = in_pos;\n interp_tc_y = in_tc_y;\n interp_tc_u = in_tc_u;\n interp_tc_v = in_tc_v;\n}\n", "precision mediump float;\nvarying vec2 interp_tc_y;\nvarying vec2 interp_tc_u;\nvarying vec2 interp_tc_v;\nuniform sampler2D y_tex;\nuniform sampler2D u_tex;\nuniform sampler2D v_tex;\nuniform mat3 mColorConversion;\nvoid main() {\n vec3 yuv;\n yuv.x = texture2D(y_tex, interp_tc_y).r - 0.0625;\n yuv.y = texture2D(u_tex, interp_tc_u).r - 0.5;\n yuv.z = texture2D(v_tex, interp_tc_v).r - 0.5;\n gl_FragColor = vec4(mColorConversion * yuv, 1.0);\n}\n"); this.h = a; GLES20.glUseProgram(a); int glGetAttribLocation = GLES20.glGetAttribLocation(this.h, "in_pos"); GLES20.glEnableVertexAttribArray(glGetAttribLocation); GLES20.glVertexAttribPointer(glGetAttribLocation, 2, 5126, false, 0, (Buffer) n); this.c[0] = GLES20.glGetAttribLocation(this.h, "in_tc_y"); GLES20.glEnableVertexAttribArray(this.c[0]); this.c[1] = GLES20.glGetAttribLocation(this.h, "in_tc_u"); GLES20.glEnableVertexAttribArray(this.c[1]); this.c[2] = GLES20.glGetAttribLocation(this.h, "in_tc_v"); GLES20.glEnableVertexAttribArray(this.c[2]); ba.a(); this.i = GLES20.glGetUniformLocation(this.h, "mColorConversion"); ba.a(); a(); ba.a(); } @Override // android.opengl.GLSurfaceView.Renderer public void onSurfaceChanged(GL10 gl10, int i, int i2) { GLES20.glViewport(0, 0, i, i2); } @Override // android.opengl.GLSurfaceView.Renderer public void onDrawFrame(GL10 gl10) { d8.a(this.f.getAndSet(null)); } public void a(sq sqVar) { d8.a(this.f.getAndSet(sqVar)); this.a.requestRender(); } private void a() { GLES20.glGenTextures(3, this.b, 0); for (int i = 0; i < 3; i++) { GLES20.glUniform1i(GLES20.glGetUniformLocation(this.h, m[i]), i); GLES20.glActiveTexture(33984 + i); GLES20.glBindTexture(3553, this.b[i]); GLES20.glTexParameterf(3553, 10241, 9729.0f); GLES20.glTexParameterf(3553, Data.MAX_DATA_BYTES, 9729.0f); GLES20.glTexParameterf(3553, 10242, 33071.0f); GLES20.glTexParameterf(3553, 10243, 33071.0f); } ba.a(); } } }