| ▼Nlibcamera | Top-level libcamera namespace |
| CCamera | Camera device |
| CCameraConfiguration | Hold configuration for streams of the camera |
| CCameraManager | Provide access and manage all cameras in the system |
| CColorSpace | Class to describe a color space |
| CControl | Describe a control and its intrinsic properties |
| CControlId | Control static metadata |
| CControlInfo | Describe the limits of valid values for a Control |
| CControlInfoMap | A map of ControlId to ControlInfo |
| CControlList | Associate a list of ControlId with their values for an object |
| CControlValue | Abstract type representing the value of a control |
| CFence | Synchronization primitive to manage resources |
| CFlags | Type-safe container for enum-based bitfields |
| ▼CFrameBuffer | Frame buffer data and its associated dynamic metadata |
| CPlane | A memory region to store a single plane of a frame |
| CFrameBufferAllocator | FrameBuffer allocator for applications |
| ▼CFrameMetadata | Metadata related to a captured frame |
| CPlane | Per-plane frame metadata |
| CPixelFormat | Libcamera image pixel format |
| CPoint | Describe a point in two-dimensional space |
| CRectangle | Describe a rectangle's position and dimensions |
| CRequest | A frame capture request |
| CSensorConfiguration | Camera sensor configuration |
| CSharedFD | RAII-style wrapper for file descriptors |
| CSignal | Generic signal and slot communication mechanism |
| CSize | Describe a two-dimensional size |
| CSizeRange | Describe a range of sizes |
| CStream | Video stream for a camera |
| CStreamConfiguration | Configuration parameters for a stream |
| CStreamFormats | Hold information about supported stream formats |
| CUniqueFD | Unique_ptr-like wrapper for a file descriptor |