in RuntimePermissionsBasic/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreview.java [50:66]
public CameraPreview(Context context, AttributeSet attrs, int defStyleAttr,
Camera camera, Camera.CameraInfo cameraInfo, int displayOrientation) {
super(context, attrs, defStyleAttr);
// Do not initialise if no camera has been set
if (camera == null || cameraInfo == null) {
return;
}
mCamera = camera;
mCameraInfo = cameraInfo;
mDisplayOrientation = displayOrientation;
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
}