| ►Nlibcamera | Top-level libcamera namespace |
| ►Nipa | The IPA (Image Processing Algorithm) namespace |
| ►Nipu3 | |
| ►Nalgorithms | |
| CAccumulator | RGB statistics for a given zone |
| CAf | An auto-focus algorithm based on IPU3 statistics |
| CAgc | A mean-based auto-exposure algorithm |
| CAwb | A Grey world white balance correction algorithm |
| CBlackLevelCorrection | A class to handle black level correction |
| CToneMapping | A class to handle tone mapping based on gamma |
| CIPAActiveState | The active state of the IPA algorithms |
| CIPAContext | Global IPA context data shared between all algorithms |
| CIPAFrameContext | IPU3-specific FrameContext |
| CIPAIPU3 | The IPU3 IPA implementation |
| CIPASessionConfiguration | Session configuration for the IPA module |
| ►CAgcMeanLuminance | A mean-based auto-exposure algorithm |
| CAgcConstraint | The boundaries and target for an AeConstraintMode constraint |
| CAlgorithm | The base class for all IPA algorithms |
| CAlgorithmFactory | Registration of Algorithm classes and creation of instances |
| ►CAwbAlgorithm | A base class for auto white balance algorithms |
| CModeConfig | Holds the configuration of a single AWB mode |
| CAwbBayes | Implementation of a bayesian auto white balance algorithm |
| CAwbGrey | A Grey world auto white balance algorithm |
| CAwbResult | The result of an AWB calculation |
| CAwbStats | An abstraction class wrapping hardware-specific AWB statistics |
| ►CCameraSensorHelper | Base class for computing sensor tuning parameters using sensor-specific constants |
| CAnalogueGainExp | Analogue gain constants for the exponential gain model |
| CAnalogueGainLinear | Analogue gain constants for the linear gain model |
| CCameraSensorHelperFactory | Registration of CameraSensorHelperFactory classes and creation of instances |
| CCameraSensorHelperFactoryBase | Base class for camera sensor helper factories |
| CExposureModeHelper | Class for splitting exposure into exposure time and total gain |
| CFCQueue | A support class for managing FrameContext instances in IPA modules |
| CFrameContext | Context for a frame |
| CHistogram | The base class for creating histograms |
| CInterpolator | Class for storing, retrieving, and interpolating objects |
| CLscPolynomial | Class for handling even polynomials used in lens shading correction |
| CLux | Class that implements lux estimation |
| CModule | The base class for all IPA modules |
| ►CPwl | Describe a univariate piecewise linear function in two-dimensional real space |
| CInterval | Describe an interval in one-dimensional real space |
| ►Nutils | |
| CDuration | Helper class from std::chrono::duration that represents a time duration in nanoseconds with double precision |
| CScopeExitActions | An object that performs actions upon destruction |
| CBacktrace | Representation of a call stack backtrace |
| CBayerFormat | Class to represent a raw image Bayer format |
| CByteStreamBuffer | Wrap a memory buffer and provide sequential data read and write |
| ►CCamera | Camera device |
| CPrivate | Base class for camera private data |
| CCameraConfiguration | Hold configuration for streams of the camera |
| CCameraControlValidator | A control validator for Camera instances |
| CCameraLens | A camera lens based on V4L2 subdevices |
| CCameraManager | Provide access and manage all cameras in the system |
| CCameraSensor | A abstract camera sensor |
| CCameraSensorFactory | Registration of CameraSensorFactory classes and creation of instances |
| CCameraSensorFactoryBase | Base class for camera sensor factories |
| ►CCameraSensorProperties | Database of camera sensor properties |
| CSensorDelays | Sensor control application delay values |
| CColorSpace | Class to describe a color space |
| CConditionVariable | Std::condition_variable wrapper integrating with MutexLocker |
| 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 |
| CControlSerializer | Serializer and deserializer for control-related classes |
| CControlValidator | Interface for the control validator |
| CControlValue | Abstract type representing the value of a control |
| CConverter | Abstract Base Class for converter |
| CConverterFactory | Registration of ConverterFactory classes and creation of instances |
| CConverterFactoryBase | Base class for converter factories |
| CDebayer | Base debayering class |
| CDebayerCpu | Class for debayering on the CPU |
| ►CDebayerParams | Struct to hold the debayer parameters |
| CCcmColumn | Type of a single column of a color correction matrix (CCM) |
| CDebugMetadata | Helper to record metadata for later use |
| ►CDelayedControls | Helper to deal with controls that take effect with a delay |
| CControlParams | Parameters associated with controls handled by the DelayedControls helper class |
| CDeviceEnumerator | Enumerate, store and search media devices |
| CDeviceMatch | Description of a media device search pattern |
| CDmaBufAllocator | Helper class for dma-buf allocations |
| CDmaSyncer | Helper class for dma-buf's synchronization |
| CEventDispatcher | Interface to manage the libcamera events and timers |
| CEventDispatcherPoll | A poll-based event dispatcher |
| CEventNotifier | Notify of activity on a file descriptor |
| ►CExtensible | Base class to manage private data through a d-pointer |
| CPrivate | Base class for private data managed through a d-pointer |
| CFence | Synchronization primitive to manage resources |
| CFile | Interface for I/O operations on files |
| 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 |
| CPrivate | Base class for FrameBuffer private data |
| CFrameBufferAllocator | FrameBuffer allocator for applications |
| ►CFrameMetadata | Metadata related to a captured frame |
| CPlane | Per-plane frame metadata |
| CInvokeMessage | A message carrying a method invocation across threads |
| Cipa_control_info_entry | Description of a serialized ControlInfo entry |
| Cipa_control_value_entry | Description of a serialized ControlValue entry |
| Cipa_controls_header | Serialized control packet header |
| CIPABuffer | Buffer information for the IPA interface |
| CIPACameraSensorInfo | Report the image sensor characteristics |
| CIPADataSerializer | IPA Data Serializer |
| CIPAInterface | C++ Interface for IPA implementation |
| CIPAManager | Manager for IPA modules |
| CIPAModule | Wrapper around IPA module shared object |
| CIPAModuleInfo | Information of an IPA module |
| CIPAProxy | IPA Proxy |
| CIPASettings | IPA interface initialization settings |
| CIPAStream | Stream configuration for the IPA interface |
| ►CIPCMessage | IPC message to be passed through IPC message pipe |
| CHeader | Container for an IPCMessage header |
| CIPCPipe | IPC message pipe for IPA isolation |
| ►CIPCUnixSocket | IPC mechanism based on Unix sockets |
| CPayload | Container for an IPC payload |
| CLogCategory | A category of log message |
| CLoggable | Base class to support log message extensions |
| CLogger | Message logger |
| CLogMessage | Internal log message representation |
| CLogOutput | Log output |
| CMappedBuffer | Provide an interface to support managing memory mapped buffers |
| CMappedFrameBuffer | Map a FrameBuffer using the MappedBuffer interface |
| CMatrix | Matrix class |
| CMediaBusFormatInfo | Information about media bus formats |
| CMediaDevice | The MediaDevice represents a Media Controller device with its full graph of connected objects |
| CMediaEntity | The MediaEntity represents an entity in the media graph |
| CMediaLink | The MediaLink represents a link between two pads in the media graph |
| CMediaObject | Base class for all media objects |
| CMediaPad | The MediaPad represents a pad of an entity in the media graph |
| CMemFd | Helper class to create anonymous files |
| CMessage | A message that can be posted to a Thread |
| CMessageQueue | A queue of posted messages |
| CMutex | Std::mutex wrapper with clang thread safety annotation |
| CMutexLocker | Std::unique_lock wrapper with clang thread safety annotation |
| CObject | Base object to support automatic signal disconnection |
| CPipelineHandler | Create and manage cameras based on a set of media devices |
| CPipelineHandlerFactory | Registration of PipelineHandler classes and creation of instances |
| CPipelineHandlerFactoryBase | Base class for pipeline handler factories |
| CPixelFormat | Libcamera image pixel format |
| ►CPixelFormatInfo | Information about pixel formats |
| CPlane | Information about a single plane of a pixel format |
| CPoint | Describe a point in two-dimensional space |
| CProcess | Process object |
| CProcessManager | Manager of processes |
| CPubKey | Public key wrapper for signature verification |
| CRectangle | Describe a rectangle's position and dimensions |
| ►CRequest | A frame capture request |
| CPrivate | Request private data |
| CSemaphore | General-purpose counting semaphore |
| CSensorConfiguration | Camera sensor configuration |
| CSharedFD | RAII-style wrapper for file descriptors |
| CSharedMem | Helper class to allocate and manage memory shareable between processes |
| CSharedMemObject | Helper class to allocate an object in shareable memory |
| CSignal | Generic signal and slot communication mechanism |
| CSize | Describe a two-dimensional size |
| CSizeRange | Describe a range of sizes |
| CSoftwareIsp | Class for the Software ISP |
| CStream | Video stream for a camera |
| CStreamConfiguration | Configuration parameters for a stream |
| CStreamFormats | Hold information about supported stream formats |
| CSwIspStats | Struct that holds the statistics for the Software ISP |
| CSwStatsCpu | Class for gathering statistics on the CPU |
| CThread | A thread of execution |
| CThreadData | Thread-local internal data |
| CThreadMain | Thread wrapper for the main thread |
| CTimer | Single-shot timer interface |
| CUniqueFD | Unique_ptr-like wrapper for a file descriptor |
| CV4L2BufferCache | Hot cache of associations between V4L2 buffer indexes and FrameBuffer |
| CV4L2Capability | Struct v4l2_capability object wrapper and helpers |
| CV4L2Device | Base class for V4L2VideoDevice and V4L2Subdevice |
| ►CV4L2DeviceFormat | The V4L2 video device image format and sizes |
| CPlane | Per-plane memory size information |
| CV4L2M2MConverter | The V4L2 M2M converter implements the converter interface based on V4L2 M2M device |
| CV4L2M2MDevice | Memory-to-Memory video device |
| ►CV4L2PixelFormat | V4L2 pixel format FourCC wrapper |
| CInfo | Information about a V4L2 pixel format |
| ►CV4L2Subdevice | A V4L2 subdevice as exposed by the Linux kernel |
| CRoute | V4L2 subdevice routing table entry |
| CStream | V4L2 subdevice stream |
| CV4L2SubdeviceCapability | Struct v4l2_subdev_capability object wrapper and helpers |
| CV4L2SubdeviceFormat | The V4L2 sub-device image format and sizes |
| CV4L2VideoDevice | V4L2VideoDevice object and API |
| CVector | Vector class |
| CYamlObject | A class representing the tree structure of the YAML content |
| CYamlParser | A helper class for parsing a YAML file |