libcamera: Class Hierarchy

libcamera v0.7.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:

C libcamera::ipa::ipu3::IPAActiveState::[struct].af |
C libcamera::ipa::ipu3::IPASessionConfiguration::[struct].af |
C libcamera::ipa::ipu3::IPAActiveState::[struct].agc |
C libcamera::ipa::ipu3::IPASessionConfiguration::[struct].agc |
C libcamera::ipa::ipu3::IPAActiveState::[struct].awb |
C libcamera::ipa::ipu3::IPAActiveState::[struct].awb.gains |
C libcamera::SensorConfiguration::[struct].binning |
C libcamera::Dw100VertexMap::DewarpParams::[struct].coefficients |
C libcamera::ipa::ipu3::IPASessionConfiguration::[struct].grid |
C libcamera::ipa::ipu3::IPAFrameContext::[struct].sensor |
C libcamera::ipa::ipu3::IPASessionConfiguration::[struct].sensor |
C libcamera::SensorConfiguration::[struct].skipping |
C libcamera::ipa::ipu3::algorithms::Accumulator::[struct].sum |
C libcamera::ipa::ipu3::IPAActiveState::[struct].toneMapping |
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::Benchmark | Simple builtin benchmark
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::ClockRecovery | Recover an output clock from an input clock
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::ConverterDW100Module | A converter module for the dw100 dewarper
C libcamera::ConverterFactoryBase | Base class for converter factories
C libcamera::ConverterFactory< _Converter > | Registration of ConverterFactory classes and creation of instances
C libcamera::Debayer::DebayerInputConfig | Structure describing the incoming Bayer parameters
C libcamera::Debayer::DebayerOutputConfig | Structure describing the output frame configuration
C libcamera::DebayerParams | Struct to hold the debayer parameters
C libcamera::DebugMetadata | Helper to record metadata for later use
C libcamera::DeviceEnumerator | Enumerate, store and search media devices
C libcamera::DeviceMatch | Description of a media device search pattern
C libcamera::Dw100VertexMap::DewarpParams | Structure combining all dewarp parameters
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
C libcamera::Dw100VertexMap | Helper class to compute dw100 vertex maps
C libcamera::eGL | Helper class for managing OpenGL ES operations
C libcamera::eGLImage | Helper class for managing EGL image resources
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::MediaPipeline::Entity | A node composing the media pipeline
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::ipa::FixedPointQTraits< I, F, T > | Traits type implementing fixed-point quantization conversions
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::GlobalConfiguration | Support for global libcamera configuration
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_list_entry | Description of a serialized ControlList 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, typename > | 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::V4L2Request | V4L2Request 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::Debayer | Base debayering class
C libcamera::DebayerCpu | Class for debayering on the CPU
C libcamera::DebayerEGL | Class for debayering using an EGL Shader
C libcamera::DebayerCpuThread | Class representing one CPU debayering thread
C libcamera::DelayedControls | Helper to deal with controls that take effect with a delay
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::PubKey | Public key wrapper for signature verification
C libcamera::ipa::Pwl | Describe a univariate piecewise linear function in two-dimensional real space
C libcamera::ipa::Quantized< Traits > | Wrapper that stores a value in both quantized and floating-point form
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< libcamera::V4L2Request * > |
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::DebayerCpuThread | Class representing one CPU debayering thread
C libcamera::ThreadMain | Thread wrapper for the main thread
C libcamera::ThreadData | Thread-local internal data
CTs... |
C libcamera::utils::overloaded< Ts > | Helper type for type-matching std::visit() implementations
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::ipa::V4L2ParamsBase | Base class for V4L2Params
C libcamera::ipa::V4L2Params< Traits > | Helper class that represent an ISP configuration buffer
C libcamera::ipa::V4L2ParamsBlock< T > | Helper class that represents an ISP configuration block
C libcamera::V4L2PixelFormat | V4L2 pixel format FourCC wrapper
C libcamera::V4L2SubdeviceFormat | The V4L2 sub-device image format and sizes
C libcamera::ValueNode | A class representing a tree structure of values
C libcamera::Vector< T, Rows > | Vector class
C libcamera::YamlParser | A helper class for parsing a YAML file