misc/sensor: Add RAW flag.

For sensors that only support bayer output.
This commit is contained in:
iabdalkader 2024-08-06 17:35:52 +03:00
parent c57ffdc61e
commit 6508282562
2 changed files with 4 additions and 0 deletions

View File

@ -261,6 +261,7 @@ typedef struct _sensor {
uint32_t bayer : 3; // Bayer/CFA pattern. uint32_t bayer : 3; // Bayer/CFA pattern.
uint32_t yuv_order : 1; // YUV/YVU order. uint32_t yuv_order : 1; // YUV/YVU order.
uint32_t blc_size : 4; // Number of black level calibration registers. uint32_t blc_size : 4; // Number of black level calibration registers.
uint32_t raw : 1; // The sensor supports raw/Bayer output only.
} hw_flags; } hw_flags;
const uint16_t *color_palette; // Color palette used for color lookup. const uint16_t *color_palette; // Color palette used for color lookup.

View File

@ -727,6 +727,9 @@ __weak bool sensor_get_cropped() {
} }
__weak uint32_t sensor_get_src_bpp() { __weak uint32_t sensor_get_src_bpp() {
if (sensor.hw_flags.raw) {
return 1;
}
switch (sensor.pixformat) { switch (sensor.pixformat) {
case PIXFORMAT_GRAYSCALE: case PIXFORMAT_GRAYSCALE:
return sensor.hw_flags.gs_bpp; return sensor.hw_flags.gs_bpp;