Cargo Features

[dependencies]
libcamera = { version = "0.6.0", default-features = false, features = ["libcamera_semver_versioning", "vendor_draft", "vendor_rpi"] }
default = libcamera_semver_versioning

The libcamera_semver_versioning feature is set by default whenever libcamera is added without default-features = false somewhere in the dependency tree.

libcamera_semver_versioning default

Fallback to semver compatible libcamera control/property bindings when exact version is unavailable

vendor_draft

Enables draft vendor control/property extensions (requires headers that define LIBCAMERA_HAS_* vendor controls)

Affects controls::AePrecaptureTrigger, controls::NoiseReductionMode, controls::ColorCorrectionAberrationMode, controls::AeState, controls::AwbState, controls::SensorRollingShutterSkew, controls::LensShadingMapMode, controls::PipelineDepth, controls::MaxLatency, controls::TestPatternMode, controls::FaceDetectMode, controls::FaceDetectFaceRectangles, controls::FaceDetectFaceScores, controls::FaceDetectFaceLandmarks, controls::FaceDetectFaceIds, properties::ColorFilterArrangement, controls::AePrecaptureTrigger, properties::ColorFilterArrangement, properties::ColorFilterArrangement, properties::ColorFilterArrangement

vendor_rpi

Enables Raspbbery Pi control/property extensions (requires headers that define LIBCAMERA_HAS_* vendor controls)

Affects controls::StatsOutputEnable, controls::Bcm2835StatsOutput, controls::ScalerCrops, controls::StatsOutputEnable, controls::Bcm2835StatsOutput, controls::ScalerCrops, controls::PispStatsOutput, controls::StatsOutputEnable, controls::Bcm2835StatsOutput, controls::ScalerCrops, controls::PispStatsOutput, controls::StatsOutputEnable, controls::Bcm2835StatsOutput, controls::ScalerCrops, controls::PispStatsOutput, controls::SyncMode