|
|
@ -30,7 +30,7 @@ public class GPUCameraRecorderBuilder {
|
|
|
|
private int cameraHeight = 720;
|
|
|
|
private int cameraHeight = 720;
|
|
|
|
private GlFilter glFilter;
|
|
|
|
private GlFilter glFilter;
|
|
|
|
private long duration;
|
|
|
|
private long duration;
|
|
|
|
|
|
|
|
private int rotation;
|
|
|
|
public GPUCameraRecorderBuilder(Activity activity, GLSurfaceView glSurfaceView) {
|
|
|
|
public GPUCameraRecorderBuilder(Activity activity, GLSurfaceView glSurfaceView) {
|
|
|
|
this.activity = activity;
|
|
|
|
this.activity = activity;
|
|
|
|
this.glSurfaceView = glSurfaceView;
|
|
|
|
this.glSurfaceView = glSurfaceView;
|
|
|
@ -84,6 +84,10 @@ public class GPUCameraRecorderBuilder {
|
|
|
|
return this;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public GPUCameraRecorderBuilder rotation(int d) {
|
|
|
|
|
|
|
|
this.rotation = d;
|
|
|
|
|
|
|
|
return this;
|
|
|
|
|
|
|
|
}
|
|
|
|
public GPUCameraRecorderBuilder recordNoFilter(boolean recordNoFilter) {
|
|
|
|
public GPUCameraRecorderBuilder recordNoFilter(boolean recordNoFilter) {
|
|
|
|
this.recordNoFilter = recordNoFilter;
|
|
|
|
this.recordNoFilter = recordNoFilter;
|
|
|
|
return this;
|
|
|
|
return this;
|
|
|
@ -98,11 +102,17 @@ public class GPUCameraRecorderBuilder {
|
|
|
|
boolean isLandscapeDevice = resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
|
|
|
|
boolean isLandscapeDevice = resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
|
|
|
|
|
|
|
|
|
|
|
|
int degrees = 0;
|
|
|
|
int degrees = 0;
|
|
|
|
|
|
|
|
// if (isLandscapeDevice) {
|
|
|
|
|
|
|
|
// int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
|
|
|
|
|
|
|
|
// Log.d("GPUCameraRecorder", "Surface.ROTATION_90 = " + Surface.ROTATION_90 + " rotation = " + rotation);
|
|
|
|
|
|
|
|
// degrees = 90 * (rotation - 2);
|
|
|
|
|
|
|
|
// }
|
|
|
|
if (isLandscapeDevice) {
|
|
|
|
if (isLandscapeDevice) {
|
|
|
|
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
|
|
|
|
Log.d("GPUCameraRecorder", "测试测试rotation" + rotation);
|
|
|
|
Log.d("GPUCameraRecorder", "Surface.ROTATION_90 = " + Surface.ROTATION_90 + " rotation = " + rotation);
|
|
|
|
degrees = rotation * 90;
|
|
|
|
degrees = 90 * (rotation - 2);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Log.d("GPUCameraRecorder", "测试测试" + degrees);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GPUCameraRecorder GPUCameraRecorder = new GPUCameraRecorder(
|
|
|
|
GPUCameraRecorder GPUCameraRecorder = new GPUCameraRecorder(
|
|
|
|
cameraRecordListener,
|
|
|
|
cameraRecordListener,
|
|
|
|