libcamera: Class Hierarchy

libcamera v0.0.2 Supporting cameras in Linux since 2019

Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

C libcamera::ipa::ipu3::algorithms::Accumulator | RGB statistics for a given zone
►C libcamera::ipa::Algorithm< _Module > | The base class for all IPA algorithms
C libcamera::ipa::ipu3::algorithms::Af | An auto-focus algorithm based on IPU3 statistics
C libcamera::ipa::ipu3::algorithms::Agc | A mean-based auto-exposure algorithm
C libcamera::ipa::ipu3::algorithms::Awb | A Grey world white balance correction algorithm
C libcamera::ipa::ipu3::algorithms::BlackLevelCorrection | A class to handle black level correction
C libcamera::ipa::ipu3::algorithms::ToneMapping | A class to handle tone mapping based on gamma
►Clibcamera::ipa::AlgorithmFactoryBase< _Algorithm::Module > |
C libcamera::ipa::AlgorithmFactory< _Algorithm > | Registration of Algorithm classes and creation of instances
C libcamera::ipa::CameraSensorHelper::AnalogueGainConstants | Analogue gain model constants
C libcamera::ipa::CameraSensorHelper::AnalogueGainExpConstants | Analogue gain constants for the exponential gain model
C libcamera::ipa::CameraSensorHelper::AnalogueGainLinearConstants | Analogue gain constants for the linear gain model
C libcamera::Backtrace | Representation of a call stack backtrace
C libcamera::BayerFormat | Class to represent a raw image Bayer format
C libcamera::ByteStreamBuffer | Wrap a memory buffer and provide sequential data read and write
C libcamera::CameraConfiguration | Hold configuration for streams of the camera
C libcamera::ipa::CameraSensorHelper | Base class for computing sensor tuning parameters using sensor-specific constants
►C libcamera::ipa::CameraSensorHelperFactoryBase | Base class for camera sensor helper factories
C libcamera::ipa::CameraSensorHelperFactory< _Helper > | Registration of CameraSensorHelperFactory classes and creation of instances
C libcamera::CameraSensorProperties | Database of camera sensor properties
C libcamera::ColorSpace | Class to describe a color space
C libcamera::ConditionVariable | Std::condition_variable wrapper integrating with MutexLocker
►C libcamera::ControlId | Control static metadata
C libcamera::Control< T > | Describe a control and its intrinsic properties
C libcamera::ControlInfo | Describe the limits of valid values for a Control
C libcamera::ControlList | Associate a list of ControlId with their values for an object
C libcamera::DelayedControls::ControlParams | Parameters associated with controls handled by the DelayedControls helper class
C libcamera::ControlSerializer | Serializer and deserializer for control-related classes
►C libcamera::ControlValidator | Interface for the control validator
C libcamera::CameraControlValidator | A control validator for Camera instances
C libcamera::ControlValue | Abstract type representing the value of a control
C libcamera::DelayedControls | Helper to deal with controls that take effect with a delay
C libcamera::DeviceEnumerator | Enumerate, store and search media devices
C libcamera::DeviceMatch | Description of a media device search pattern
►Cstd::chrono::duration |
C libcamera::utils::Duration | Helper class from std::chrono::duration that represents a time duration in nanoseconds with double precision
►Cstd::enable_shared_from_this |
C libcamera::Camera | Camera device
C libcamera::PipelineHandler | Create and manage cameras based on a set of media devices
►C libcamera::EventDispatcher | Interface to manage the libcamera events and timers
C libcamera::EventDispatcherPoll | A poll-based event dispatcher
►C libcamera::Extensible | Base class to manage private data through a d-pointer
C libcamera::Camera | Camera device
C libcamera::CameraManager | Provide access and manage all cameras in the system
C libcamera::FrameBuffer | Frame buffer data and its associated dynamic metadata
C libcamera::Request | A frame capture request
C libcamera::ipa::FCQueue< FrameContext > | A support class for managing FrameContext instances in IPA modules
C libcamera::ipa::FCQueue< libcamera::ipa::ipu3::IPAFrameContext > |
C libcamera::Fence | Synchronization primitive to manage resources
C libcamera::File | Interface for I/O operations on files
C libcamera::Flags< E > | Type-safe container for enum-based bitfields
C libcamera::Flags< OpenModeFlag > |
C libcamera::FrameBufferAllocator | FrameBuffer allocator for applications
►C libcamera::ipa::FrameContext | Context for a frame
C libcamera::ipa::ipu3::IPAFrameContext | IPU3-specific FrameContext
C libcamera::FrameMetadata | Metadata related to a captured frame
C libcamera::IPCMessage::Header | Container for an IPCMessage header
C libcamera::ipa::Histogram | The base class for creating histograms
C libcamera::V4L2PixelFormat::Info | Information about a V4L2 pixel format
C libcamera::ipa_control_info_entry | Description of a serialized ControlInfo entry
C libcamera::ipa_control_value_entry | Description of a serialized ControlValue entry
C libcamera::ipa_controls_header | Serialized control packet header
C libcamera::ipa::ipu3::IPAActiveState | The active state of the IPA algorithms
C libcamera::IPABuffer | Buffer information for the IPA interface
C libcamera::IPACameraSensorInfo | Report the image sensor characteristics
C libcamera::ipa::ipu3::IPAContext | Global IPA context data shared between all algorithms
C libcamera::IPADataSerializer< T > | IPA Data Serializer
►C libcamera::IPAInterface | C++ Interface for IPA implementation
C libcamera::IPAProxy | IPA Proxy
►CIPAIPU3Interface |
C libcamera::ipa::ipu3::IPAIPU3 | The IPU3 IPA implementation
C libcamera::IPAManager | Manager for IPA modules
C libcamera::IPAModuleInfo | Information of an IPA module
C libcamera::ipa::ipu3::IPASessionConfiguration | Session configuration for the IPA module
C libcamera::IPASettings | IPA interface initialization settings
C libcamera::IPAStream | Stream configuration for the IPA interface
C libcamera::IPCMessage | IPC message to be passed through IPC message pipe
C libcamera::IPCPipe | IPC message pipe for IPA isolation
C libcamera::IPCUnixSocket | IPC mechanism based on Unix sockets
C libcamera::LogCategory | A category of log message
►C libcamera::Loggable | Base class to support log message extensions
C libcamera::CameraLens | A camera lens based on V4L2 subdevices
C libcamera::CameraSensor | A camera sensor based on V4L2 subdevices
C libcamera::IPAModule | Wrapper around IPA module shared object
C libcamera::MediaDevice | The MediaDevice represents a Media Controller device with its full graph of connected objects
►C libcamera::V4L2Device | Base class for V4L2VideoDevice and V4L2Subdevice
C libcamera::V4L2Subdevice | A V4L2 subdevice as exposed by the Linux kernel
C libcamera::V4L2VideoDevice | V4L2VideoDevice object and API
►C libcamera::ipa::Module< _Context, _FrameContext, _Config, _Params, _Stats > | The base class for all IPA modules
C libcamera::ipa::ipu3::IPAIPU3 | The IPU3 IPA implementation
C libcamera::Logger | Message logger
C libcamera::LogMessage | Internal log message representation
C libcamera::LogOutput | Log output
►C libcamera::MappedBuffer | Provide an interface to support managing memory mapped buffers
C libcamera::MappedFrameBuffer | Map a FrameBuffer using the MappedBuffer interface
►C libcamera::MediaObject | Base class for all media objects
C libcamera::MediaEntity | The MediaEntity represents an entity in the media graph
C libcamera::MediaLink | The MediaLink represents a link between two pads in the media graph
C libcamera::MediaPad | The MediaPad represents a pad of an entity in the media graph
►C libcamera::Message | A message that can be posted to a Thread
C libcamera::InvokeMessage | A message carrying a method invocation across threads
C libcamera::MessageQueue | A queue of posted messages
C libcamera::Mutex | Std::mutex wrapper with clang thread safety annotation
C libcamera::MutexLocker | Std::unique_lock wrapper with clang thread safety annotation
►C libcamera::Object | Base object to support automatic signal disconnection
C libcamera::Camera | Camera device
C libcamera::CameraManager | Provide access and manage all cameras in the system
C libcamera::EventNotifier | Notify of activity on a file descriptor
C libcamera::PipelineHandler | Create and manage cameras based on a set of media devices
C libcamera::Timer | Single-shot timer interface
C libcamera::IPCUnixSocket::Payload | Container for an IPC payload
►C libcamera::PipelineHandlerFactoryBase | Base class for pipeline handler factories
C libcamera::PipelineHandlerFactory< _PipelineHandler > | Registration of PipelineHandler classes and creation of instances
C libcamera::PixelFormat | Libcamera image pixel format
C libcamera::PixelFormatInfo | Information about pixel formats
C libcamera::FrameBuffer::Plane | A memory region to store a single plane of a frame
C libcamera::FrameMetadata::Plane | Per-plane frame metadata
C libcamera::PixelFormatInfo::Plane | Information about a single plane of a pixel format
C libcamera::V4L2DeviceFormat::Plane | Per-plane memory size information
C libcamera::Point | Describe a point in two-dimensional space
►C libcamera::Extensible::Private | Base class for private data managed through a d-pointer
C libcamera::Camera::Private | Base class for camera private data
C libcamera::FrameBuffer::Private | Base class for FrameBuffer private data
C libcamera::Request::Private | Request private data
C libcamera::Process | Process object
C libcamera::ProcessManager | Manager of processes
C libcamera::PubKey | Public key wrapper for signature verification
C libcamera::Rectangle | Describe a rectangle's position and dimensions
C libcamera::Semaphore | General-purpose counting semaphore
C libcamera::SharedFD | RAII-style wrapper for file descriptors
►Clibcamera::SignalBase |
C libcamera::Signal< libcamera::Request *, libcamera::FrameBuffer * > |
C libcamera::Signal< libcamera::Request * > |
C libcamera::Signal< const libcamera::IPCMessage & > |
C libcamera::Signal< enum ExitStatus, int > |
C libcamera::Signal< uint32_t > |
C libcamera::Signal< libcamera::FrameBuffer * > |
C libcamera::Signal< Args > | Generic signal and slot communication mechanism
C libcamera::Size | Describe a two-dimensional size
C libcamera::SizeRange | Describe a range of sizes
C libcamera::Stream | Video stream for a camera
C libcamera::StreamConfiguration | Configuration parameters for a stream
C libcamera::StreamFormats | Hold information about supported stream formats
►C libcamera::Thread | A thread of execution
C libcamera::ThreadMain | Thread wrapper for the main thread
C libcamera::ThreadData | Thread-local internal data
C libcamera::UniqueFD | Unique_ptr-like wrapper for a file descriptor
►Cstd::unordered_map |
C libcamera::ControlInfoMap | A map of ControlId to ControlInfo
►Cv4l2_capability |
C libcamera::V4L2Capability | Struct v4l2_capability object wrapper and helpers
►Cv4l2_subdev_capability |
C libcamera::V4L2SubdeviceCapability | Struct v4l2_subdev_capability object wrapper and helpers
C libcamera::V4L2BufferCache | Hot cache of associations between V4L2 buffer indexes and FrameBuffer
C libcamera::V4L2DeviceFormat | The V4L2 video device image format and sizes
C libcamera::V4L2M2MDevice | Memory-to-Memory video device
C libcamera::V4L2PixelFormat | V4L2 pixel format FourCC wrapper
C libcamera::V4L2SubdeviceFormat | The V4L2 sub-device image format and sizes
►Cstd::vector |
C libcamera::V4L2Subdevice::Routing | V4L2 subdevice routing table
C libcamera::YamlObject | A class representing the tree structure of the YAML content
C libcamera::YamlParser | A helper class for parsing a YAML file