|
|
@ -7,7 +7,6 @@ import android.opengl.GLSurfaceView;
|
|
|
|
import android.opengl.Matrix;
|
|
|
|
import android.opengl.Matrix;
|
|
|
|
import android.os.Handler;
|
|
|
|
import android.os.Handler;
|
|
|
|
import android.util.Size;
|
|
|
|
import android.util.Size;
|
|
|
|
|
|
|
|
|
|
|
|
import com.xypower.gpuv.camerarecorder.capture.MediaVideoEncoder;
|
|
|
|
import com.xypower.gpuv.camerarecorder.capture.MediaVideoEncoder;
|
|
|
|
import com.xypower.gpuv.egl.filter.GlFilter;
|
|
|
|
import com.xypower.gpuv.egl.filter.GlFilter;
|
|
|
|
|
|
|
|
|
|
|
@ -16,6 +15,7 @@ import javax.microedition.khronos.egl.EGLConfig;
|
|
|
|
import static android.opengl.GLES20.*;
|
|
|
|
import static android.opengl.GLES20.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class GlPreviewRenderer extends GlFrameBufferObjectRenderer implements SurfaceTexture.OnFrameAvailableListener {
|
|
|
|
public class GlPreviewRenderer extends GlFrameBufferObjectRenderer implements SurfaceTexture.OnFrameAvailableListener {
|
|
|
|
|
|
|
|
|
|
|
|
private final Handler handler = new Handler();
|
|
|
|
private final Handler handler = new Handler();
|
|
|
@ -282,7 +282,7 @@ public class GlPreviewRenderer extends GlFrameBufferObjectRenderer implements Su
|
|
|
|
|
|
|
|
|
|
|
|
public void setAngle(int angle) {
|
|
|
|
public void setAngle(int angle) {
|
|
|
|
this.angle = angle;
|
|
|
|
this.angle = angle;
|
|
|
|
if (angle == 90 || angle == 270) {
|
|
|
|
if (angle == 180 || angle == 0) {
|
|
|
|
aspectRatio = (float) cameraResolution.getWidth() / cameraResolution.getHeight();
|
|
|
|
aspectRatio = (float) cameraResolution.getWidth() / cameraResolution.getHeight();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
aspectRatio = (float) cameraResolution.getHeight() / cameraResolution.getWidth();
|
|
|
|
aspectRatio = (float) cameraResolution.getHeight() / cameraResolution.getWidth();
|
|
|
|