libcamera: fix bytesperline calculation for libcamera0.2 (#140)

For libcamera0.2 configuraiton.stride is already set to some incorrect value and configurations->validate() doesn't update it if it's not 0.

For libcamera0.1 it was set to 0. So set it to 0 manually to make sure configurations->validate() computes the correct value.
This commit is contained in:
Ruslan Sayfutdinov 2024-03-08 07:30:59 +00:00 committed by GitHub
parent 54bdd9d4d6
commit 6deb9c513c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -92,6 +92,8 @@ int libcamera_buffer_list_open(buffer_list_t *buf_list)
} }
if (buf_list->fmt.bytesperline > 0) { if (buf_list->fmt.bytesperline > 0) {
configuration.stride = buf_list->fmt.bytesperline; configuration.stride = buf_list->fmt.bytesperline;
} else {
configuration.stride = 0;
} }
if (buf_list->fmt.nbufs > 0) { if (buf_list->fmt.nbufs > 0) {
configuration.bufferCount = buf_list->fmt.nbufs; configuration.bufferCount = buf_list->fmt.nbufs;