summaryrefslogtreecommitdiffstats
path: root/certs
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2023-06-01 15:58:57 +0100
committerMauro Carvalho Chehab <mchehab@kernel.org>2023-06-09 15:41:11 +0100
commit0f417dc1b7330aae06f155ea505899fa74b2eabe (patch)
tree4223905a1d89c392933daa32b7348f39d3a0f0a8 /certs
parent72f0ba79a063ec2b21d5874e41c6d82193100515 (diff)
downloadlinux-0f417dc1b7330aae06f155ea505899fa74b2eabe.tar.gz
linux-0f417dc1b7330aae06f155ea505899fa74b2eabe.tar.bz2
linux-0f417dc1b7330aae06f155ea505899fa74b2eabe.zip
media: atomisp: Make atomisp_enum_framesizes_crop() check resolution fits with padding
Now that atomisp_get_padding() takes minimum padding requirements on BYT/ISP2400 into account, it is possible for a resolution which fits in the active area of the sensor to not fit in the native area once padding is added. For example on the ov2680 which has a native resolution of 1616x1216 the max active resolution of 1600x1200 leaves 16x16 for padding which meets the worst-case minimum padding requirement of 14x14 on BYT. But after binning we are left with an native area of 808x608 and an active area of 800x600. This leaves 8x8 for padding which is not enough. So on BYT 800x600 is not a valid resolution (it could be made by lots of cropping without binning but then the remaining field of view is no good). Modify atomisp_enum_framesizes_crop() to check the resolution + padding fits in the native rectangle, removing 800x600 from the list of valid modes on BYT. Link: https://lore.kernel.org/r/20230601145858.59652-3-hdegoede@redhat.com Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions