libcamera: Check format info for correct flags and modifier

This commit is contained in:
Robert Mader 2023-01-11 23:20:19 +01:00 committed by Wim Taymans
parent c61b9a09b8
commit 714b438814

View file

@ -676,7 +676,10 @@ static int port_set_format(struct impl *impl, struct port *port,
info.media_subtype == port->current_format->media_subtype && info.media_subtype == port->current_format->media_subtype &&
info.info.raw.format == port->current_format->info.raw.format && info.info.raw.format == port->current_format->info.raw.format &&
info.info.raw.size.width == port->current_format->info.raw.size.width && info.info.raw.size.width == port->current_format->info.raw.size.width &&
info.info.raw.size.height == port->current_format->info.raw.size.height) info.info.raw.size.height == port->current_format->info.raw.size.height &&
info.info.raw.flags == port->current_format->info.raw.flags &&
(!(info.info.raw.flags & SPA_VIDEO_FLAG_MODIFIER) ||
(info.info.raw.modifier == port->current_format->info.raw.modifier)))
return 0; return 0;
break; break;
case SPA_MEDIA_SUBTYPE_mjpg: case SPA_MEDIA_SUBTYPE_mjpg: