Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
139b3e688a |
@ -193,14 +193,20 @@ public final class OpenGLRunner {
|
|||||||
|
|
||||||
filter.init();
|
filter.init();
|
||||||
|
|
||||||
surfaceTexture.setOnFrameAvailableListener(surfaceTexture -> {
|
Runnable runnable = new Runnable() {
|
||||||
|
@Override public void run() {
|
||||||
if (stopped) {
|
if (stopped) {
|
||||||
// Make sure to never render after resources have been released
|
// Make sure to never render after resources have been released
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
render(outputSize);
|
render(outputSize);
|
||||||
}, handler);
|
|
||||||
|
handler.postDelayed(this, 15);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
handler.post(runnable);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void render(Size outputSize) {
|
private void render(Size outputSize) {
|
||||||
@ -219,7 +225,7 @@ public final class OpenGLRunner {
|
|||||||
|
|
||||||
filter.draw(textureId, matrix);
|
filter.draw(textureId, matrix);
|
||||||
|
|
||||||
EGLExt.eglPresentationTimeANDROID(eglDisplay, eglSurface, surfaceTexture.getTimestamp());
|
//EGLExt.eglPresentationTimeANDROID(eglDisplay, eglSurface, surfaceTexture.getTimestamp());
|
||||||
EGL14.eglSwapBuffers(eglDisplay, eglSurface);
|
EGL14.eglSwapBuffers(eglDisplay, eglSurface);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,6 +111,10 @@ public class ScreenCapture extends SurfaceCapture {
|
|||||||
virtualDisplay = null;
|
virtualDisplay = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (transform == null) {
|
||||||
|
transform = AffineMatrix.IDENTITY;
|
||||||
|
}
|
||||||
|
|
||||||
Size inputSize;
|
Size inputSize;
|
||||||
if (transform != null) {
|
if (transform != null) {
|
||||||
// If there is a filter, it must receive the full display content
|
// If there is a filter, it must receive the full display content
|
||||||
|
Reference in New Issue
Block a user