libcamera: Class Hierarchy

libcamera v0.5.1 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::AgcMeanLuminance::AgcConstraint | The boundaries and target for an AeConstraintMode constraint
►C libcamera::ipa::AgcMeanLuminance | A mean-based auto-exposure algorithm
C libcamera::ipa::ipu3::algorithms::Agc | A mean-based auto-exposure algorithm
C libcamera::ipa::Algorithm< _Module > | The base class for all IPA algorithms
►C libcamera::ipa::Algorithm< Module > |
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::AnalogueGainExp | Analogue gain constants for the exponential gain model
C libcamera::ipa::CameraSensorHelper::AnalogueGainLinear | Analogue gain constants for the linear gain model
►C libcamera::ipa::AwbAlgorithm | A base class for auto white balance algorithms
C libcamera::ipa::AwbBayes | Implementation of a bayesian auto white balance algorithm
C libcamera::ipa::AwbGrey | A Grey world auto white balance algorithm
C libcamera::ipa::AwbResult | The result of an AWB calculation
C libcamera::ipa::AwbStats | An abstraction class wrapping hardware-specific AWB statistics
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::CameraSensor | A abstract camera sensor
►C libcamera::CameraSensorFactoryBase | Base class for camera sensor factories
C libcamera::CameraSensorFactory< _CameraSensor > | Registration of CameraSensorFactory classes and creation of instances
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::DebayerParams::CcmColumn | Type of a single column of a color correction matrix (CCM)
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::Converter | Abstract Base Class for converter
C libcamera::V4L2M2MConverter | The V4L2 M2M converter implements the converter interface based on V4L2 M2M device
►C libcamera::ConverterFactoryBase | Base class for converter factories
C libcamera::ConverterFactory< _Converter > | Registration of ConverterFactory classes and creation of instances
►C libcamera::Debayer | Base debayering class
C libcamera::DebayerCpu | Class for debayering on the CPU
C libcamera::DebayerParams | Struct to hold the debayer parameters
C libcamera::DebugMetadata | Helper to record metadata for later use
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
C libcamera::DmaBufAllocator | Helper class for dma-buf allocations
C libcamera::DmaSyncer | Helper class for dma-buf's synchronization
►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::ipa::ExposureModeHelper | Class for splitting exposure into exposure time and total gain
►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::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::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::Interpolator< T > | Class for storing, retrieving, and interpolating objects
C libcamera::ipa::Pwl::Interval | Describe an interval in one-dimensional real space
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::ipa::Module< IPAContext, IPAFrameContext, IPAConfigInfo, ipu3_uapi_params, ipu3_uapi_stats_3a > |
C libcamera::ipa::ipu3::IPAIPU3 | The IPU3 IPA implementation
C libcamera::CameraLens | A camera lens 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::Logger | Message logger
C libcamera::LogMessage | Internal log message representation
C libcamera::LogOutput | Log output
C libcamera::ipa::LscPolynomial | Class for handling even polynomials used in lens shading correction
C libcamera::ipa::Lux | Class that implements lux estimation
►C libcamera::MappedBuffer | Provide an interface to support managing memory mapped buffers
C libcamera::MappedFrameBuffer | Map a FrameBuffer using the MappedBuffer interface
C libcamera::Matrix< T, Rows, Cols > | Matrix class
C libcamera::MediaBusFormatInfo | Information about media bus formats
►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::MediaPipeline | The MediaPipeline represents a set of entities that together form a data path for stream data
C libcamera::MemFd | Helper class to create anonymous files
►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::ipa::AwbAlgorithm::ModeConfig | Holds the configuration of a single AWB mode
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::DebayerCpu | Class for debayering on the CPU
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::SoftwareIsp | Class for the Software ISP
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::ipa::Pwl | Describe a univariate piecewise linear function in two-dimensional real space
C libcamera::Rectangle | Describe a rectangle's position and dimensions
C libcamera::V4L2Subdevice::Route | V4L2 subdevice routing table entry
C libcamera::utils::ScopeExitActions | An object that performs actions upon destruction
C libcamera::Semaphore | General-purpose counting semaphore
C libcamera::SensorConfiguration | Camera sensor configuration
C libcamera::CameraSensorProperties::SensorDelays | Sensor control application delay values
C libcamera::SharedFD | RAII-style wrapper for file descriptors
►C libcamera::SharedMem | Helper class to allocate and manage memory shareable between processes
C libcamera::SharedMemObject< libcamera::DebayerParams > |
C libcamera::SharedMemObject< libcamera::SwIspStats > |
C libcamera::SharedMemObject< T, typename > | Helper class to allocate an object in shareable memory
►Clibcamera::SignalBase |
C libcamera::Signal< libcamera::Request *, libcamera::FrameBuffer * > |
C libcamera::Signal< libcamera::Request * > |
C libcamera::Signal< libcamera::FrameBuffer * > |
C libcamera::Signal< const libcamera::IPCMessage & > |
C libcamera::Signal< enum ExitStatus, int > |
C libcamera::Signal< uint32_t, uint32_t > |
C libcamera::Signal< uint32_t, const libcamera::ControlList & > |
C libcamera::Signal< const libcamera::ControlList & > |
C libcamera::Signal< uint32_t > |
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::V4L2Subdevice::Stream | V4L2 subdevice stream
C libcamera::StreamConfiguration | Configuration parameters for a stream
C libcamera::StreamFormats | Hold information about supported stream formats
C libcamera::SwIspStats | Struct that holds the statistics for the Software ISP
C libcamera::SwStatsCpu | Class for gathering statistics on the CPU
►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
C libcamera::Vector< T, Rows > | Vector class
C libcamera::YamlObject | A class representing the tree structure of the YAML content
C libcamera::YamlParser | A helper class for parsing a YAML file