override fun surfaceChanged()

in PermissionsActivityResultKotlin/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreview.kt [78:98]


    override fun surfaceChanged(holder: SurfaceHolder, format: Int, w: Int, h: Int) {
        // If your preview can change or rotate, take care of those events here.
        // Make sure to stop the preview before resizing or reformatting it.

        if (holder.surface == null) {
            // preview surface does not exist
            Log.d(TAG, "Preview surface does not exist")
            return
        }
        Log.d(TAG, "Preview stopped.")
        camera?.run {
            // stop preview before making changes
            stopPreview()
            cameraInfo?.let {
                setDisplayOrientation(it.calculatePreviewOrientation(displayOrientation))
            }
            setPreviewDisplay(holder)
            startPreview()
            Log.d(TAG, "Camera preview started.")
        }
    }