summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libcamera/pipeline/rpi/common/pipeline_base.h6
-rw-r--r--src/libcamera/pipeline/rpi/vc4/vc4.cpp2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.h b/src/libcamera/pipeline/rpi/common/pipeline_base.h
index 88bd6031..9912796e 100644
--- a/src/libcamera/pipeline/rpi/common/pipeline_base.h
+++ b/src/libcamera/pipeline/rpi/common/pipeline_base.h
@@ -135,8 +135,8 @@ public:
IPACameraSensorInfo sensorInfo_;
struct CropParams {
- CropParams(Rectangle ispCrop_, Size ispMinCropSize_)
- : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_)
+ CropParams(Rectangle ispCrop_, Size ispMinCropSize_, unsigned int ispIndex_)
+ : ispCrop(ispCrop_), ispMinCropSize(ispMinCropSize_), ispIndex(ispIndex_)
{
}
@@ -144,6 +144,8 @@ public:
Rectangle ispCrop;
/* Minimum crop size in ISP output pixels */
Size ispMinCropSize;
+ /* Index of the ISP output channel for this crop */
+ unsigned int ispIndex;
};
/* Mapping of CropParams keyed by the output stream order in CameraConfiguration */
diff --git a/src/libcamera/pipeline/rpi/vc4/vc4.cpp b/src/libcamera/pipeline/rpi/vc4/vc4.cpp
index 8080f55a..cfed214d 100644
--- a/src/libcamera/pipeline/rpi/vc4/vc4.cpp
+++ b/src/libcamera/pipeline/rpi/vc4/vc4.cpp
@@ -714,7 +714,7 @@ int Vc4CameraData::platformConfigure(const RPi::RPiCameraConfiguration *rpiConfi
*/
cropParams_.emplace(std::piecewise_construct,
std::forward_as_tuple(0),
- std::forward_as_tuple(ispCrop, testCrop.size()));
+ std::forward_as_tuple(ispCrop, testCrop.size(), 0));
return 0;
}