From 79a633c38a434688bad8388bbae52f17a3a54947 Mon Sep 17 00:00:00 2001 From: "zejian.su" Date: Wed, 15 Nov 2023 13:59:44 +0800 Subject: [PATCH] Fix the libcamera-still bug at low resolution (redmine #8306). Set the raw stream's resolution too. Signed-off-by: zejian.su --- ...a-still-bug-at-low-resolution-redmin.patch | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 package/starfive/libcamera-apps/0007-Fix-the-libcamera-still-bug-at-low-resolution-redmin.patch diff --git a/package/starfive/libcamera-apps/0007-Fix-the-libcamera-still-bug-at-low-resolution-redmin.patch b/package/starfive/libcamera-apps/0007-Fix-the-libcamera-still-bug-at-low-resolution-redmin.patch new file mode 100644 index 00000000..8f2d60b6 --- /dev/null +++ b/package/starfive/libcamera-apps/0007-Fix-the-libcamera-still-bug-at-low-resolution-redmin.patch @@ -0,0 +1,37 @@ +From de29362501b331f640a3d1d1f18722b229044873 Mon Sep 17 00:00:00 2001 +From: "zejian.su" +Date: Wed, 15 Nov 2023 12:00:25 +0800 +Subject: [PATCH] Fix the libcamera-still bug at low resolution (redmine + #8306). + +Set the raw stream's resolution too. + +Signed-off-by: zejian.su +--- + core/libcamera_app.cpp | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/core/libcamera_app.cpp b/core/libcamera_app.cpp +index a49e31d..27d5c44 100644 +--- a/core/libcamera_app.cpp ++++ b/core/libcamera_app.cpp +@@ -349,10 +349,14 @@ void LibcameraApp::ConfigureStill(unsigned int flags) + configuration_->at(0).bufferCount = 3; + else if (options_->buffer_count > 0) + configuration_->at(0).bufferCount = options_->buffer_count; +- if (options_->width) ++ if (options_->width) { + configuration_->at(0).size.width = options_->width; +- if (options_->height) ++ configuration_->at(1).size.width = options_->width; ++ } ++ if (options_->height) { + configuration_->at(0).size.height = options_->height; ++ configuration_->at(1).size.height = options_->height; ++ } + configuration_->at(0).colorSpace = libcamera::ColorSpace::Sycc; + configuration_->transform = options_->transform; + +-- +2.34.1 +