peertube-live-streaming/encoder/src/main/java/com/pedro/encoder/input/gl/render/filters/object/ImageObjectFilterRender.java

34 lines
899 B
Java
Raw Normal View History

2021-06-22 16:05:02 +02:00
package com.pedro.encoder.input.gl.render.filters.object;
import android.graphics.Bitmap;
import android.opengl.GLES20;
import android.os.Build;
import androidx.annotation.RequiresApi;
import com.pedro.encoder.utils.gl.ImageStreamObject;
/**
* Created by pedro on 27/07/18.
*/
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2)
public class ImageObjectFilterRender extends BaseObjectFilterRender {
public ImageObjectFilterRender() {
super();
streamObject = new ImageStreamObject();
}
@Override
protected void drawFilter() {
super.drawFilter();
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, streamObjectTextureId[0]);
//Set alpha. 0f if no image loaded.
GLES20.glUniform1f(uAlphaHandle, streamObjectTextureId[0] == -1 ? 0f : alpha);
}
public void setImage(Bitmap bitmap) {
((ImageStreamObject) streamObject).load(bitmap);
shouldLoad = true;
}
}