SurfaceView for camera preview with SurfaceHolder.Callbacks