#ifndef LCAMERA_DEV_PLANAR_YUV_FORMAT_POLICY_H #define LCAMERA_DEV_PLANAR_YUV_FORMAT_POLICY_H #include #include #include namespace lcamera_dev { bool isFullyPlanarYuv(const libcamera::PixelFormat& pixelFormat); bool isKnownYuvCaptureFormat(const libcamera::PixelFormat& pixelFormat); unsigned yuvCapturePlaneCount(const libcamera::PixelFormat& pixelFormat); std::optional selectYuvCaptureFormat( const std::vector& candidates, bool fullPlanarIsOptional); std::string formatCandidateListForDiagnostics( const std::vector& candidates); } // namespace lcamera_dev #endif // LCAMERA_DEV_PLANAR_YUV_FORMAT_POLICY_H