From 561a9d6ebb593eaee6586f3ee927933fe5a5a12a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Sat, 12 Jul 2025 18:56:12 +0200 Subject: [PATCH] spa: libcamera: source: set "corrupted" flag if applicable If the libcamera `FrameMetadata` reports anything other than `FrameSuccess`, then set `SPA_META_HEADER_FLAG_CORRUPTED`, notifying the application that the frame may be unusable. --- spa/plugins/libcamera/libcamera-source.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spa/plugins/libcamera/libcamera-source.cpp b/spa/plugins/libcamera/libcamera-source.cpp index 217dcd876..11b3b41a2 100644 --- a/spa/plugins/libcamera/libcamera-source.cpp +++ b/spa/plugins/libcamera/libcamera-source.cpp @@ -1222,6 +1222,8 @@ void impl::requestComplete(libcamera::Request *request) } if (b->h) { b->h->flags = 0; + if (fmd.status != FrameMetadata::Status::FrameSuccess) + b->h->flags |= SPA_META_HEADER_FLAG_CORRUPTED; b->h->offset = 0; b->h->seq = fmd.sequence; b->h->pts = fmd.timestamp;