From 3cab405ec3a766d3dfd17c22871a1b3cf7eab039 Mon Sep 17 00:00:00 2001 From: otsmr Date: Sat, 12 Jul 2025 01:27:40 +0200 Subject: [PATCH] fix camera position --- lib/src/services/api/media_upload.dart | 9 ++++++++- .../camera/camera_preview_components/camera_preview.dart | 9 +-------- lib/src/views/camera/camera_preview_controller_view.dart | 4 +++- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/src/services/api/media_upload.dart b/lib/src/services/api/media_upload.dart index a5ce4de..17c479c 100644 --- a/lib/src/services/api/media_upload.dart +++ b/lib/src/services/api/media_upload.dart @@ -727,6 +727,9 @@ Future compressVideoIfExists(int mediaUploadId) async { return false; } + Stopwatch stopwatch = Stopwatch(); + stopwatch.start(); + MediaInfo? mediaInfo; try { mediaInfo = await VideoCompress.compressVideo( @@ -737,7 +740,9 @@ Future compressVideoIfExists(int mediaUploadId) async { true, // https://github.com/jonataslaw/VideoCompress/issues/184 ); - if (mediaInfo!.filesize! >= 30 * 1000 * 1000) { + Log.info("Video has now size of ${mediaInfo!.filesize} bytes."); + + if (mediaInfo.filesize! >= 30 * 1000 * 1000) { // if the media file is over 20MB compress it with low quality mediaInfo = await VideoCompress.compressVideo( videoOriginalFile.path, @@ -749,6 +754,8 @@ Future compressVideoIfExists(int mediaUploadId) async { } catch (e) { Log.error("during video compression: $e"); } + stopwatch.stop(); + Log.info("It took ${stopwatch.elapsedMilliseconds}ms to compress the video"); if (mediaInfo == null) { Log.error("could not compress video."); diff --git a/lib/src/views/camera/camera_preview_components/camera_preview.dart b/lib/src/views/camera/camera_preview_components/camera_preview.dart index e5be556..272fa29 100644 --- a/lib/src/views/camera/camera_preview_components/camera_preview.dart +++ b/lib/src/views/camera/camera_preview_components/camera_preview.dart @@ -22,8 +22,6 @@ class _HomeViewCameraPreviewState extends State { !HomeViewState.cameraController!.value.isInitialized) { return Container(); } - bool isFront = HomeViewState.cameraController?.description.lensDirection == - CameraLensDirection.front; return Positioned.fill( child: MediaViewSizing( child: Screenshot( @@ -38,12 +36,7 @@ class _HomeViewCameraPreviewState extends State { HomeViewState.cameraController!.value.previewSize!.height, height: HomeViewState.cameraController!.value.previewSize!.width, - child: Transform( - alignment: Alignment.center, - transform: Matrix4.rotationY( - (isFront && Platform.isAndroid) ? 3.14 : 0), - child: CameraPreview(HomeViewState.cameraController!), - ), + child: CameraPreview(HomeViewState.cameraController!), ), ), ), diff --git a/lib/src/views/camera/camera_preview_controller_view.dart b/lib/src/views/camera/camera_preview_controller_view.dart index b53d5ff..cd5b693 100644 --- a/lib/src/views/camera/camera_preview_controller_view.dart +++ b/lib/src/views/camera/camera_preview_controller_view.dart @@ -497,7 +497,9 @@ class _CameraPreviewViewState extends State { width: 20, height: 20, child: CircularProgressIndicator( - strokeWidth: 1, color: context.color.primary), + strokeWidth: 1, + color: context.color.primary, + ), ), ), if (!sharePreviewIsShown &&