summaryrefslogtreecommitdiff
path: root/src/ipa/rpi/controller/controller.h
diff options
context:
space:
mode:
authorNaushir Patuck <naush@raspberrypi.com>2024-01-04 11:38:55 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2024-01-05 00:40:28 +0200
commit271598618d81c99fa047f22297df56433321f9b7 (patch)
tree8d3b1d5d94ae6315c8cc68bdae9c12f6a6083c00 /src/ipa/rpi/controller/controller.h
parent577e0c6b7659f24c04476e675ea85cb666a87764 (diff)
ipa: rpi: Add hardware line rate constraints
Advertise hardware constraints on the pixel processing rate through the Controller::HardwareConfig structure. When calculating the minimum line length during a configure() operation, ensure that we don't exceed this constraint. If we do exceed the hardware constraints, increase the modes's minimum line length so the pixel processing rate falls below the hardware limit. If this is not possible, throw a loud error message in the logs. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Reviewed-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/ipa/rpi/controller/controller.h')
-rw-r--r--src/ipa/rpi/controller/controller.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ipa/rpi/controller/controller.h b/src/ipa/rpi/controller/controller.h
index 6e5f5952..170aea74 100644
--- a/src/ipa/rpi/controller/controller.h
+++ b/src/ipa/rpi/controller/controller.h
@@ -15,6 +15,7 @@
#include <vector>
#include <string>
+#include <libcamera/base/utils.h>
#include "libcamera/internal/yaml_parser.h"
#include "camera_mode.h"
@@ -47,6 +48,7 @@ public:
unsigned int numGammaPoints;
unsigned int pipelineWidth;
bool statsInline;
+ libcamera::utils::Duration minPixelProcessingTime;
};
Controller();