Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

libcamera::ByteStreamBuffer | Wrap a memory buffer and provide sequential data read and write
libcamera::CameraConfiguration | Hold configuration for streams of the camera
libcamera::CameraData | Base class for platform-specific data associated with a camera
libcamera::CameraSensorInfo | Report the image sensor characteristics
libcamera::ControlId | Control static metadata
libcamera::Control< T > | Describe a control and its intrinsic properties
libcamera::V4L2ControlId | V4L2 control static metadata
libcamera::ControlInfo | Describe the limits of valid values for a Control
libcamera::V4L2ControlInfo | Convenience specialisation of ControlInfo for V4L2 controls
libcamera::ControlList | Associate a list of ControlId with their values for an object
libcamera::ControlSerializer | Serializer and deserializer for control-related classes
libcamera::ControlValidator | Interface for the control validator
libcamera::CameraControlValidator | A control validator for Camera instances
libcamera::ControlValue | Abstract type representing the value of a control
libcamera::DeviceEnumerator | Enumerate, store and search media devices
libcamera::DeviceMatch | Description of a media device search pattern
std::enable_shared_from_this |
libcamera::Camera | Camera device
libcamera::PipelineHandler | Create and manage cameras based on a set of media devices
libcamera::EventDispatcher | Interface to manage the libcamera events and timers
libcamera::EventDispatcherPoll | A poll-based event dispatcher
libcamera::File | Interface for I/O operations on files
libcamera::FileDescriptor | RAII-style wrapper for file descriptors
libcamera::FrameBuffer | Frame buffer data and its associated dynamic metadata
libcamera::FrameBufferAllocator | FrameBuffer allocator for applications
libcamera::FrameMetadata | Metadata related to a captured frame
libcamera::ImageFormats | Describe V4L2Device and V4L2SubDevice image formats
ipa_buffer | Buffer information for the IPA context operations
ipa_buffer_plane | A plane for an ipa_buffer
ipa_callback_ops | IPA context operations as a set of function pointers
ipa_context | IPA module context of execution
libcamera::IPAInterfaceWrapper | Wrap an IPAInterface and expose it as an ipa_context
ipa_context_ops | IPA context operations as a set of function pointers
ipa_control_info_entry | Description of a serialized ControlInfo entry
ipa_control_info_map | ControlInfoMap description for the IPA context operations
ipa_control_list | ControlList description for the IPA context operations
ipa_control_value_entry | Description of a serialized ControlValue entry
ipa_controls_header | Serialized control packet header
ipa_operation_data | IPA operation data for the IPA context operations
ipa_sensor_info | Camera sensor information for the IPA context operations
ipa_settings | IPA initialization settings for the IPA context operations
ipa_stream | Stream information for the IPA context operations
libcamera::IPABuffer | Buffer information for the IPA interface
libcamera::IPAInterface | C++ Interface for IPA implementation
libcamera::IPAContextWrapper | Wrap an ipa_context and expose it as an IPAInterface
libcamera::IPAProxy | IPA Proxy
libcamera::IPAManager | Manager for IPA modules
libcamera::IPAModuleInfo | Information of an IPA module
libcamera::IPAOperationData | Parameters for IPA operations
libcamera::IPAProxyFactory | Registration of IPAProxy classes and creation of instances
libcamera::IPASettings | IPA interface initialization settings
libcamera::IPAStream | Stream configuration for the IPA interface
libcamera::IPCUnixSocket | IPC mechanism based on Unix sockets
libcamera::LogCategory | A category of log message
libcamera::Loggable | Base class to support log message extensions
libcamera::CameraSensor | A camera sensor based on V4L2 subdevices
libcamera::IPAModule | Wrapper around IPA module shared object
libcamera::MediaDevice | The MediaDevice represents a Media Controller device with its full graph of connected objects
libcamera::V4L2Device | Base class for V4L2VideoDevice and V4L2Subdevice
libcamera::V4L2Subdevice | A V4L2 subdevice as exposed by the Linux kernel
libcamera::V4L2VideoDevice | V4L2VideoDevice object and API
libcamera::Logger | Message logger
libcamera::LogMessage | Internal log message representation
libcamera::LogOutput | Log output
libcamera::MediaObject | Base class for all media objects
libcamera::MediaEntity | The MediaEntity represents an entity in the media graph
libcamera::MediaLink | The MediaLink represents a link between two pads in the media graph
libcamera::MediaPad | The MediaPad represents a pad of an entity in the media graph
libcamera::Message | A message that can be posted to a Thread
libcamera::InvokeMessage | A message carrying a method invocation across threads
libcamera::MessageQueue | A queue of posted messages
libcamera::Object | Base object to support automatic signal disconnection
libcamera::CameraManager | Provide access and manage all cameras in the system
libcamera::EventNotifier | Notify of activity on a file descriptor
libcamera::PipelineHandler | Create and manage cameras based on a set of media devices
libcamera::Timer | Single-shot timer interface
libcamera::IPCUnixSocket::Payload | Container for an IPC payload
libcamera::PipelineHandlerFactory | Registration of PipelineHandler classes and creation of instances
libcamera::PixelFormat | Libcamera image pixel format
libcamera::PixelFormatInfo | Information about pixel formats
libcamera::FrameBuffer::Plane | A memory region to store a single plane of a frame
libcamera::FrameMetadata::Plane | Per-plane frame metadata
libcamera::Process | Process object
libcamera::ProcessManager | Manager of processes
libcamera::PubKey | Public key wrapper for signature verification
libcamera::Rectangle | Describe a rectangle's position and dimensions
libcamera::Request | A frame capture request
libcamera::Semaphore | General-purpose counting semaphore
libcamera::SignalBase |
libcamera::Signal< uint32_t > |
libcamera::Signal< libcamera::Request * > |
libcamera::Signal< libcamera::Request *, libcamera::FrameBuffer * > |
libcamera::Signal< libcamera::FrameBuffer * > |
libcamera::Signal< libcamera::Camera * > |
libcamera::Signal< libcamera::EventNotifier * > |
libcamera::Signal< unsigned int, const libcamera::IPAOperationData & > |
libcamera::Signal< libcamera::IPCUnixSocket * > |
libcamera::Signal< libcamera::Process *, enum ExitStatus, int > |
libcamera::Signal< libcamera::MediaDevice * > |
libcamera::Signal< libcamera::Thread * > |
libcamera::Signal< libcamera::Timer * > |
libcamera::Signal< Args > | Generic signal and slot communication mechanism
libcamera::Size | Describe a two-dimensional size
libcamera::SizeRange | Describe a range of sizes
libcamera::Stream | Video stream for a camera
libcamera::StreamConfiguration | Configuration parameters for a stream
libcamera::StreamFormats | Hold information about supported stream formats
libcamera::Thread | A thread of execution
libcamera::ThreadMain | Thread wrapper for the main thread
libcamera::ThreadData | Thread-local internal data
std::unordered_map |
libcamera::ControlInfoMap | A map of ControlId to ControlInfo
v4l2_capability |
libcamera::V4L2Capability | Struct v4l2_capability object wrapper and helpers
libcamera::V4L2BufferCache | Hot cache of associations between V4L2 buffer indexes and FrameBuffer
libcamera::V4L2DeviceFormat | The V4L2 video device image format and sizes
libcamera::V4L2M2MDevice | Memory-to-Memory video device
libcamera::V4L2PixelFormat | V4L2 pixel format FourCC wrapper
libcamera::V4L2SubdeviceFormat | The V4L2 sub-device image format and sizes