<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.16.1">
  <compound kind="file">
    <name>control_ids.h</name>
    <path>/build/libcamera/src/build/include/libcamera/</path>
    <filename>control__ids_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <namespace>libcamera</namespace>
    <namespace>libcamera::controls</namespace>
    <namespace>libcamera::controls::draft</namespace>
    <namespace>libcamera::controls::rpi</namespace>
    <namespace>libcamera::controls::debug</namespace>
  </compound>
  <compound kind="file">
    <name>core_ipa_interface.h</name>
    <path>/build/libcamera/src/build/include/libcamera/ipa/</path>
    <filename>core__ipa__interface_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="ipa__interface_8h" name="ipa_interface.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_interface.h</includes>
    <class kind="struct">libcamera::IPACameraSensorInfo</class>
    <class kind="struct">libcamera::IPABuffer</class>
    <class kind="struct">libcamera::IPASettings</class>
    <class kind="struct">libcamera::IPAStream</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>property_ids.h</name>
    <path>/build/libcamera/src/build/include/libcamera/</path>
    <filename>property__ids_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <namespace>libcamera</namespace>
    <namespace>libcamera::properties</namespace>
    <namespace>libcamera::properties::draft</namespace>
  </compound>
  <compound kind="file">
    <name>backtrace.h</name>
    <path>include/libcamera/base/</path>
    <filename>backtrace_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::Backtrace</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>bound_method.h</name>
    <path>include/libcamera/base/</path>
    <filename>bound__method_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>class.h</name>
    <path>include/libcamera/base/</path>
    <filename>class_8h.html</filename>
    <class kind="class">libcamera::Extensible</class>
    <class kind="class">libcamera::Extensible::Private</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_DISABLE_COPY</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>ace000c18250df4aeac259f1ab739c655</anchor>
      <arglist>(klass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_DISABLE_MOVE</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>ab0862a2f3a99aa0eaaba6e0ac81deea3</anchor>
      <arglist>(klass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_DISABLE_COPY_AND_MOVE</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>a3dfeb3af0e6990136655ba6125587d2f</anchor>
      <arglist>(klass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_DECLARE_PRIVATE</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>a173cff214f6288d300840b7b474b7803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_DECLARE_PUBLIC</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>af850b1c484bfa1f484a53c6c2ac7fbad</anchor>
      <arglist>(klass)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_O_PTR</name>
      <anchorfile>class_8h.html</anchorfile>
      <anchor>ad8c78641ec06c49edd227b63cc8449b5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event_dispatcher.h</name>
    <path>include/libcamera/base/</path>
    <filename>event__dispatcher_8h.html</filename>
    <class kind="class">libcamera::EventDispatcher</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>event_dispatcher_poll.h</name>
    <path>include/libcamera/base/</path>
    <filename>event__dispatcher__poll_8h.html</filename>
    <includes id="event__dispatcher_8h" name="event_dispatcher.h" local="no" import="no" module="no" objc="no">libcamera/base/event_dispatcher.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::EventDispatcherPoll</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>event_notifier.h</name>
    <path>include/libcamera/base/</path>
    <filename>event__notifier_8h.html</filename>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <class kind="class">libcamera::EventNotifier</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>file.h</name>
    <path>include/libcamera/base/</path>
    <filename>file_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::File</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>flags.h</name>
    <path>include/libcamera/base/</path>
    <filename>flags_8h.html</filename>
    <class kind="class">libcamera::Flags</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LIBCAMERA_FLAGS_ENABLE_OPERATORS</name>
      <anchorfile>flags_8h.html</anchorfile>
      <anchor>af343143bcb24209ae99e7bf7e28936a1</anchor>
      <arglist>(_enum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log.h</name>
    <path>include/libcamera/base/</path>
    <filename>log_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <class kind="class">libcamera::LogCategory</class>
    <class kind="class">libcamera::LogMessage</class>
    <class kind="class">libcamera::Loggable</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LOG_DECLARE_CATEGORY</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a051a13068200cd8f4e845a4c7101b423</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_DEFINE_CATEGORY</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a10ea1cebc2546f136f2dfd354b45d069</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a7df30592c656b8cf1d6ec5bc246dbec7</anchor>
      <arglist>(category, severity)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>ac22830a985e1daed0c9eadba8c6f606e</anchor>
      <arglist>(condition)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memfd.h</name>
    <path>include/libcamera/base/</path>
    <filename>memfd_8h.html</filename>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::MemFd</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>message.h</name>
    <path>include/libcamera/base/</path>
    <filename>message_8h.html</filename>
    <includes id="bound__method_8h" name="bound_method.h" local="no" import="no" module="no" objc="no">libcamera/base/bound_method.h</includes>
    <class kind="class">libcamera::Message</class>
    <class kind="class">libcamera::InvokeMessage</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>mutex.h</name>
    <path>include/libcamera/base/</path>
    <filename>mutex_8h.html</filename>
    <class kind="class">libcamera::Mutex</class>
    <class kind="class">libcamera::MutexLocker</class>
    <class kind="class">libcamera::ConditionVariable</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>object.h</name>
    <path>include/libcamera/base/</path>
    <filename>object_8h.html</filename>
    <includes id="bound__method_8h" name="bound_method.h" local="no" import="no" module="no" objc="no">libcamera/base/bound_method.h</includes>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::Object</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>semaphore.h</name>
    <path>include/libcamera/base/</path>
    <filename>semaphore_8h.html</filename>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">libcamera/base/mutex.h</includes>
    <class kind="class">libcamera::Semaphore</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>shared_fd.h</name>
    <path>include/libcamera/base/</path>
    <filename>shared__fd_8h.html</filename>
    <class kind="class">libcamera::SharedFD</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>signal.h</name>
    <path>include/libcamera/base/</path>
    <filename>signal_8h.html</filename>
    <includes id="bound__method_8h" name="bound_method.h" local="no" import="no" module="no" objc="no">libcamera/base/bound_method.h</includes>
    <class kind="class">libcamera::Signal</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>thread.h</name>
    <path>include/libcamera/base/</path>
    <filename>thread_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="message_8h" name="message.h" local="no" import="no" module="no" objc="no">libcamera/base/message.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <class kind="class">libcamera::Thread</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>include/libcamera/base/</path>
    <filename>timer_8h.html</filename>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <class kind="class">libcamera::Timer</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>unique_fd.h</name>
    <path>include/libcamera/base/</path>
    <filename>unique__fd_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::UniqueFD</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>include/libcamera/base/</path>
    <filename>utils_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="struct">libcamera::utils::overloaded</class>
    <class kind="class">libcamera::utils::Duration</class>
    <class kind="class">libcamera::utils::ScopeExitActions</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>color_space.h</name>
    <path>include/libcamera/</path>
    <filename>color__space_8h.html</filename>
    <class kind="class">libcamera::ColorSpace</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>controls.h</name>
    <path>include/libcamera/</path>
    <filename>controls_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <class kind="class">libcamera::ControlValue</class>
    <class kind="class">libcamera::ControlId</class>
    <class kind="class">libcamera::Control</class>
    <class kind="class">libcamera::ControlInfo</class>
    <class kind="class">libcamera::ControlInfoMap</class>
    <class kind="class">libcamera::ControlList</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>fence.h</name>
    <path>include/libcamera/</path>
    <filename>fence_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::Fence</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>framebuffer_allocator.h</name>
    <path>include/libcamera/</path>
    <filename>framebuffer__allocator_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::FrameBufferAllocator</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>geometry.h</name>
    <path>include/libcamera/</path>
    <filename>geometry_8h.html</filename>
    <class kind="class">libcamera::Point</class>
    <class kind="class">libcamera::Size</class>
    <class kind="class">libcamera::SizeRange</class>
    <class kind="class">libcamera::Rectangle</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>bayer_format.h</name>
    <path>include/libcamera/internal/</path>
    <filename>bayer__format_8h.html</filename>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <includes id="v4l2__pixelformat_8h" name="v4l2_pixelformat.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_pixelformat.h</includes>
    <class kind="class">libcamera::BayerFormat</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>byte_stream_buffer.h</name>
    <path>include/libcamera/internal/</path>
    <filename>byte__stream__buffer_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::ByteStreamBuffer</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera.h</name>
    <path>include/libcamera/</path>
    <filename>camera_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="orientation_8h" name="orientation.h" local="no" import="no" module="no" objc="no">libcamera/orientation.h</includes>
    <includes id="request_8h" name="request.h" local="no" import="no" module="no" objc="no">libcamera/request.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" import="no" module="no" objc="no">libcamera/stream.h</includes>
    <class kind="class">libcamera::SensorConfiguration</class>
    <class kind="class">libcamera::CameraConfiguration</class>
    <class kind="class">libcamera::Camera</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera.h</name>
    <path>include/libcamera/internal/</path>
    <filename>internal_2camera_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="camera_8h" name="camera.h" local="no" import="no" module="no" objc="no">libcamera/camera.h</includes>
    <class kind="class">libcamera::Camera::Private</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera_controls.h</name>
    <path>include/libcamera/internal/</path>
    <filename>camera__controls_8h.html</filename>
    <includes id="control__validator_8h" name="control_validator.h" local="yes" import="no" module="no" objc="no">libcamera/internal/control_validator.h</includes>
    <class kind="class">libcamera::CameraControlValidator</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera_lens.h</name>
    <path>include/libcamera/internal/</path>
    <filename>camera__lens_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <class kind="class">libcamera::CameraLens</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera_manager.h</name>
    <path>include/libcamera/</path>
    <filename>camera__manager_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <class kind="class">libcamera::CameraManager</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera_manager.h</name>
    <path>include/libcamera/internal/</path>
    <filename>internal_2camera__manager_8h.html</filename>
    <includes id="camera__manager_8h" name="camera_manager.h" local="no" import="no" module="no" objc="no">libcamera/camera_manager.h</includes>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">libcamera/base/mutex.h</includes>
    <includes id="thread_8h" name="thread.h" local="no" import="no" module="no" objc="no">libcamera/base/thread.h</includes>
    <includes id="process_8h" name="process.h" local="yes" import="no" module="no" objc="no">libcamera/internal/process.h</includes>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera_sensor.h</name>
    <path>include/libcamera/internal/</path>
    <filename>camera__sensor_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="control__ids_8h" name="control_ids.h" local="no" import="no" module="no" objc="no">libcamera/control_ids.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="orientation_8h" name="orientation.h" local="no" import="no" module="no" objc="no">libcamera/orientation.h</includes>
    <includes id="transform_8h" name="transform.h" local="no" import="no" module="no" objc="no">libcamera/transform.h</includes>
    <includes id="bayer__format_8h" name="bayer_format.h" local="yes" import="no" module="no" objc="no">libcamera/internal/bayer_format.h</includes>
    <includes id="camera__sensor__properties_8h" name="camera_sensor_properties.h" local="yes" import="no" module="no" objc="no">libcamera/internal/camera_sensor_properties.h</includes>
    <includes id="v4l2__subdevice_8h" name="v4l2_subdevice.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_subdevice.h</includes>
    <class kind="class">libcamera::CameraSensor</class>
    <class kind="class">libcamera::CameraSensorFactoryBase</class>
    <class kind="class">libcamera::CameraSensorFactory</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_CAMERA_SENSOR</name>
      <anchorfile>camera__sensor_8h.html</anchorfile>
      <anchor>a4eb72a0c095a1f9293905d047f75ef18</anchor>
      <arglist>(sensor, priority)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>camera_sensor_properties.h</name>
    <path>include/libcamera/internal/</path>
    <filename>camera__sensor__properties_8h.html</filename>
    <includes id="control__ids_8h" name="control_ids.h" local="no" import="no" module="no" objc="no">libcamera/control_ids.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <class kind="struct">libcamera::CameraSensorProperties</class>
    <class kind="struct">libcamera::CameraSensorProperties::SensorDelays</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>clock_recovery.h</name>
    <path>include/libcamera/internal/</path>
    <filename>clock__recovery_8h.html</filename>
    <class kind="class">libcamera::ClockRecovery</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>control_serializer.h</name>
    <path>include/libcamera/internal/</path>
    <filename>control__serializer_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <class kind="class">libcamera::ControlSerializer</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>control_validator.h</name>
    <path>include/libcamera/internal/</path>
    <filename>control__validator_8h.html</filename>
    <class kind="class">libcamera::ControlValidator</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>converter.h</name>
    <path>include/libcamera/internal/</path>
    <filename>converter_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="v4l2__request_8h" name="v4l2_request.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_request.h</includes>
    <class kind="class">libcamera::Converter</class>
    <class kind="class">libcamera::ConverterFactoryBase</class>
    <class kind="class">libcamera::ConverterFactory</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_CONVERTER</name>
      <anchorfile>converter_8h.html</anchorfile>
      <anchor>a27079a1ce03e0a05e3a61890b08bb512</anchor>
      <arglist>(name, converter, compatibles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>converter_v4l2_m2m.h</name>
    <path>include/libcamera/internal/converter/</path>
    <filename>converter__v4l2__m2m_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <includes id="converter_8h" name="converter.h" local="yes" import="no" module="no" objc="no">libcamera/internal/converter.h</includes>
    <class kind="class">libcamera::V4L2M2MConverter</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>debug_controls.h</name>
    <path>include/libcamera/internal/</path>
    <filename>debug__controls_8h.html</filename>
    <includes id="control__ids_8h" name="control_ids.h" local="no" import="no" module="no" objc="no">libcamera/control_ids.h</includes>
    <class kind="class">libcamera::DebugMetadata</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>delayed_controls.h</name>
    <path>include/libcamera/internal/</path>
    <filename>delayed__controls_8h.html</filename>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <class kind="class">libcamera::DelayedControls</class>
    <class kind="struct">libcamera::DelayedControls::ControlParams</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>device_enumerator.h</name>
    <path>include/libcamera/internal/</path>
    <filename>device__enumerator_8h.html</filename>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <class kind="class">libcamera::DeviceMatch</class>
    <class kind="class">libcamera::DeviceEnumerator</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>formats.h</name>
    <path>include/libcamera/internal/</path>
    <filename>libcamera_2include_2libcamera_2internal_2formats_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <includes id="v4l2__pixelformat_8h" name="v4l2_pixelformat.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_pixelformat.h</includes>
    <class kind="class">libcamera::PixelFormatInfo</class>
    <class kind="struct">libcamera::PixelFormatInfo::Plane</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>framebuffer.h</name>
    <path>include/libcamera/</path>
    <filename>framebuffer_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="shared__fd_8h" name="shared_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/shared_fd.h</includes>
    <class kind="struct">libcamera::FrameMetadata</class>
    <class kind="struct">libcamera::FrameMetadata::Plane</class>
    <class kind="class">libcamera::FrameBuffer</class>
    <class kind="struct">libcamera::FrameBuffer::Plane</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>framebuffer.h</name>
    <path>include/libcamera/internal/</path>
    <filename>internal_2framebuffer_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="fence_8h" name="fence.h" local="no" import="no" module="no" objc="no">libcamera/fence.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <class kind="class">libcamera::FrameBuffer::Private</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_data_serializer.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipa__data__serializer_8h.html</filename>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="control__ids_8h" name="control_ids.h" local="no" import="no" module="no" objc="no">libcamera/control_ids.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="ipa__interface_8h" name="ipa_interface.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_interface.h</includes>
    <includes id="control__serializer_8h" name="control_serializer.h" local="yes" import="no" module="no" objc="no">libcamera/internal/control_serializer.h</includes>
    <class kind="class">libcamera::IPADataSerializer</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_manager.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipa__manager_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="ipa__interface_8h" name="ipa_interface.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_interface.h</includes>
    <includes id="ipa__module__info_8h" name="ipa_module_info.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_module_info.h</includes>
    <includes id="pub__key_8h" name="pub_key.h" local="yes" import="no" module="no" objc="no">libcamera/internal/pub_key.h</includes>
    <class kind="class">libcamera::IPAManager</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_module.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipa__module_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="ipa__interface_8h" name="ipa_interface.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_interface.h</includes>
    <includes id="ipa__module__info_8h" name="ipa_module_info.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_module_info.h</includes>
    <includes id="pipeline__handler_8h" name="pipeline_handler.h" local="yes" import="no" module="no" objc="no">libcamera/internal/pipeline_handler.h</includes>
    <class kind="class">libcamera::IPAModule</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_proxy.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipa__proxy_8h.html</filename>
    <includes id="ipa__interface_8h" name="ipa_interface.h" local="no" import="no" module="no" objc="no">libcamera/ipa/ipa_interface.h</includes>
    <includes id="internal_2camera__manager_8h" name="camera_manager.h" local="yes" import="no" module="no" objc="no">libcamera/internal/camera_manager.h</includes>
    <class kind="class">libcamera::IPAProxy</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipc_pipe.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipc__pipe_8h.html</filename>
    <includes id="shared__fd_8h" name="shared_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/shared_fd.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="ipc__unixsocket_8h" name="ipc_unixsocket.h" local="yes" import="no" module="no" objc="no">libcamera/internal/ipc_unixsocket.h</includes>
    <class kind="class">libcamera::IPCMessage</class>
    <class kind="struct">libcamera::IPCMessage::Header</class>
    <class kind="class">libcamera::IPCPipe</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipc_unixsocket.h</name>
    <path>include/libcamera/internal/</path>
    <filename>ipc__unixsocket_8h.html</filename>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::IPCUnixSocket</class>
    <class kind="struct">libcamera::IPCUnixSocket::Payload</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>mapped_framebuffer.h</name>
    <path>include/libcamera/internal/</path>
    <filename>mapped__framebuffer_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="flags_8h" name="flags.h" local="no" import="no" module="no" objc="no">libcamera/base/flags.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <class kind="class">libcamera::MappedBuffer</class>
    <class kind="class">libcamera::MappedFrameBuffer</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>matrix.h</name>
    <path>include/libcamera/internal/</path>
    <filename>matrix_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <class kind="class">libcamera::Matrix</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>media_device.h</name>
    <path>include/libcamera/internal/</path>
    <filename>media__device_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <includes id="media__object_8h" name="media_object.h" local="yes" import="no" module="no" objc="no">libcamera/internal/media_object.h</includes>
    <includes id="v4l2__request_8h" name="v4l2_request.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_request.h</includes>
    <class kind="class">libcamera::MediaDevice</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>media_object.h</name>
    <path>include/libcamera/internal/</path>
    <filename>media__object_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::MediaObject</class>
    <class kind="class">libcamera::MediaLink</class>
    <class kind="class">libcamera::MediaPad</class>
    <class kind="class">libcamera::MediaEntity</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>media_pipeline.h</name>
    <path>include/libcamera/internal/</path>
    <filename>media__pipeline_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <class kind="class">libcamera::MediaPipeline</class>
    <class kind="struct">libcamera::MediaPipeline::Entity</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>pipeline_handler.h</name>
    <path>include/libcamera/internal/</path>
    <filename>pipeline__handler_8h.html</filename>
    <includes id="object_8h" name="object.h" local="no" import="no" module="no" objc="no">libcamera/base/object.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" import="no" module="no" objc="no">libcamera/stream.h</includes>
    <includes id="internal_2camera__manager_8h" name="camera_manager.h" local="yes" import="no" module="no" objc="no">libcamera/internal/camera_manager.h</includes>
    <includes id="ipa__manager_8h" name="ipa_manager.h" local="yes" import="no" module="no" objc="no">libcamera/internal/ipa_manager.h</includes>
    <class kind="class">libcamera::PipelineHandler</class>
    <class kind="class">libcamera::PipelineHandlerFactoryBase</class>
    <class kind="class">libcamera::PipelineHandlerFactory</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_PIPELINE_HANDLER</name>
      <anchorfile>pipeline__handler_8h.html</anchorfile>
      <anchor>a8dae35473d8718ef287a93c2092c47bb</anchor>
      <arglist>(handler, name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>process.h</name>
    <path>include/libcamera/internal/</path>
    <filename>process_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::Process</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>pub_key.h</name>
    <path>include/libcamera/internal/</path>
    <filename>pub__key_8h.html</filename>
    <class kind="class">libcamera::PubKey</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>source_paths.h</name>
    <path>include/libcamera/internal/</path>
    <filename>source__paths_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>sysfs.h</name>
    <path>include/libcamera/internal/</path>
    <filename>sysfs_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_device.h</name>
    <path>include/libcamera/internal/</path>
    <filename>v4l2__device_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <includes id="color__space_8h" name="color_space.h" local="no" import="no" module="no" objc="no">libcamera/color_space.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="libcamera_2include_2libcamera_2internal_2formats_8h" name="formats.h" local="yes" import="no" module="no" objc="no">libcamera/internal/formats.h</includes>
    <includes id="v4l2__request_8h" name="v4l2_request.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_request.h</includes>
    <class kind="class">libcamera::V4L2Device</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_pixelformat.h</name>
    <path>include/libcamera/internal/</path>
    <filename>v4l2__pixelformat_8h.html</filename>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <class kind="class">libcamera::V4L2PixelFormat</class>
    <class kind="struct">libcamera::V4L2PixelFormat::Info</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_request.h</name>
    <path>include/libcamera/internal/</path>
    <filename>v4l2__request_8h.html</filename>
    <includes id="event__notifier_8h" name="event_notifier.h" local="no" import="no" module="no" objc="no">libcamera/base/event_notifier.h</includes>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <class kind="class">libcamera::V4L2Request</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_subdevice.h</name>
    <path>include/libcamera/internal/</path>
    <filename>v4l2__subdevice_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="color__space_8h" name="color_space.h" local="no" import="no" module="no" objc="no">libcamera/color_space.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="libcamera_2include_2libcamera_2internal_2formats_8h" name="formats.h" local="yes" import="no" module="no" objc="no">libcamera/internal/formats.h</includes>
    <includes id="media__object_8h" name="media_object.h" local="yes" import="no" module="no" objc="no">libcamera/internal/media_object.h</includes>
    <includes id="v4l2__device_8h" name="v4l2_device.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_device.h</includes>
    <class kind="class">libcamera::MediaBusFormatInfo</class>
    <class kind="struct">libcamera::V4L2SubdeviceCapability</class>
    <class kind="struct">libcamera::V4L2SubdeviceFormat</class>
    <class kind="class">libcamera::V4L2Subdevice</class>
    <class kind="class">libcamera::V4L2Subdevice::Stream</class>
    <class kind="class">libcamera::V4L2Subdevice::Route</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_videodevice.h</name>
    <path>include/libcamera/internal/</path>
    <filename>v4l2__videodevice_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" import="no" module="no" objc="no">libcamera/base/timer.h</includes>
    <includes id="unique__fd_8h" name="unique_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/unique_fd.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="color__space_8h" name="color_space.h" local="no" import="no" module="no" objc="no">libcamera/color_space.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <includes id="libcamera_2include_2libcamera_2internal_2formats_8h" name="formats.h" local="yes" import="no" module="no" objc="no">libcamera/internal/formats.h</includes>
    <includes id="v4l2__device_8h" name="v4l2_device.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_device.h</includes>
    <includes id="v4l2__pixelformat_8h" name="v4l2_pixelformat.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_pixelformat.h</includes>
    <includes id="v4l2__request_8h" name="v4l2_request.h" local="yes" import="no" module="no" objc="no">libcamera/internal/v4l2_request.h</includes>
    <class kind="struct">libcamera::V4L2Capability</class>
    <class kind="class">libcamera::V4L2BufferCache</class>
    <class kind="class">libcamera::V4L2DeviceFormat</class>
    <class kind="struct">libcamera::V4L2DeviceFormat::Plane</class>
    <class kind="class">libcamera::V4L2VideoDevice</class>
    <class kind="class">libcamera::V4L2M2MDevice</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>value_node.h</name>
    <path>include/libcamera/internal/</path>
    <filename>value__node_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::ValueNode</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>vector.h</name>
    <path>include/libcamera/internal/</path>
    <filename>vector_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="matrix_8h" name="matrix.h" local="yes" import="no" module="no" objc="no">libcamera/internal/matrix.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <class kind="class">libcamera::Vector</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>yaml_parser.h</name>
    <path>include/libcamera/internal/</path>
    <filename>yaml__parser_8h.html</filename>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <class kind="class">libcamera::YamlParser</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_controls.h</name>
    <path>include/libcamera/ipa/</path>
    <filename>ipa__controls_8h.html</filename>
    <class kind="struct">libcamera::ipa_controls_header</class>
    <class kind="struct">libcamera::ipa_control_value_entry</class>
    <class kind="struct">libcamera::ipa_control_list_entry</class>
    <class kind="struct">libcamera::ipa_control_info_entry</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IPA_CONTROLS_FORMAT_VERSION</name>
      <anchorfile>ipa__controls_8h.html</anchorfile>
      <anchor>ab0636e3df8b5a856b6949abc81bc80d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ipa_interface.h</name>
    <path>include/libcamera/ipa/</path>
    <filename>ipa__interface_8h.html</filename>
    <class kind="class">libcamera::IPAInterface</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_module_info.h</name>
    <path>include/libcamera/ipa/</path>
    <filename>ipa__module__info_8h.html</filename>
    <class kind="struct">libcamera::IPAModuleInfo</class>
    <namespace>libcamera</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IPA_MODULE_API_VERSION</name>
      <anchorfile>ipa__module__info_8h.html</anchorfile>
      <anchor>a843cec59bcc51f5f1ea4a48d54ed5ee5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logging.h</name>
    <path>include/libcamera/</path>
    <filename>logging_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>orientation.h</name>
    <path>include/libcamera/</path>
    <filename>orientation_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>pixel_format.h</name>
    <path>include/libcamera/</path>
    <filename>pixel__format_8h.html</filename>
    <class kind="class">libcamera::PixelFormat</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>request.h</name>
    <path>include/libcamera/internal/</path>
    <filename>internal_2request_8h.html</filename>
    <includes id="event__notifier_8h" name="event_notifier.h" local="no" import="no" module="no" objc="no">libcamera/base/event_notifier.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" import="no" module="no" objc="no">libcamera/base/timer.h</includes>
    <includes id="request_8h" name="request.h" local="no" import="no" module="no" objc="no">libcamera/request.h</includes>
    <class kind="class">libcamera::Request::Private</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>request.h</name>
    <path>include/libcamera/</path>
    <filename>request_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <includes id="signal_8h" name="signal.h" local="no" import="no" module="no" objc="no">libcamera/base/signal.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="fence_8h" name="fence.h" local="no" import="no" module="no" objc="no">libcamera/fence.h</includes>
    <class kind="class">libcamera::Request</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>include/libcamera/</path>
    <filename>stream_8h.html</filename>
    <includes id="color__space_8h" name="color_space.h" local="no" import="no" module="no" objc="no">libcamera/color_space.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="pixel__format_8h" name="pixel_format.h" local="no" import="no" module="no" objc="no">libcamera/pixel_format.h</includes>
    <class kind="class">libcamera::StreamFormats</class>
    <class kind="struct">libcamera::StreamConfiguration</class>
    <class kind="class">libcamera::Stream</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>transform.h</name>
    <path>include/libcamera/</path>
    <filename>transform_8h.html</filename>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>af.h</name>
    <path>src/ipa/ipu3/algorithms/</path>
    <filename>af_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <class kind="class">libcamera::ipa::ipu3::algorithms::Af</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>agc.h</name>
    <path>src/ipa/ipu3/algorithms/</path>
    <filename>agc_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="agc__mean__luminance_8h" name="agc_mean_luminance.h" local="yes" import="no" module="no" objc="no">libipa/agc_mean_luminance.h</includes>
    <includes id="histogram_8h" name="histogram.h" local="yes" import="no" module="no" objc="no">libipa/histogram.h</includes>
    <class kind="class">libcamera::ipa::ipu3::algorithms::Agc</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>algorithm.h</name>
    <path>src/ipa/libipa/</path>
    <filename>libipa_2algorithm_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <class kind="class">libcamera::ipa::Algorithm</class>
    <class kind="class">libcamera::ipa::AlgorithmFactory</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_IPA_ALGORITHM</name>
      <anchorfile>libipa_2algorithm_8h.html</anchorfile>
      <anchor>a9c0ec8296766fc4ffeba075b5bfce072</anchor>
      <arglist>(algorithm, name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>awb.h</name>
    <path>src/ipa/ipu3/algorithms/</path>
    <filename>ipu3_2algorithms_2awb_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <class kind="struct">libcamera::ipa::ipu3::algorithms::Accumulator</class>
    <class kind="class">libcamera::ipa::ipu3::algorithms::Awb</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>awb.h</name>
    <path>src/ipa/libipa/</path>
    <filename>libipa_2awb_8h.html</filename>
    <includes id="control__ids_8h" name="control_ids.h" local="no" import="no" module="no" objc="no">libcamera/control_ids.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <class kind="class">libcamera::ipa::AwbResult</class>
    <class kind="class">libcamera::ipa::AwbStats</class>
    <class kind="class">libcamera::ipa::AwbAlgorithm</class>
    <class kind="class">libcamera::ipa::AwbAlgorithm::ModeConfig</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>blc.h</name>
    <path>src/ipa/ipu3/algorithms/</path>
    <filename>blc_8h.html</filename>
    <class kind="class">libcamera::ipa::ipu3::algorithms::BlackLevelCorrection</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>tone_mapping.h</name>
    <path>src/ipa/ipu3/algorithms/</path>
    <filename>tone__mapping_8h.html</filename>
    <class kind="class">libcamera::ipa::ipu3::algorithms::ToneMapping</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>ipa_context.h</name>
    <path>src/ipa/ipu3/</path>
    <filename>ipa__context_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="fc__queue_8h" name="fc_queue.h" local="no" import="no" module="no" objc="no">libipa/fc_queue.h</includes>
    <class kind="struct">libcamera::ipa::ipu3::IPASessionConfiguration</class>
    <class kind="struct">libcamera::ipa::ipu3::IPAActiveState</class>
    <class kind="struct">libcamera::ipa::ipu3::IPAFrameContext</class>
    <class kind="struct">libcamera::ipa::ipu3::IPAContext</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>module.h</name>
    <path>src/ipa/libipa/</path>
    <filename>libipa_2module_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <includes id="libipa_2algorithm_8h" name="algorithm.h" local="yes" import="no" module="no" objc="no">algorithm.h</includes>
    <class kind="class">libcamera::ipa::Module</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>agc_mean_luminance.h</name>
    <path>src/ipa/libipa/</path>
    <filename>agc__mean__luminance_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <includes id="exposure__mode__helper_8h" name="exposure_mode_helper.h" local="yes" import="no" module="no" objc="no">exposure_mode_helper.h</includes>
    <includes id="histogram_8h" name="histogram.h" local="yes" import="no" module="no" objc="no">histogram.h</includes>
    <includes id="pwl_8h" name="pwl.h" local="yes" import="no" module="no" objc="no">pwl.h</includes>
    <class kind="class">libcamera::ipa::AgcMeanLuminance</class>
    <class kind="struct">libcamera::ipa::AgcMeanLuminance::AgcConstraint</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>awb_bayes.h</name>
    <path>src/ipa/libipa/</path>
    <filename>awb__bayes_8h.html</filename>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <includes id="libipa_2awb_8h" name="awb.h" local="yes" import="no" module="no" objc="no">awb.h</includes>
    <includes id="interpolator_8h" name="interpolator.h" local="yes" import="no" module="no" objc="no">interpolator.h</includes>
    <includes id="pwl_8h" name="pwl.h" local="yes" import="no" module="no" objc="no">pwl.h</includes>
    <class kind="class">libcamera::ipa::AwbBayes</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>awb_grey.h</name>
    <path>src/ipa/libipa/</path>
    <filename>awb__grey_8h.html</filename>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <includes id="libipa_2awb_8h" name="awb.h" local="yes" import="no" module="no" objc="no">awb.h</includes>
    <includes id="interpolator_8h" name="interpolator.h" local="yes" import="no" module="no" objc="no">interpolator.h</includes>
    <class kind="class">libcamera::ipa::AwbGrey</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>camera_sensor_helper.h</name>
    <path>src/ipa/libipa/</path>
    <filename>camera__sensor__helper_8h.html</filename>
    <includes id="class_8h" name="class.h" local="no" import="no" module="no" objc="no">libcamera/base/class.h</includes>
    <class kind="class">libcamera::ipa::CameraSensorHelper</class>
    <class kind="struct">libcamera::ipa::CameraSensorHelper::AnalogueGainLinear</class>
    <class kind="struct">libcamera::ipa::CameraSensorHelper::AnalogueGainExp</class>
    <class kind="class">libcamera::ipa::CameraSensorHelperFactoryBase</class>
    <class kind="class">libcamera::ipa::CameraSensorHelperFactory</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_CAMERA_SENSOR_HELPER</name>
      <anchorfile>camera__sensor__helper_8h.html</anchorfile>
      <anchor>a1b196d050477cdb5d27441679ff53a1b</anchor>
      <arglist>(name, helper)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>colours.h</name>
    <path>src/ipa/libipa/</path>
    <filename>colours_8h.html</filename>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>exposure_mode_helper.h</name>
    <path>src/ipa/libipa/</path>
    <filename>exposure__mode__helper_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="camera__sensor__helper_8h" name="camera_sensor_helper.h" local="yes" import="no" module="no" objc="no">camera_sensor_helper.h</includes>
    <class kind="class">libcamera::ipa::ExposureModeHelper</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>fc_queue.h</name>
    <path>src/ipa/libipa/</path>
    <filename>fc__queue_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <class kind="struct">libcamera::ipa::FrameContext</class>
    <class kind="class">libcamera::ipa::FCQueue</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>fixedpoint.h</name>
    <path>src/ipa/libipa/</path>
    <filename>fixedpoint_8h.html</filename>
    <includes id="quantized_8h" name="quantized.h" local="yes" import="no" module="no" objc="no">quantized.h</includes>
    <class kind="struct">libcamera::ipa::FixedPointQTraits</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>histogram.h</name>
    <path>src/ipa/libipa/</path>
    <filename>histogram_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <class kind="class">libcamera::ipa::Histogram</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>interpolator.h</name>
    <path>src/ipa/libipa/</path>
    <filename>interpolator_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <class kind="class">libcamera::ipa::Interpolator</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>lsc_polynomial.h</name>
    <path>src/ipa/libipa/</path>
    <filename>lsc__polynomial_8h.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="no" import="no" module="no" objc="no">libcamera/geometry.h</includes>
    <includes id="value__node_8h" name="value_node.h" local="yes" import="no" module="no" objc="no">libcamera/internal/value_node.h</includes>
    <class kind="class">libcamera::ipa::LscPolynomial</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>lux.h</name>
    <path>src/ipa/libipa/</path>
    <filename>lux_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <class kind="class">libcamera::ipa::Lux</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>pwl.h</name>
    <path>src/ipa/libipa/</path>
    <filename>pwl_8h.html</filename>
    <includes id="vector_8h" name="vector.h" local="yes" import="no" module="no" objc="no">libcamera/internal/vector.h</includes>
    <class kind="class">libcamera::ipa::Pwl</class>
    <class kind="class">libcamera::ipa::Pwl::Interval</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>quantized.h</name>
    <path>src/ipa/libipa/</path>
    <filename>quantized_8h.html</filename>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <class kind="struct">libcamera::ipa::Quantized</class>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>v4l2_params.cpp</name>
    <path>src/ipa/libipa/</path>
    <filename>v4l2__params_8cpp.html</filename>
    <namespace>libcamera</namespace>
    <namespace>libcamera::ipa</namespace>
  </compound>
  <compound kind="file">
    <name>dma_buf_allocator.cpp</name>
    <path>src/libcamera/</path>
    <filename>dma__buf__allocator_8cpp.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="memfd_8h" name="memfd.h" local="no" import="no" module="no" objc="no">libcamera/base/memfd.h</includes>
    <includes id="shared__fd_8h" name="shared_fd.h" local="no" import="no" module="no" objc="no">libcamera/base/shared_fd.h</includes>
    <includes id="framebuffer_8h" name="framebuffer.h" local="no" import="no" module="no" objc="no">libcamera/framebuffer.h</includes>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>shared_mem_object.cpp</name>
    <path>src/libcamera/</path>
    <filename>shared__mem__object_8cpp.html</filename>
    <includes id="memfd_8h" name="memfd.h" local="no" import="no" module="no" objc="no">libcamera/base/memfd.h</includes>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>software_isp.cpp</name>
    <path>src/libcamera/software_isp/</path>
    <filename>software__isp_8cpp.html</filename>
    <includes id="log_8h" name="log.h" local="no" import="no" module="no" objc="no">libcamera/base/log.h</includes>
    <includes id="thread_8h" name="thread.h" local="no" import="no" module="no" objc="no">libcamera/base/thread.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" import="no" module="no" objc="no">libcamera/base/utils.h</includes>
    <includes id="controls_8h" name="controls.h" local="no" import="no" module="no" objc="no">libcamera/controls.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" import="no" module="no" objc="no">libcamera/stream.h</includes>
    <includes id="bayer__format_8h" name="bayer_format.h" local="yes" import="no" module="no" objc="no">libcamera/internal/bayer_format.h</includes>
    <includes id="internal_2framebuffer_8h" name="framebuffer.h" local="yes" import="no" module="no" objc="no">libcamera/internal/framebuffer.h</includes>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::ipu3::algorithms::Accumulator</name>
    <filename>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>counted</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</anchorfile>
      <anchor>acd5adc623ea0dfda4d96fa212dd28e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>red</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</anchorfile>
      <anchor>aa8515645b89e90202bef23b2f0a1e8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>green</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</anchorfile>
      <anchor>af7531392760fc28dfc4dd4f10e3fdd9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>blue</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</anchorfile>
      <anchor>ab1e6f5cca85d97dee2be4a951128f4ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::algorithms::Accumulator::@046015366141165261174332173113205110321337047250</type>
      <name>sum</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Accumulator.html</anchorfile>
      <anchor>a25d1e439333b72688177cd833becdc4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::algorithms::Af</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Af.html</filename>
    <base>libcamera::ipa::Algorithm&lt; Module &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Af.html</anchorfile>
      <anchor>afcea18b80ab3822bbaa7df4a1f3ca7df</anchor>
      <arglist>(IPAContext &amp;context, const IPAConfigInfo &amp;configInfo) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Af.html</anchorfile>
      <anchor>a50edbc40bd8238f2d37e826494142dcf</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, ipu3_uapi_params *params) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Af.html</anchorfile>
      <anchor>a31e1bf756c1ac08786db1ca5a7c136b7</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, const ipu3_uapi_stats_3a *stats, ControlList &amp;metadata) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::algorithms::Agc</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Agc.html</filename>
    <base>libcamera::ipa::Algorithm&lt; Module &gt;</base>
    <base>libcamera::ipa::AgcMeanLuminance</base>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Agc.html</anchorfile>
      <anchor>ab17dfef59756abbae52f5fb7e65bb6e1</anchor>
      <arglist>(IPAContext &amp;context, const ValueNode &amp;tuningData) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Agc.html</anchorfile>
      <anchor>a480e95b5d6e07b2bd8b15e7c448457d1</anchor>
      <arglist>(IPAContext &amp;context, const IPAConfigInfo &amp;configInfo) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Agc.html</anchorfile>
      <anchor>a2559951592bcfd9792bda394a8d4e79b</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, const ipu3_uapi_stats_3a *stats, ControlList &amp;metadata) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::AgcMeanLuminance::AgcConstraint</name>
    <filename>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Bound</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</anchorfile>
      <anchor>a784f23cb354934b0615e2dbc75578759</anchor>
      <arglist></arglist>
      <enumvalue file="structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html" anchor="a784f23cb354934b0615e2dbc75578759ab75fcdd2d72d9e000beab48622402d93">Lower</enumvalue>
      <enumvalue file="structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html" anchor="a784f23cb354934b0615e2dbc75578759a19de5b94f7b83900d4b296d9fa491aec">Upper</enumvalue>
    </member>
    <member kind="variable">
      <type>Bound</type>
      <name>bound</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</anchorfile>
      <anchor>a9252318f96245592222f68eb3ce0238a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>qLo</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</anchorfile>
      <anchor>acaff21d8d8e3ae0d42488a7793af907c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>qHi</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</anchorfile>
      <anchor>a6762af8a5ba1f753c08406dd48a54638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pwl</type>
      <name>yTarget</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AgcMeanLuminance_1_1AgcConstraint.html</anchorfile>
      <anchor>aa5b38d1f1ad4512de958a437f634f6c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AgcMeanLuminance</name>
    <filename>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</filename>
    <class kind="struct">libcamera::ipa::AgcMeanLuminance::AgcConstraint</class>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a33653abe1a04622757b8a85092d575af</anchor>
      <arglist>(utils::Duration lineDuration, const CameraSensorHelper *sensorHelper)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parseTuningData</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a55b992bec8b6c11482908e425557ef95</anchor>
      <arglist>(const ValueNode &amp;tuningData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExposureCompensation</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a3aed6d715036c7bbff10192f85e9d94f</anchor>
      <arglist>(double gain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLux</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>ad044b7afcf89a9c645b3defc43ee2074</anchor>
      <arglist>(unsigned int lux)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimits</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a7a27f80fe0373c5fb7484cfcda78ca05</anchor>
      <arglist>(utils::Duration minExposureTime, utils::Duration maxExposureTime, double minGain, double maxGain, std::vector&lt; AgcConstraint &gt; constraints)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; int32_t, std::vector&lt; AgcConstraint &gt; &gt; &amp;</type>
      <name>constraintModes</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a291f516d7f5099b7eadee29cd121a224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; int32_t, std::shared_ptr&lt; ExposureModeHelper &gt; &gt; &amp;</type>
      <name>exposureModeHelpers</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>af719b12c22c0a9a2f12a70a457f15864</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ControlInfoMap::Map</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a948fb09b9aa80c372728533e1b6dd006</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; utils::Duration, double, double, double &gt;</type>
      <name>calculateNewEv</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>ad1a18b7ed4b5e97774357e41a9a0f4f7</anchor>
      <arglist>(uint32_t constraintModeIndex, uint32_t exposureModeIndex, const Histogram &amp;yHist, utils::Duration effectiveExposureValue)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>effectiveYTarget</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>af6595ac976ca800d5bb05a7f2d81f061</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetFrameCount</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AgcMeanLuminance.html</anchorfile>
      <anchor>a6ce967173f55a1a717936881570ccac8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Algorithm</name>
    <filename>classlibcamera_1_1ipa_1_1Algorithm.html</filename>
    <templarg>typename _Module</templarg>
    <member kind="typedef">
      <type>_Module</type>
      <name>Module</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>a24d787379b9e00eb3c7a8c10ed535ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>a073b0c9c930867ca78e422ef18318ad5</anchor>
      <arglist>(typename Module::Context &amp;context, const ValueNode &amp;tuningData)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>a75efa629d5379a699ec539df1207d480</anchor>
      <arglist>(typename Module::Context &amp;context, const typename Module::Config &amp;configInfo)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>queueRequest</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>adbddbd1ce869e2d2b0c7749641c57f57</anchor>
      <arglist>(typename Module::Context &amp;context, const uint32_t frame, typename Module::FrameContext &amp;frameContext, const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>adb5e02af3c5966e4ceaaacf9c48c2a3b</anchor>
      <arglist>(typename Module::Context &amp;context, const uint32_t frame, typename Module::FrameContext &amp;frameContext, typename Module::Params *params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Algorithm.html</anchorfile>
      <anchor>a1b3c85b3838ce7c1780b46f09ad16e59</anchor>
      <arglist>(typename Module::Context &amp;context, const uint32_t frame, typename Module::FrameContext &amp;frameContext, const typename Module::Stats *stats, ControlList &amp;metadata)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AlgorithmFactory</name>
    <filename>classlibcamera_1_1ipa_1_1AlgorithmFactory.html</filename>
    <templarg>typename _Algorithm</templarg>
    <member kind="function">
      <type></type>
      <name>AlgorithmFactory</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AlgorithmFactory.html</anchorfile>
      <anchor>aa5eff7bc2aa30091370eddc6d67e00bc</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Algorithm&lt; typename _Algorithm::Module &gt; &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AlgorithmFactory.html</anchorfile>
      <anchor>a2b6ffc00cfabe0fa5bffe3d1440d8a91</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::CameraSensorHelper::AnalogueGainExp</name>
    <filename>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainExp.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>a</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainExp.html</anchorfile>
      <anchor>ac6bc9ffbd494e6babc8f74f17ee07045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainExp.html</anchorfile>
      <anchor>a7064f68196040075d06cdf2edfc1e55c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::CameraSensorHelper::AnalogueGainLinear</name>
    <filename>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainLinear.html</filename>
    <member kind="variable">
      <type>int16_t</type>
      <name>m0</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainLinear.html</anchorfile>
      <anchor>a3970bbb64e6a7dff9e5adee9bd46ea7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>c0</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainLinear.html</anchorfile>
      <anchor>a3b5944d6bc141690c39d89cd8f68b71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>m1</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainLinear.html</anchorfile>
      <anchor>a330cd0688a9e819831901e08794d9ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>c1</name>
      <anchorfile>structlibcamera_1_1ipa_1_1CameraSensorHelper_1_1AnalogueGainLinear.html</anchorfile>
      <anchor>ab6f5bdad5b0eadf69672f28a350d4206</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::algorithms::Awb</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Awb.html</filename>
    <base>libcamera::ipa::Algorithm&lt; Module &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Awb.html</anchorfile>
      <anchor>a09f761dee16ea322dd343d63e234a874</anchor>
      <arglist>(IPAContext &amp;context, const IPAConfigInfo &amp;configInfo) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Awb.html</anchorfile>
      <anchor>a525add4516a50bb8e9d82f4ab10da17e</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, ipu3_uapi_params *params) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1Awb.html</anchorfile>
      <anchor>a85b4f58b1c62a7aeaf5f073698679a39</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, const ipu3_uapi_stats_3a *stats, ControlList &amp;metadata) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbAlgorithm</name>
    <filename>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</filename>
    <class kind="class">libcamera::ipa::AwbAlgorithm::ModeConfig</class>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a0590a5893264823ff86939bfbcccd410</anchor>
      <arglist>(const ValueNode &amp;tuningData)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AwbResult</type>
      <name>calculateAwb</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a8c73b5e00c2d7e6603de3549663f44d1</anchor>
      <arglist>(const AwbStats &amp;stats, unsigned int lux)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::optional&lt; RGB&lt; double &gt; &gt;</type>
      <name>gainsFromColourTemperature</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a5501565234441d0740302470ff1ea599</anchor>
      <arglist>(double colourTemperature)=0</arglist>
    </member>
    <member kind="function">
      <type>const ControlInfoMap::Map &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a0ad9d48552c898e39fe0ca1a105aefd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>handleControls</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a724a42217b2b153b2b055facd66a5f34</anchor>
      <arglist>(const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>parseModeConfigs</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a7ff35f1c34df1fa804ee75aa8ce3853b</anchor>
      <arglist>(const ValueNode &amp;tuningData, const ControlValue &amp;def={})</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ControlInfoMap::Map</type>
      <name>controls_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>a200e3a5dd006961c3e1fd8e683eac635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; controls::AwbModeEnum, AwbAlgorithm::ModeConfig &gt;</type>
      <name>modes_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbAlgorithm.html</anchorfile>
      <anchor>ac9f967a7375681e18eb1c116d191519d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbBayes</name>
    <filename>classlibcamera_1_1ipa_1_1AwbBayes.html</filename>
    <base>libcamera::ipa::AwbAlgorithm</base>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbBayes.html</anchorfile>
      <anchor>abcb3007655e437cb0e51bc9aea4092f4</anchor>
      <arglist>(const ValueNode &amp;tuningData) override</arglist>
    </member>
    <member kind="function">
      <type>AwbResult</type>
      <name>calculateAwb</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbBayes.html</anchorfile>
      <anchor>a2d650b8364f7636a946abbbb2c30e32e</anchor>
      <arglist>(const AwbStats &amp;stats, unsigned int lux) override</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; RGB&lt; double &gt; &gt;</type>
      <name>gainsFromColourTemperature</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbBayes.html</anchorfile>
      <anchor>a01fda1757d342330d1d4853d7cabb61e</anchor>
      <arglist>(double temperatureK) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleControls</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbBayes.html</anchorfile>
      <anchor>ac4a1dc63614e7982afb5aab8c71e614d</anchor>
      <arglist>(const ControlList &amp;controls) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbGrey</name>
    <filename>classlibcamera_1_1ipa_1_1AwbGrey.html</filename>
    <base>libcamera::ipa::AwbAlgorithm</base>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbGrey.html</anchorfile>
      <anchor>aedbe1da3110410b019ea7265c02c95d0</anchor>
      <arglist>(const ValueNode &amp;tuningData) override</arglist>
    </member>
    <member kind="function">
      <type>AwbResult</type>
      <name>calculateAwb</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbGrey.html</anchorfile>
      <anchor>ae8ddc841ae5695d4a2e7b171906a23d4</anchor>
      <arglist>(const AwbStats &amp;stats, unsigned int lux) override</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; RGB&lt; double &gt; &gt;</type>
      <name>gainsFromColourTemperature</name>
      <anchorfile>classlibcamera_1_1ipa_1_1AwbGrey.html</anchorfile>
      <anchor>a98f3c8f8c8c7a35950aa0eb9a54fbe20</anchor>
      <arglist>(double colourTemperature) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbResult</name>
    <filename>structlibcamera_1_1ipa_1_1AwbResult.html</filename>
    <member kind="variable">
      <type>RGB&lt; double &gt;</type>
      <name>gains</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbResult.html</anchorfile>
      <anchor>a76685ce5082059cf0128bad1e1ea1412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>colourTemperature</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbResult.html</anchorfile>
      <anchor>a2952d05f1d1a19f0dae2c0f63b9297cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbStats</name>
    <filename>structlibcamera_1_1ipa_1_1AwbStats.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeColourError</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbStats.html</anchorfile>
      <anchor>a915fb528ed2893c1b79bce6f9249e816</anchor>
      <arglist>(const RGB&lt; double &gt; &amp;gains) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RGB&lt; double &gt;</type>
      <name>rgbMeans</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbStats.html</anchorfile>
      <anchor>a93598c6c343e2021c8e9471cfaaf923f</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Backtrace</name>
    <filename>classlibcamera_1_1Backtrace.html</filename>
    <member kind="function">
      <type></type>
      <name>Backtrace</name>
      <anchorfile>classlibcamera_1_1Backtrace.html</anchorfile>
      <anchor>a330b7c9133d7c7c8e4a03e6f9d668caf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Backtrace.html</anchorfile>
      <anchor>a5a9e4418bd25bd10e3cbe8761801e68e</anchor>
      <arglist>(unsigned int skipLevels=0) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::BayerFormat</name>
    <filename>classlibcamera_1_1BayerFormat.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Order</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BGGR</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95a28619ddc84e36356d2adfff20b8340b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GBRG</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95ac15954082fa90e7f37e09fb1e4f5ef63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRBG</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95a91d9991a401a3665fc31e0a09d20a73d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGGB</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95addd04d2bc3fca3987b8dfe6bbaa5c125</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MONO</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95ae42ef49289770bbe7a2505a3f80e6ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Packing</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a2c2c8def2a008fae9fd23616e59086a7</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1BayerFormat.html" anchor="a2c2c8def2a008fae9fd23616e59086a7a6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="classlibcamera_1_1BayerFormat.html" anchor="a2c2c8def2a008fae9fd23616e59086a7a565dae8d97b721b72ab9684f04e578cc">CSI2</enumvalue>
      <enumvalue file="classlibcamera_1_1BayerFormat.html" anchor="a2c2c8def2a008fae9fd23616e59086a7abf83cf930378d7cb93c99bd845019222">IPU3</enumvalue>
      <enumvalue file="classlibcamera_1_1BayerFormat.html" anchor="a2c2c8def2a008fae9fd23616e59086a7a48b7caf82273abe98560a047b013f4f0">PISP1</enumvalue>
      <enumvalue file="classlibcamera_1_1BayerFormat.html" anchor="a2c2c8def2a008fae9fd23616e59086a7a54955f0203dab85ad82efebb2371b4ed">PISP2</enumvalue>
    </member>
    <member kind="enumvalue">
      <name>BGGR</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95a28619ddc84e36356d2adfff20b8340b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GBRG</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95ac15954082fa90e7f37e09fb1e4f5ef63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRBG</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95a91d9991a401a3665fc31e0a09d20a73d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGGB</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95addd04d2bc3fca3987b8dfe6bbaa5c125</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MONO</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a72f709c68ce975ab0cbfc65cc5a73b95ae42ef49289770bbe7a2505a3f80e6ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>BayerFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>add4b672542165a208e519dd2c90a2f0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>BayerFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>aa74dedaa9831b8a5fd11da3eaa69a0ac</anchor>
      <arglist>(Order o, uint8_t b, Packing p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a6722b21d32aff0db886e2d42321615a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>abce6e6daffeaab008abda8ebda78350c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>V4L2PixelFormat</type>
      <name>toV4L2PixelFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a92d0bc71ab06269de51dac7fb4f8aab2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PixelFormat</type>
      <name>toPixelFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>aa419b8f69f498c9653169eec3c06b21f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BayerFormat</type>
      <name>transform</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>ac6c07588cb55b11984f379d893621dd6</anchor>
      <arglist>(Transform t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const BayerFormat &amp;</type>
      <name>fromMbusCode</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a9b2b5c89ed37fc349f9d2ddec03cb7cc</anchor>
      <arglist>(unsigned int mbusCode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BayerFormat</type>
      <name>fromV4L2PixelFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a00f274e814cfa0e7915c6f9687804cb1</anchor>
      <arglist>(V4L2PixelFormat v4l2Format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BayerFormat</type>
      <name>fromPixelFormat</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>ad0b858a59e3d158e624b43aae6c98254</anchor>
      <arglist>(PixelFormat format)</arglist>
    </member>
    <member kind="variable">
      <type>Order</type>
      <name>order</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a665e6cb1039f766301c7f2135277c356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bitDepth</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a344721940ef68a7db49171703d966dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Packing</type>
      <name>packing</name>
      <anchorfile>classlibcamera_1_1BayerFormat.html</anchorfile>
      <anchor>a42ccff3c301b19d76532499f4e8972d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Benchmark</name>
    <filename>classlibcamera_1_1Benchmark.html</filename>
    <member kind="function">
      <type></type>
      <name>Benchmark</name>
      <anchorfile>classlibcamera_1_1Benchmark.html</anchorfile>
      <anchor>a0f583f1ed729569883b7573d303ad43b</anchor>
      <arglist>(const CameraManager &amp;cm, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startFrame</name>
      <anchorfile>classlibcamera_1_1Benchmark.html</anchorfile>
      <anchor>ab257e55831c4311795a851e7433faa9c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finishFrame</name>
      <anchorfile>classlibcamera_1_1Benchmark.html</anchorfile>
      <anchor>a13b8dfd9bc6056c00ce51348b90e08c4</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::algorithms::BlackLevelCorrection</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1BlackLevelCorrection.html</filename>
    <base>libcamera::ipa::Algorithm&lt; Module &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1BlackLevelCorrection.html</anchorfile>
      <anchor>a101a245dfb4a86be717f9f6f6df447f5</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, ipu3_uapi_params *params) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ByteStreamBuffer</name>
    <filename>classlibcamera_1_1ByteStreamBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>ByteStreamBuffer</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>aab08c12dd64a532b30e6606688a96d70</anchor>
      <arglist>(const uint8_t *base, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ByteStreamBuffer</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>abfa1e97f387a892b20ab201b74fe82c0</anchor>
      <arglist>(uint8_t *base, size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ByteStreamBuffer</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a15b0355a9b76b2cc9641ca228839000c</anchor>
      <arglist>(ByteStreamBuffer &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ByteStreamBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a311fc7a5d897e86b50f15751c31bf006</anchor>
      <arglist>(ByteStreamBuffer &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>base</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a7b3acb185a57d6a90308e140e0841e11</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a659be2a17c1f14ab6893da9bf25035a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>ad98d2bb9df10b7ec51f3759e455837da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overflow</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a8992973c044129205b128e26e790c905</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ByteStreamBuffer</type>
      <name>carveOut</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a1be0172bbc8c87b267f4ff162166743d</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>skip</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a8a8a084b45dfd4f29092aab83d4961cd</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>aae0b9a8b81a6a7a5791758af47a092a8</anchor>
      <arglist>(T *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a9366126c6c3c172bfc56af93b48bac0f</anchor>
      <arglist>(const Span&lt; T &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const std::remove_reference_t&lt; T &gt; *</type>
      <name>read</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a579f6fc2947ea3ca6144f401e1bc9553</anchor>
      <arglist>(size_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a515bd9e100ecf6073bfe5178d596a871</anchor>
      <arglist>(const T *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1ByteStreamBuffer.html</anchorfile>
      <anchor>a281174950513f5109871ccbadfd7d1ea</anchor>
      <arglist>(const Span&lt; T &gt; &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Camera</name>
    <filename>classlibcamera_1_1Camera.html</filename>
    <base>libcamera::Object</base>
    <base>libcamera::Extensible</base>
    <class kind="class">libcamera::Camera::Private</class>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>id</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a21870c4c8fab37d772e3340b0f8f4e92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>acquire</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a4e60f8015f64e5897394d6677e3fb274</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a5399b0249ee510f15f224e51a2e92c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ControlInfoMap &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a10ef308df9bfb61c9ad825f4580074a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlList &amp;</type>
      <name>properties</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a99c4d8a70c8821e7d36bc04c3c34c217</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; Stream * &gt; &amp;</type>
      <name>streams</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a0f56ce353e6d2e4db9d8ff1ae4db1b95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; CameraConfiguration &gt;</type>
      <name>generateConfiguration</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a3059dba6e3facae4f58212d3d76b5cac</anchor>
      <arglist>(Span&lt; const StreamRole &gt; roles={})</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; CameraConfiguration &gt;</type>
      <name>generateConfiguration</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a6f8697f539d664c71247f9eff6247e16</anchor>
      <arglist>(std::initializer_list&lt; StreamRole &gt; roles)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a4c190f4c369628e5cd96770790559a26</anchor>
      <arglist>(CameraConfiguration *config)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Request &gt;</type>
      <name>createRequest</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a5e5a9cdeef58daec5963b4715ecd4464</anchor>
      <arglist>(uint64_t cookie=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queueRequest</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a7017dfeac48e842d3e33c2c2eb217d62</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a5c033a72ac66fbdd2c2bb9f934389dcf</anchor>
      <arglist>(const ControlList *controls=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a4dce0183a1031b5a560167266cdfc7ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; Camera &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a396d842f11c9c3bd1aaf8bf8ec2450b6</anchor>
      <arglist>(std::unique_ptr&lt; Private &gt; d, const std::string &amp;id, const std::set&lt; Stream * &gt; &amp;streams)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; Request *, FrameBuffer * &gt;</type>
      <name>bufferCompleted</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a5fe034be26009e8173b683db8e8fb80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; Request * &gt;</type>
      <name>requestCompleted</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>aea933853db8e7b867346354d0652f1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>disconnected</name>
      <anchorfile>classlibcamera_1_1Camera.html</anchorfile>
      <anchor>a99af97a7fc97a3e80648dad59cfa0027</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classlibcamera_1_1Camera.html" title="Operating the Camera">camera_operation</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html" title="States">Camera</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html">Available</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html">Acquired</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html">Configured</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html">Stopping</docanchor>
    <docanchor file="classlibcamera_1_1Camera.html">Running</docanchor>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraConfiguration</name>
    <filename>classlibcamera_1_1CameraConfiguration.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744ab97a3ad92b8fc0ad1efe74927e26e64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Adjusted</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744ab4f378cb3ffce6411e26399cdbcf1651</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Invalid</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744aa424c19b28fe62cb6ee74f385ccc3cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; StreamConfiguration &gt;::iterator</type>
      <name>iterator</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a9bfbbd3c56926305a4bf6f2dfa4fd977</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; StreamConfiguration &gt;::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>acefea38b20aa14f98ce6024c3dcbd671</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744ab97a3ad92b8fc0ad1efe74927e26e64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Adjusted</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744ab4f378cb3ffce6411e26399cdbcf1651</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Invalid</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a64163f21db2fe1ce0a6af5a6f6847744aa424c19b28fe62cb6ee74f385ccc3cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addConfiguration</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>aa06a84e7e133269f226a9b2016f08401</anchor>
      <arglist>(const StreamConfiguration &amp;cfg)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Status</type>
      <name>validate</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>aae311c7b13dacce196b6c82a1b67bba9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>StreamConfiguration &amp;</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a41dfacc5c5d6550299fa2759792734e5</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>const StreamConfiguration &amp;</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a9264605146b5d955f987546b18133e60</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>StreamConfiguration &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>abb751adf22e871d42d6ab7b1c6d0b49f</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>const StreamConfiguration &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a6c6da3761f04c6afec58cf82085ba82e</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>aa2ddb8bb3793882bc933df408d36d726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a6450b3c3e63919bdab08e0ee23b37370</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>aa475d7e2009a9d2e635508489d647a48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a3299d73bddf7c1314b4fccccec497d8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a7143f310d07f29f0f1fe72cbd1f373d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a8adb176f4055bc7ec55393650fb541a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; SensorConfiguration &gt;</type>
      <name>sensorConfig</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>abf2d0ad6747c14be13bd78e211d6334a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Orientation</type>
      <name>orientation</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a8ccdcf02805f74a6ad267c31aa4de6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>ColorSpaceFlag</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a31c0735858af75d5506ab5d433c1cbb9</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1CameraConfiguration.html" anchor="a31c0735858af75d5506ab5d433c1cbb9a6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="classlibcamera_1_1CameraConfiguration.html" anchor="a31c0735858af75d5506ab5d433c1cbb9a79af102f95aae8e7d6ef4766f31d3cc2">StreamsShareColorSpace</enumvalue>
    </member>
    <member kind="typedef" protection="protected">
      <type>Flags&lt; ColorSpaceFlag &gt;</type>
      <name>ColorSpaceFlags</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a3a2550e2389562e49537c1cfe42b70e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CameraConfiguration</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a7d67da9dcdaf8475cf320ec8cff1c641</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Status</type>
      <name>validateColorSpaces</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a197791527afd705483a0b6236e32c6b7</anchor>
      <arglist>(ColorSpaceFlags flags=ColorSpaceFlag::None)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; StreamConfiguration &gt;</type>
      <name>config_</name>
      <anchorfile>classlibcamera_1_1CameraConfiguration.html</anchorfile>
      <anchor>a17536bd963a18c31521a98ca1698eefb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraControlValidator</name>
    <filename>classlibcamera_1_1CameraControlValidator.html</filename>
    <base>libcamera::ControlValidator</base>
    <member kind="function">
      <type></type>
      <name>CameraControlValidator</name>
      <anchorfile>classlibcamera_1_1CameraControlValidator.html</anchorfile>
      <anchor>abe63dd7c2c1787de45fa2708fba081f7</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1CameraControlValidator.html</anchorfile>
      <anchor>aebd12536e25422896843ad120fe4aace</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validate</name>
      <anchorfile>classlibcamera_1_1CameraControlValidator.html</anchorfile>
      <anchor>a71b33785a52fcdb71b31bc2286ea412d</anchor>
      <arglist>(unsigned int id) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraLens</name>
    <filename>classlibcamera_1_1CameraLens.html</filename>
    <base protection="protected">libcamera::Loggable</base>
    <member kind="function">
      <type></type>
      <name>CameraLens</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>a1028ddf19cd5c5dd6d8a2e4510abb8b7</anchor>
      <arglist>(const MediaEntity *entity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CameraLens</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>ad998675c5a46796afe4a2c42a5458ec6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>a6610316d08ae4ba02ed942efbc0c7550</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setFocusPosition</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>a54123d701173d0f6d24626aa1d41b400</anchor>
      <arglist>(int32_t position)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>model</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>a1bd1ec1324fb3fcb10096ff3ef088ff3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlInfoMap &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>ae47356daba26c29aabdf3fc2d4190023</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1CameraLens.html</anchorfile>
      <anchor>a6291cfc11479b7842cfb209789f7c45c</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraManager</name>
    <filename>classlibcamera_1_1CameraManager.html</filename>
    <base>libcamera::Object</base>
    <base>libcamera::Extensible</base>
    <member kind="function">
      <type></type>
      <name>~CameraManager</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>ae8647ec4748314069fbc5e0ee3c3e74b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>a49e322880a2a26013bb0076788b298c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>abcf2a1b9ca720891e6bd83b3c542bb61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::shared_ptr&lt; Camera &gt; &gt;</type>
      <name>cameras</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>a3b20427687e9920b256625838bea8f9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; Camera &gt;</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>a004d822ffc9ad72137711ce20aebb7cc</anchor>
      <arglist>(std::string_view id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string &amp;</type>
      <name>version</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>a7a9c0aefeac0ff1e3a42da3072ab0a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; std::shared_ptr&lt; Camera &gt; &gt;</type>
      <name>cameraAdded</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>ada5dc73ab3d0acffeb9ed4b742480a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; std::shared_ptr&lt; Camera &gt; &gt;</type>
      <name>cameraRemoved</name>
      <anchorfile>classlibcamera_1_1CameraManager.html</anchorfile>
      <anchor>adea06b949914f533de33a8ae43d60837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraSensor</name>
    <filename>classlibcamera_1_1CameraSensor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CameraSensor</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a62541b847d81210c72493f9e49fc9b1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>model</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a190da5e09fac3d44238cfeae1933e7d9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>id</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a4081e45b38a00007fb932c629dca9fea</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const MediaEntity *</type>
      <name>entity</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>ae58f6b44a61459a5d596ba5dd3bf9c7b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual V4L2Subdevice *</type>
      <name>device</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>afb6a69c1acb3bc086919d539923967c2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CameraLens *</type>
      <name>focusLens</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>aaeda651ef0ab06c1d5942d8a5b8383f1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>mbusCodes</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a8f2f09afd51003f186bbf8afd412a25a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Size &gt;</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>ab7c34a5f5250c023d2cb88559ba10d31</anchor>
      <arglist>(unsigned int mbusCode) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Size</type>
      <name>resolution</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a6c7717aec35f905563b7452560ca82ef</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual V4L2SubdeviceFormat</type>
      <name>getFormat</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a833643ef01e579deb9e0d649b0b89d86</anchor>
      <arglist>(Span&lt; const unsigned int &gt; mbusCodes, const Size &amp;size, const Size maxSize=Size()) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>setFormat</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a6f91aa3ff17b8904e2aac5d3cea3ea49</anchor>
      <arglist>(V4L2SubdeviceFormat *format, Transform transform=Transform::Identity)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>tryFormat</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a621204bd4e47bd7f2ed338b608b0a0cc</anchor>
      <arglist>(V4L2SubdeviceFormat *format) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>applyConfiguration</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a9d7ce4818dc94c27870cb8eb83e12dd9</anchor>
      <arglist>(const SensorConfiguration &amp;config, Transform transform=Transform::Identity, V4L2SubdeviceFormat *sensorFormat=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual V4L2Subdevice::Stream</type>
      <name>imageStream</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a0d1c0bf3a11a16227d5428cb49e182d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::optional&lt; V4L2Subdevice::Stream &gt;</type>
      <name>embeddedDataStream</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a94570862c6d29319c6abffa3685566ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual V4L2SubdeviceFormat</type>
      <name>embeddedDataFormat</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>afeefe86f854ddbcbec8bea40a1798150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>setEmbeddedDataEnabled</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>ab225d478fe6333c82b2663d1d385c1ab</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const ControlList &amp;</type>
      <name>properties</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a0fea5ab1377957bc4aaa1bbe794898b3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>sensorInfo</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>af8d330aefbc31e08ca1ecee5e4184650</anchor>
      <arglist>(IPACameraSensorInfo *info) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Transform</type>
      <name>computeTransform</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a0fbd9f6155ef26aac8b0b18f0b40da51</anchor>
      <arglist>(Orientation *orientation) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BayerFormat::Order</type>
      <name>bayerOrder</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a356c31644de465032fdbe7473515ca51</anchor>
      <arglist>(Transform t) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Orientation</type>
      <name>mountingOrientation</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a2db95c98706049cfd5e6a78ca809c49f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const ControlInfoMap &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a42aac0ff1b254b332982bd74cc7e1bae</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ControlList</type>
      <name>getControls</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>abf9624ed500a6dfda4021e570909de2d</anchor>
      <arglist>(Span&lt; const uint32_t &gt; ids)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>setControls</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a05bce811fc583fe704e1bafe10bbe768</anchor>
      <arglist>(ControlList *ctrls)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; controls::draft::TestPatternModeEnum &gt; &amp;</type>
      <name>testPatternModes</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a7d062b4ba6c0369079af21fea618e00c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>setTestPatternMode</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a99756eb3d9adccc250c9add664c6bfc7</anchor>
      <arglist>(controls::draft::TestPatternModeEnum mode)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const CameraSensorProperties::SensorDelays &amp;</type>
      <name>sensorDelays</name>
      <anchorfile>classlibcamera_1_1CameraSensor.html</anchorfile>
      <anchor>a7fc60f97b4bee551057fb93c81f4ce6f</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraSensorFactory</name>
    <filename>classlibcamera_1_1CameraSensorFactory.html</filename>
    <templarg>typename _CameraSensor</templarg>
    <base>libcamera::CameraSensorFactoryBase</base>
    <member kind="function">
      <type></type>
      <name>CameraSensorFactory</name>
      <anchorfile>classlibcamera_1_1CameraSensorFactory.html</anchorfile>
      <anchor>a46dca79c0167ef94af1b4989076254ec</anchor>
      <arglist>(const char *name, int priority)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::CameraSensorFactoryBase</name>
    <filename>classlibcamera_1_1CameraSensorFactoryBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraSensorFactoryBase</name>
      <anchorfile>classlibcamera_1_1CameraSensorFactoryBase.html</anchorfile>
      <anchor>a99dc83d162aa036b20dd9b50cf81b848</anchor>
      <arglist>(const char *name, int priority)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1CameraSensorFactoryBase.html</anchorfile>
      <anchor>a224b7ade1cd986e3b59090109d168e9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>priority</name>
      <anchorfile>classlibcamera_1_1CameraSensorFactoryBase.html</anchorfile>
      <anchor>a4ba7c18b39240f98e12815c12955d687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; CameraSensor &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1CameraSensorFactoryBase.html</anchorfile>
      <anchor>aa641844446d96c3da0e6bc52c288fe48</anchor>
      <arglist>(MediaEntity *entity)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::CameraSensorHelper</name>
    <filename>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</filename>
    <class kind="struct">libcamera::ipa::CameraSensorHelper::AnalogueGainLinear</class>
    <class kind="struct">libcamera::ipa::CameraSensorHelper::AnalogueGainExp</class>
    <member kind="function">
      <type></type>
      <name>CameraSensorHelper</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>ae5e05b95f37bb7bec22bc805bda51589</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; int16_t &gt;</type>
      <name>blackLevel</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>a50b83c557290bb14509fc93ade4c6765</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>gainCode</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>a5c3fd0e1267fb455ba23ec3f1a96c41b</anchor>
      <arglist>(double gain) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>gain</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>ae443ef2db6e3e5087cbb2fcd210b330b</anchor>
      <arglist>(uint32_t gainCode) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>quantizeGain</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>a2c7344c88820697e5b250ca573edede2</anchor>
      <arglist>(double gain, double *quantizationGain) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::optional&lt; int16_t &gt;</type>
      <name>blackLevel_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>a6bbe77cc220f5b4d8488d5f6b306c0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::variant&lt; std::monostate, AnalogueGainLinear, AnalogueGainExp &gt;</type>
      <name>gain_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelper.html</anchorfile>
      <anchor>a926d01357f39927cbf67e5239379d9e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::CameraSensorHelperFactory</name>
    <filename>classlibcamera_1_1ipa_1_1CameraSensorHelperFactory.html</filename>
    <templarg>typename _Helper</templarg>
    <base>libcamera::ipa::CameraSensorHelperFactoryBase</base>
    <member kind="function">
      <type></type>
      <name>CameraSensorHelperFactory</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelperFactory.html</anchorfile>
      <anchor>a8caceebb2f83c1d02027ff5236843ba4</anchor>
      <arglist>(const char *name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::CameraSensorHelperFactoryBase</name>
    <filename>classlibcamera_1_1ipa_1_1CameraSensorHelperFactoryBase.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraSensorHelperFactoryBase</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelperFactoryBase.html</anchorfile>
      <anchor>a2103eb088601c54281434a69687d6e15</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; CameraSensorHelper &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelperFactoryBase.html</anchorfile>
      <anchor>a5ba8184bb2edf7858c72ed265f10145f</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; CameraSensorHelperFactoryBase * &gt; &amp;</type>
      <name>factories</name>
      <anchorfile>classlibcamera_1_1ipa_1_1CameraSensorHelperFactoryBase.html</anchorfile>
      <anchor>a4cdf6349106ecb49a3b3ed9cdcd9f6c0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::CameraSensorProperties</name>
    <filename>structlibcamera_1_1CameraSensorProperties.html</filename>
    <class kind="struct">libcamera::CameraSensorProperties::SensorDelays</class>
    <member kind="function" static="yes">
      <type>static const CameraSensorProperties *</type>
      <name>get</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties.html</anchorfile>
      <anchor>a35920e15db4965ed6965b82f0258c2e5</anchor>
      <arglist>(const std::string &amp;sensor)</arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>unitCellSize</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties.html</anchorfile>
      <anchor>aa8b46671ad90039a8fd4586ad26817f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; controls::draft::TestPatternModeEnum, int32_t &gt;</type>
      <name>testPatternModes</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties.html</anchorfile>
      <anchor>a25f76419ba78a47ce9802b3f66f282dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SensorDelays</type>
      <name>sensorDelays</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties.html</anchorfile>
      <anchor>a2c482c5a52b4f3315ba9b83762c3abfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ClockRecovery</name>
    <filename>classlibcamera_1_1ClockRecovery.html</filename>
    <member kind="function">
      <type></type>
      <name>ClockRecovery</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>aa5e516d42487df3e66afcee02203da04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>a4819237917a8af103379b020200e2ada</anchor>
      <arglist>(unsigned int numSamples=100, unsigned int maxJitter=2000, unsigned int minSamples=10, unsigned int errorThreshold=50000)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>ac65fe7b47bac12b0a30c71ba9d895aee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>ace9d9f9bdac6d9d0e06d9ad75ec9d689</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>a3f8fc7a465505b412c61a642506f48db</anchor>
      <arglist>(uint64_t input, uint64_t output)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>getOutput</name>
      <anchorfile>classlibcamera_1_1ClockRecovery.html</anchorfile>
      <anchor>a837e6cd0dacfc917247f8116d92dd21c</anchor>
      <arglist>(uint64_t input)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ColorSpace</name>
    <filename>classlibcamera_1_1ColorSpace.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Primaries</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a03b56b3ffdc2338345c15d08143260ba</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a03b56b3ffdc2338345c15d08143260baa65e65c8ab0d8609ce12fc68a03cb8e00">Raw</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a03b56b3ffdc2338345c15d08143260baa9e6b56eacddf554674c8d26d06b4f099">Smpte170m</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a03b56b3ffdc2338345c15d08143260baafbd64bc8f23fcba2321c6efbb5b3814a">Rec709</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a03b56b3ffdc2338345c15d08143260baae7ae2f86f32ce77c2580e609605e9f09">Rec2020</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransferFunction</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a473cdced52821b9c2b370ea9b3e2c1d2</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a473cdced52821b9c2b370ea9b3e2c1d2a32a843da6ea40ab3b17a3421ccdf671b">Linear</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a473cdced52821b9c2b370ea9b3e2c1d2a6858e3b6de38cea509e739e9536e4e5c">Srgb</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a473cdced52821b9c2b370ea9b3e2c1d2afbd64bc8f23fcba2321c6efbb5b3814a">Rec709</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>YcbcrEncoding</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a6c38886cf640948d04502d365d9e0ec9</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a6c38886cf640948d04502d365d9e0ec9a6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a6c38886cf640948d04502d365d9e0ec9aa00983dd9b4d11879c9c04cf307eb3ac">Rec601</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a6c38886cf640948d04502d365d9e0ec9afbd64bc8f23fcba2321c6efbb5b3814a">Rec709</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="a6c38886cf640948d04502d365d9e0ec9ae7ae2f86f32ce77c2580e609605e9f09">Rec2020</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Range</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>ad3dd58d644ebcee4201886e4619f118f</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="ad3dd58d644ebcee4201886e4619f118fabbd47109890259c0127154db1af26c75">Full</enumvalue>
      <enumvalue file="classlibcamera_1_1ColorSpace.html" anchor="ad3dd58d644ebcee4201886e4619f118fa7c2131ec78876ce749c2dadd24d47065">Limited</enumvalue>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ColorSpace</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a26883ef005b1fff3dc1eaf3ffe2240d4</anchor>
      <arglist>(Primaries p, TransferFunction t, YcbcrEncoding e, Range r)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>af5aaba0bd73171b688ee8db36c92d2e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>adjust</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>ad377f24ac0123bff0d12eb77a0c6e169</anchor>
      <arglist>(PixelFormat format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>afb434b4ebdb3091854a18b4d37dfe5b4</anchor>
      <arglist>(const std::optional&lt; ColorSpace &gt; &amp;colorSpace)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::optional&lt; ColorSpace &gt;</type>
      <name>fromString</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a15ab4ed7e77f779a155be467a30ad495</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>Primaries</type>
      <name>primaries</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a8de7572be4053ca2d3fb5f26c10fc605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransferFunction</type>
      <name>transferFunction</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>af06d518bdd5e0b72991810091c7c27c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>YcbcrEncoding</type>
      <name>ycbcrEncoding</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a55c36dc1d34535b71bf2990eb7139e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range</type>
      <name>range</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a47abc45abad21cfea0ee59767960b43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Raw</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>ac4e27048ab6e35ad951280f135987804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Srgb</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>ae2f7472ac77e349ac8d92977354a6d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Sycc</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>afbbfaf101ec50a3e5e8523f3627e5d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Smpte170m</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a9a96bdc73721f93cd2b7f65b7bc0cbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Rec709</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a6de7217796b0d1b462bf646fcf9077f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ColorSpace</type>
      <name>Rec2020</name>
      <anchorfile>classlibcamera_1_1ColorSpace.html</anchorfile>
      <anchor>a68956b6379b65362e218ca62af0fbcb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ConditionVariable</name>
    <filename>classlibcamera_1_1ConditionVariable.html</filename>
  </compound>
  <compound kind="class">
    <name>libcamera::Control</name>
    <filename>classlibcamera_1_1Control.html</filename>
    <templarg>typename T</templarg>
    <base>libcamera::ControlId</base>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1Control.html</anchorfile>
      <anchor>ae3518c77f408873f369cffb86c7d0340</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Control</name>
      <anchorfile>classlibcamera_1_1Control.html</anchorfile>
      <anchor>a3e0059fc82e44ee5158769dc2a3afee3</anchor>
      <arglist>(unsigned int id, const char *name, const char *vendor, ControlId::DirectionFlags direction, const std::map&lt; std::string, int32_t &gt; &amp;enumStrMap={})</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlId</name>
    <filename>classlibcamera_1_1ControlId.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Direction</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>ab94c6b82fe3778c152e2c053878dc0b4</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ControlId.html" anchor="ab94c6b82fe3778c152e2c053878dc0b4aefeb369cccbd560588a756610865664c">In</enumvalue>
      <enumvalue file="classlibcamera_1_1ControlId.html" anchor="ab94c6b82fe3778c152e2c053878dc0b4a7c147cda9e49590f6abe83d118b7353b">Out</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; Direction &gt;</type>
      <name>DirectionFlags</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>ab01b2cb1683e20f113cffebbfb53ff2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlId</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a68db2ba3d7b42dea8b6ec99d53198e89</anchor>
      <arglist>(unsigned int id, const std::string &amp;name, const std::string &amp;vendor, ControlType type, DirectionFlags direction, std::size_t size=0, const std::map&lt; std::string, int32_t &gt; &amp;enumStrMap={})</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>ae86fd155e220da401ce38972df6efb1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a66e97c77a3aef97152a8fd0c4619fa44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>vendor</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>aba34f493d8313c60930c9d9cce61922c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ControlType</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a5425d856405d8f0696535c4eebcf13fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DirectionFlags</type>
      <name>direction</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>acc9f32bdf8e6d455934658b043cc24ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInput</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a9b365b03a62f8d16f7307f02c57ef0d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOutput</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a83a54b493d9e90b7ee53a1ceebdea244</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>ac09b7078907ce4d6a368c9a5cdeae12c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>ad71c864abd6dd0cb05016cf889c0a51b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; int32_t, std::string &gt; &amp;</type>
      <name>enumerators</name>
      <anchorfile>classlibcamera_1_1ControlId.html</anchorfile>
      <anchor>a391727a6596f30a6222e0fac720cbdae</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlInfo</name>
    <filename>classlibcamera_1_1ControlInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ControlInfo</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a91fad79e607bb93276fd52bc6d8d13f5</anchor>
      <arglist>(const ControlValue &amp;min={}, const ControlValue &amp;max={}, const ControlValue &amp;def={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlInfo</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>aed18b742c5d2cee7565417d51339315f</anchor>
      <arglist>(Span&lt; const ControlValue &gt; values, const ControlValue &amp;def={})</arglist>
    </member>
    <member kind="function">
      <type>const ControlValue &amp;</type>
      <name>min</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>af4105da1b9e04e17b8d96a1df3927e9d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlValue &amp;</type>
      <name>max</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a967744bc7e296f83938f1bf510ef2a90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlValue &amp;</type>
      <name>def</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a99456505b3302bff71ec0e0ca72a31de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ControlValue &gt; &amp;</type>
      <name>values</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a1ce70ac404f45eaf9bb0386918aaedca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a5ba95ac3e0ec8eb9dd0446ece94a1dfd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>a9e062176b75297466ecd3a59c495ed8d</anchor>
      <arglist>(const ControlInfo &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlibcamera_1_1ControlInfo.html</anchorfile>
      <anchor>aafa1560a999ece715bf1a32302001843</anchor>
      <arglist>(const ControlInfo &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlInfoMap</name>
    <filename>classlibcamera_1_1ControlInfoMap.html</filename>
    <member kind="typedef">
      <type>std::unordered_map&lt; const ControlId *, ControlInfo &gt;</type>
      <name>Map</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>aee1fdbb3d1038c51cea0bf6b72b8e6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlInfoMap</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a91c95094adfcd26181e8d384bbed5a5f</anchor>
      <arglist>(const ControlInfoMap &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlInfoMap</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>ada413b315b66e5dbebeb1e66763b043f</anchor>
      <arglist>(std::initializer_list&lt; Map::value_type &gt; init, const ControlIdMap &amp;idmap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlInfoMap</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a24f3c5296ae9d7e84e156e0e2ac57d05</anchor>
      <arglist>(Map &amp;&amp;info, const ControlIdMap &amp;idmap)</arglist>
    </member>
    <member kind="function">
      <type>ControlInfoMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a27e7cc2293343ad1973e2764b6923bb1</anchor>
      <arglist>(const ControlInfoMap &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>mapped_type &amp;</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a057114f670890807ac4b09a1e3f6c300</anchor>
      <arglist>(unsigned int key)</arglist>
    </member>
    <member kind="function">
      <type>const mapped_type &amp;</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a719aacd65be3619a0c03db40c4c2452f</anchor>
      <arglist>(unsigned int key) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>count</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>add3c18c2f5796516dada423befcd29c5</anchor>
      <arglist>(unsigned int key) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a7d5d2891e3c6f24929a769499df98c5d</anchor>
      <arglist>(unsigned int key)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>abadd15c7dce8945717d2b6918d78c7b2</anchor>
      <arglist>(unsigned int key) const</arglist>
    </member>
    <member kind="function">
      <type>const ControlIdMap &amp;</type>
      <name>idmap</name>
      <anchorfile>classlibcamera_1_1ControlInfoMap.html</anchorfile>
      <anchor>a0965e193b7afc7974cff9b953d16b908</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlList</name>
    <filename>classlibcamera_1_1ControlList.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>MergePolicy</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a61c8b9a57df34e40716d3664d24df80d</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ControlList.html" anchor="a61c8b9a57df34e40716d3664d24df80da52a9854287113e3ba9a005ff73c54c7b">KeepExisting</enumvalue>
      <enumvalue file="classlibcamera_1_1ControlList.html" anchor="a61c8b9a57df34e40716d3664d24df80da213fc6f9c23a879020bc94b79cc51d62">OverwriteExisting</enumvalue>
    </member>
    <member kind="typedef">
      <type>ControlListMap::iterator</type>
      <name>iterator</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a0ee4ebfefe21503301cd9fc33d715453</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ControlListMap::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>ab4e0a7568326ba2b304c929b065a748c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlList</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>aef193afb564a9096908dd78602e27c33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlList</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a7035598ad298904410889852d66d0869</anchor>
      <arglist>(const ControlIdMap &amp;idmap, const ControlValidator *validator=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlList</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a7da26f4d3df2a42e20089dc5b4df20f7</anchor>
      <arglist>(const ControlInfoMap &amp;infoMap, const ControlValidator *validator=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>aa8e6bf28f79e8ad014270dd24a5cb81f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a3e42fae5ad768a5bfb69ccc389d665a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>ad9c5294f02555d1773a1bc08142ba913</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>af344b24989c62450efccc86e36aaad4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a020269639512777a06db6760153125b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a65f20b02b0dd3ecf56a7c862123de5c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a89c47137798a04a48a16a7478586174b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a0d02e5d02a5b278bb4eebb9c2dfeac2a</anchor>
      <arglist>(const ControlList &amp;source, MergePolicy policy=MergePolicy::KeepExisting)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>ace1cc70ba09c9848261e372489f5cb13</anchor>
      <arglist>(unsigned int id) const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; T &gt;</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a936d8ff5e4be80e8cc7b5acb8125596a</anchor>
      <arglist>(const Control&lt; T &gt; &amp;ctrl) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a7d1902274b73b2c9174093e3bf92c7d0</anchor>
      <arglist>(const Control&lt; T &gt; &amp;ctrl, const V &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a738ec126655f2dfb3be51388d3cf55a8</anchor>
      <arglist>(const Control&lt; Span&lt; T, Size &gt; &gt; &amp;ctrl, const std::initializer_list&lt; V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const ControlValue &amp;</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a6a9b2a4fc8ff46a6c71c8106895a4d84</anchor>
      <arglist>(unsigned int id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a1767710105b2d146dd22e2bebc841419</anchor>
      <arglist>(unsigned int id, const ControlValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>const ControlInfoMap *</type>
      <name>infoMap</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>a39120e9db432c3abfd95a8615e2a3981</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlIdMap *</type>
      <name>idMap</name>
      <anchorfile>classlibcamera_1_1ControlList.html</anchorfile>
      <anchor>ad7bf4e50c2341cd0c986cc8cd0002c17</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::DelayedControls::ControlParams</name>
    <filename>structlibcamera_1_1DelayedControls_1_1ControlParams.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>delay</name>
      <anchorfile>structlibcamera_1_1DelayedControls_1_1ControlParams.html</anchorfile>
      <anchor>ab6a4c4f8d27d7125f8c1a750f79f740c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>priorityWrite</name>
      <anchorfile>structlibcamera_1_1DelayedControls_1_1ControlParams.html</anchorfile>
      <anchor>afca69ac04777f136e1cc347fcb7d26eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlSerializer</name>
    <filename>classlibcamera_1_1ControlSerializer.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Role</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>ab9e1ddb99053ced82820d33788e1d3c5</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1ControlSerializer.html" anchor="ab9e1ddb99053ced82820d33788e1d3c5af56ec2ab97d604832d90f6394e3f341f">Proxy</enumvalue>
      <enumvalue file="classlibcamera_1_1ControlSerializer.html" anchor="ab9e1ddb99053ced82820d33788e1d3c5a62efb9ec331e364b96efe68c8b03ca20">Worker</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlSerializer</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a34fde1491dcad727c6500a3c29ca384c</anchor>
      <arglist>(Role role)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a6613ac42ffac5ee1c43d7fcfcc5d94a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>serialize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>ae69caefffdd2d36b274e151fed253f19</anchor>
      <arglist>(const ControlInfoMap &amp;infoMap, ByteStreamBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>serialize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a6514fddb760b5980e4df20be679ba5ac</anchor>
      <arglist>(const ControlList &amp;list, ByteStreamBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>ad40ee351a5cd0a125f77021ce0658853</anchor>
      <arglist>(ByteStreamBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCached</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a77db7d13d69386cbf83ac245f6791893</anchor>
      <arglist>(const ControlInfoMap &amp;infoMap)</arglist>
    </member>
    <member kind="function">
      <type>ControlInfoMap</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>aad8c06e31fce42fbd9b0dd7464ad9078</anchor>
      <arglist>(ByteStreamBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>ControlList</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a78b877b5b75936d3264f2229ff92ef82</anchor>
      <arglist>(ByteStreamBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>binarySize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>a1dd33ddfa20b84fbc37fbd876769e8c3</anchor>
      <arglist>(const ControlInfoMap &amp;infoMap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>binarySize</name>
      <anchorfile>classlibcamera_1_1ControlSerializer.html</anchorfile>
      <anchor>aa82f73722342b25fc7de6eb11691b838</anchor>
      <arglist>(const ControlList &amp;list)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlValidator</name>
    <filename>classlibcamera_1_1ControlValidator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1ControlValidator.html</anchorfile>
      <anchor>a6c4454280aeca97f0bbe5aec2c2b8646</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>validate</name>
      <anchorfile>classlibcamera_1_1ControlValidator.html</anchorfile>
      <anchor>a30f2d3d577428bcd03614f441506a79d</anchor>
      <arglist>(unsigned int id) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ControlValue</name>
    <filename>classlibcamera_1_1ControlValue.html</filename>
    <member kind="function">
      <type></type>
      <name>ControlValue</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a8121fc11c868a2c6d153982a776914b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlValue</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a0c85c0b45cc151a76c9350d275392376</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControlValue</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>acfb158a7841b3aacb340a41ce34830b3</anchor>
      <arglist>(const ControlValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ControlValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a5d3d99c7ec5938d2601bbaa1dadfc40b</anchor>
      <arglist>(const ControlValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ControlType</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>adff728825c49e990227ab265e1355ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNone</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a48344eb3729d1b6308af83e627b127cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isArray</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a0faa5a72b1646be9c41fad107bfffcb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>numElements</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a162d79f360e8410447261b8295dbae85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>afb2f5718386fa73103403725efea5d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a69d75f416c870f57715b6fb6e309a748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>aa0f3ba6a628360b3b8557295f979761e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a62e18e0af1c20433d39482918801a1c3</anchor>
      <arglist>(const ControlValue &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a87cee4f7e4e3d2f8c6d579328607bd82</anchor>
      <arglist>(const ControlValue &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>abbb3db3dca5198c1fc8abe0ec2b29925</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>ab48ba56b2f90fcb52f6587144a55ae30</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classlibcamera_1_1ControlValue.html</anchorfile>
      <anchor>a60d6cdbb9c33d1c09204d35ae851d617</anchor>
      <arglist>(ControlType type, bool isArray=false, std::size_t numElements=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Converter</name>
    <filename>classlibcamera_1_1Converter.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Feature</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>aad8df1624aace6e89bbee69c7cac9bff</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1Converter.html" anchor="aad8df1624aace6e89bbee69c7cac9bffa6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="classlibcamera_1_1Converter.html" anchor="aad8df1624aace6e89bbee69c7cac9bffad5f0ed2a1fb2a735fbbb8282f1083752">InputCrop</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Alignment</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a8eb66d1b6b55feead2bf6431d9120450</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1Converter.html" anchor="a8eb66d1b6b55feead2bf6431d9120450a08a38277b0309070706f6652eeae9a53">Down</enumvalue>
      <enumvalue file="classlibcamera_1_1Converter.html" anchor="a8eb66d1b6b55feead2bf6431d9120450a258f49887ef8d14ac268c92b02503aaa">Up</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; Feature &gt;</type>
      <name>Features</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a5bf9b86255b5d127e2e105a14d50dfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Converter</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>adc6bf5b5a7d51c844e937363ff4edfcd</anchor>
      <arglist>(std::shared_ptr&lt; MediaDevice &gt; media, Features features=Feature::None)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>loadConfiguration</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a9d49d87eced0b64516bf441524f334d1</anchor>
      <arglist>(const std::string &amp;filename)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a83b26115f6d5ec7ebda20ac4e4e1bd11</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a1d55c258f09c2ae21cbd096bc2631e8e</anchor>
      <arglist>(PixelFormat input)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a43a8174fbfd3f084f8ddff95390b10ae</anchor>
      <arglist>(const Size &amp;input)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Size</type>
      <name>adjustInputSize</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a475ceb742424820e6661a30abedb25fb</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Alignment align=Alignment::Down)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Size</type>
      <name>adjustOutputSize</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a6628ad4fd9e068a8f38efd9e3ef0ce9d</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Alignment align=Alignment::Down)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>ad07842c946ff6af5b824d80baa33575b</anchor>
      <arglist>(const PixelFormat &amp;pixelFormat, const Size &amp;size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>validateOutput</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>aff773eb476c5d9941734e2ce21fcfd13</anchor>
      <arglist>(StreamConfiguration *cfg, bool *adjusted, Alignment align=Alignment::Down)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>aad254bca5f1b46b0009ed7dff3a01395</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfgs)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConfigured</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>aa0c94aa6341407c90deb844de112bb4a</anchor>
      <arglist>(const Stream *stream) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a1c09ace42cb995d08486c9787b908faf</anchor>
      <arglist>(const Stream *stream, unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a35deaab653ba452c395908a517ea2e45</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>ae939d0a171b8068b526631e3906d2893</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>queueBuffers</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a8fa789844a75b03c64508dfd91c8816b</anchor>
      <arglist>(FrameBuffer *input, const std::map&lt; const Stream *, FrameBuffer * &gt; &amp;outputs, const V4L2Request *request=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>setInputCrop</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a653d077294652d0f121e34722d06f1bb</anchor>
      <arglist>(const Stream *stream, Rectangle *rect)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; Rectangle, Rectangle &gt;</type>
      <name>inputCropBounds</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a436b57b9398b7fdc637fa89b07b85233</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; Rectangle, Rectangle &gt;</type>
      <name>inputCropBounds</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a584eb0b610334b3b12cb5221164eb640</anchor>
      <arglist>(const Stream *stream)=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>deviceNode</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>ac5faea6ff0e2527d431b81bc2dd3627f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Features</type>
      <name>features</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a848165c5992e137aac312f0afd3024b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>inputBufferReady</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>ab75bfd8e31db605d19e09990f17d5498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>outputBufferReady</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a8324562b6b83184800c78519984af943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Features</type>
      <name>features_</name>
      <anchorfile>classlibcamera_1_1Converter.html</anchorfile>
      <anchor>a180073e7e1803537198fcd6e8c3c62f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ConverterDW100Module</name>
    <filename>classlibcamera_1_1ConverterDW100Module.html</filename>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a891e819b64b9779000b62a1ea17567cd</anchor>
      <arglist>(const ValueNode &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a33fae764a3cc664b4a8327b728929ed6</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConfigured</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a96f80c7290c43b5714a6225be1d56935</anchor>
      <arglist>(const Stream *stream) const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>adjustInputSize</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>ab19978894e2ee4e31a58a85dc6abdfe4</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Converter::Alignment align=Converter::Alignment::Down)</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>adjustOutputSize</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a4160bf06ff4e143889d52a51e7a79e8b</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Converter::Alignment align=Converter::Alignment::Down)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a8a3e14b1c9865a25f0320524d3439358</anchor>
      <arglist>(const Stream *stream, unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>validateOutput</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a0b6be2f0b9be2875d69ccdc55a50a407</anchor>
      <arglist>(StreamConfiguration *cfg, bool *adjusted, Converter::Alignment align=Converter::Alignment::Down)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queueBuffers</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>ae90da4711f3b5fe64aff9fa0d867dbd9</anchor>
      <arglist>(FrameBuffer *input, const std::map&lt; const Stream *, FrameBuffer * &gt; &amp;outputs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a5b0403c6d616e627a8b4d9c72969f120</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a7a59e9ec581b16e4b6845bba449f5ef2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateControlInfos</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a7c463dfff90ce159329b2959a873e545</anchor>
      <arglist>(const Stream *stream, ControlInfoMap::Map &amp;infos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControls</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a368718076bd64b9380eece95141ca9cd</anchor>
      <arglist>(const Stream *stream, const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateMetadata</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>ac8dabab07b6e8af3343756263cca2939</anchor>
      <arglist>(const Stream *stream, ControlList &amp;meta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorCrop</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>adce087078c56167811bdbdbfe8d0f72d</anchor>
      <arglist>(const Rectangle &amp;rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a6d13f7ec86ca7cfce721d15d7f4726da</anchor>
      <arglist>(const Stream *stream, const Transform &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ConverterDW100Module &gt;</type>
      <name>createModule</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a1d256e633549630db6942344516505b7</anchor>
      <arglist>(DeviceEnumerator *enumerator)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>inputBufferReady</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a9c3f7582e63e7bacc22948d74c1cd25e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>outputBufferReady</name>
      <anchorfile>classlibcamera_1_1ConverterDW100Module.html</anchorfile>
      <anchor>a10da222ea7488aa8e5d4ec00c029d9ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ConverterFactory</name>
    <filename>classlibcamera_1_1ConverterFactory.html</filename>
    <templarg>typename _Converter</templarg>
    <base>libcamera::ConverterFactoryBase</base>
    <member kind="function">
      <type></type>
      <name>ConverterFactory</name>
      <anchorfile>classlibcamera_1_1ConverterFactory.html</anchorfile>
      <anchor>a457eafe6442218259fc3c61dec609c48</anchor>
      <arglist>(const char *name, std::initializer_list&lt; std::string &gt; compatibles)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Converter &gt;</type>
      <name>createInstance</name>
      <anchorfile>classlibcamera_1_1ConverterFactory.html</anchorfile>
      <anchor>aaf4a1ba0f68617e4585a73976394758a</anchor>
      <arglist>(std::shared_ptr&lt; MediaDevice &gt; media) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ConverterFactoryBase</name>
    <filename>classlibcamera_1_1ConverterFactoryBase.html</filename>
    <member kind="function">
      <type></type>
      <name>ConverterFactoryBase</name>
      <anchorfile>classlibcamera_1_1ConverterFactoryBase.html</anchorfile>
      <anchor>a514b56c29eeaf19a933b918704beef03</anchor>
      <arglist>(const std::string name, std::initializer_list&lt; std::string &gt; compatibles)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>compatibles</name>
      <anchorfile>classlibcamera_1_1ConverterFactoryBase.html</anchorfile>
      <anchor>a3f801a2e0e1cf4d886b906ac26b7c9d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; Converter &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1ConverterFactoryBase.html</anchorfile>
      <anchor>af32d409afdbba7f2266ea345e2c69a13</anchor>
      <arglist>(std::shared_ptr&lt; MediaDevice &gt; media)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; ConverterFactoryBase * &gt; &amp;</type>
      <name>factories</name>
      <anchorfile>classlibcamera_1_1ConverterFactoryBase.html</anchorfile>
      <anchor>a4b8ef7e5270de11d84f05915bd8508c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classlibcamera_1_1ConverterFactoryBase.html</anchorfile>
      <anchor>aa8e17c0ed44f59548158bf4211aa6fb3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Debayer</name>
    <filename>classlibcamera_1_1Debayer.html</filename>
    <base>libcamera::Object</base>
    <class kind="struct">libcamera::Debayer::DebayerInputConfig</class>
    <class kind="struct">libcamera::Debayer::DebayerOutputConfig</class>
    <member kind="function">
      <type></type>
      <name>Debayer</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a233093958c0e1542d6898981d097360e</anchor>
      <arglist>(const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ac95fb5b3f080a11256ef924a41a024c3</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfgs, bool ccmEnabled)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a72e2733206944713bd20cd14a4fdde19</anchor>
      <arglist>(PixelFormat inputFormat)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a513d9d8c43eaccf09e75e21d93fde396</anchor>
      <arglist>(const PixelFormat &amp;outputFormat, const Size &amp;size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ab6e1ab8b2738f2a20d45b6cedce0e3a2</anchor>
      <arglist>(uint32_t frame, FrameBuffer *input, FrameBuffer *output, const DebayerParams &amp;params)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>aa200bbfcc23e038125ae1398c47fcf50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a62a1b954b2c5ebf192fc58bea5c0ab71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a419ccf11f0ce200bdc1395aef1dd27aa</anchor>
      <arglist>(PixelFormat inputFormat, const Size &amp;inputSize)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SharedFD &amp;</type>
      <name>getStatsFD</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>af572391cee3293157385e9426f9c4693</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>frameSize</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a3c1b9cbb2d20190f8dfbd9490cc8ce8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>inputBufferReady</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>adc1afbd1feb51f52eab80f332946738a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>outputBufferReady</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ab9f83304b52dafe1358626a0da4a6a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DebayerInputConfig</type>
      <name>inputConfig_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a7bfb5cd1103513fe137f493c237fdfc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DebayerOutputConfig</type>
      <name>outputConfig_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a15cb0b7c572100929b366f3bbec9f511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>outputSize_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ab5d8381042f97d2eb28eee4dd1ea9914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>inputPixelFormat_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a9b195704c31fbdb010909a5f6f1241ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>outputPixelFormat_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a0ffd7787415e5d48e99ef0587c2cfe17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>swapRedBlueGains_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a6a4144bbd58b39d72200e78e205ee95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Benchmark</type>
      <name>bench_</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ae0e4d6fa0ab2770f2b2adbf4a67e6b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dmaSyncBegin</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>ac847ab474a629c578e36e302b0f0d080</anchor>
      <arglist>(std::vector&lt; DmaSyncer &gt; &amp;dmaSyncers, FrameBuffer *input, FrameBuffer *output)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>isStandardBayerOrder</name>
      <anchorfile>classlibcamera_1_1Debayer.html</anchorfile>
      <anchor>a8d7331c18b17654b6774e8b7326a2ce2</anchor>
      <arglist>(BayerFormat::Order order)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DebayerCpu</name>
    <filename>classlibcamera_1_1DebayerCpu.html</filename>
    <base>libcamera::Debayer</base>
    <member kind="function">
      <type></type>
      <name>DebayerCpu</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a5ba1fe3779050276b58da459ac62fd5d</anchor>
      <arglist>(std::unique_ptr&lt; SwStatsCpu &gt; stats, const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a86b8626d3f18468dc3cb4bec28033234</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfgs, bool ccmEnabled) override</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>patternSize</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a4b9d3bfd68b2df7e74171de6cbcc47e4</anchor>
      <arglist>(PixelFormat inputFormat) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>ad0245a3a30feb2c36953c45fe06a6150</anchor>
      <arglist>(PixelFormat input) override</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a3baff49a1a4c5a38177b02b07597ba2b</anchor>
      <arglist>(const PixelFormat &amp;outputFormat, const Size &amp;size) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a44e3b8aad6a0190b49ba805ef4c7c9f2</anchor>
      <arglist>(uint32_t frame, FrameBuffer *input, FrameBuffer *output, const DebayerParams &amp;params) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a7909cd846fe71f567c25a47069e7e89e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>ad59ee86f899b3d1c0f68b98f6261f5d9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a17d001ded9a6d0ea66b344610529f381</anchor>
      <arglist>(PixelFormat inputFormat, const Size &amp;inputSize) override</arglist>
    </member>
    <member kind="function">
      <type>const SharedFD &amp;</type>
      <name>getStatsFD</name>
      <anchorfile>classlibcamera_1_1DebayerCpu.html</anchorfile>
      <anchor>a9e25747962ab4541110ff7fc5a834b19</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DebayerCpuThread</name>
    <filename>classlibcamera_1_1DebayerCpuThread.html</filename>
    <base>libcamera::Thread</base>
    <base>libcamera::Object</base>
    <member kind="function">
      <type></type>
      <name>DebayerCpuThread</name>
      <anchorfile>classlibcamera_1_1DebayerCpuThread.html</anchorfile>
      <anchor>a4f406b933d151e3174f04e6e35be52c3</anchor>
      <arglist>(DebayerCpu *debayer, unsigned int threadIndex, bool enableInputMemcpy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1DebayerCpuThread.html</anchorfile>
      <anchor>aabe1138be263dc590aad5e9577644b38</anchor>
      <arglist>(unsigned int yStart, unsigned int yEnd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1DebayerCpuThread.html</anchorfile>
      <anchor>ada34dedd0a7a95a9b433565b09e79824</anchor>
      <arglist>(uint32_t frame, const uint8_t *src, uint8_t *dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DebayerEGL</name>
    <filename>classlibcamera_1_1DebayerEGL.html</filename>
    <base>libcamera::Debayer</base>
    <member kind="function">
      <type></type>
      <name>DebayerEGL</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>abf9cd3881bd91ff375933835d7d617f4</anchor>
      <arglist>(std::unique_ptr&lt; SwStatsCpu &gt; stats, const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>a9a7887f32f7985e3cf6f5464a6363b77</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfgs, bool ccmEnabled) override</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>patternSize</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>aafac97529fbd8afc54fbd30dc8002762</anchor>
      <arglist>(PixelFormat inputFormat) override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>acbff0a4ffff07c78f41a16237de0235c</anchor>
      <arglist>(PixelFormat input) override</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>a6901d968a8b8adf75f4e31511e6a8dda</anchor>
      <arglist>(const PixelFormat &amp;outputFormat, const Size &amp;size) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>ad96cfd4b9e94d8e7d0b8a3e3a239078e</anchor>
      <arglist>(uint32_t frame, FrameBuffer *input, FrameBuffer *output, const DebayerParams &amp;params) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>a4fc12eb8e7ef58d68861850acebdb585</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>aac6650abba88c3df8a01d92d34b86496</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>const SharedFD &amp;</type>
      <name>getStatsFD</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>aa1f53cf81b1f5b74b5f7c5848912323e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1DebayerEGL.html</anchorfile>
      <anchor>ad40e552b684696a7ae4ad9513f3e1090</anchor>
      <arglist>(PixelFormat inputFormat, const Size &amp;inputSize) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::Debayer::DebayerInputConfig</name>
    <filename>structlibcamera_1_1Debayer_1_1DebayerInputConfig.html</filename>
    <member kind="variable">
      <type>Size</type>
      <name>patternSize</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerInputConfig.html</anchorfile>
      <anchor>ae671cefd8d2d7534a1dfa3a613609d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bpp</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerInputConfig.html</anchorfile>
      <anchor>adead94ebcdf638eac5cc6c2f97d8faec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stride</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerInputConfig.html</anchorfile>
      <anchor>af7283c2c13b57d76c52fded64efeb071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>outputFormats</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerInputConfig.html</anchorfile>
      <anchor>a55fa30c196372b77f19eb3a1c85e8fab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::Debayer::DebayerOutputConfig</name>
    <filename>structlibcamera_1_1Debayer_1_1DebayerOutputConfig.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bpp</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerOutputConfig.html</anchorfile>
      <anchor>a26a147e0bf2cbec6867f934f559df9e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stride</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerOutputConfig.html</anchorfile>
      <anchor>a32384ffb12f8864df8e32586f07fe5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>frameSize</name>
      <anchorfile>structlibcamera_1_1Debayer_1_1DebayerOutputConfig.html</anchorfile>
      <anchor>a5e267e71f5154a679800f5987e42d0d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::DebayerParams</name>
    <filename>structlibcamera_1_1DebayerParams.html</filename>
    <member kind="variable">
      <type>Matrix&lt; float, 3, 3 &gt;</type>
      <name>combinedMatrix</name>
      <anchorfile>structlibcamera_1_1DebayerParams.html</anchorfile>
      <anchor>abf2149799e0ef9baa204c39005fc63d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RGB&lt; float &gt;</type>
      <name>blackLevel</name>
      <anchorfile>structlibcamera_1_1DebayerParams.html</anchorfile>
      <anchor>a5dd5010064f5f98ec8039d64779b83bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>gamma</name>
      <anchorfile>structlibcamera_1_1DebayerParams.html</anchorfile>
      <anchor>a6f2a2705c617b6cd11b0bd78c11d8d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>contrastExp</name>
      <anchorfile>structlibcamera_1_1DebayerParams.html</anchorfile>
      <anchor>ac09157b9d832e851fdac7476da90dea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RGB&lt; float &gt;</type>
      <name>gains</name>
      <anchorfile>structlibcamera_1_1DebayerParams.html</anchorfile>
      <anchor>afe0a639405d417d661e00cc908626167</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DebugMetadata</name>
    <filename>classlibcamera_1_1DebugMetadata.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enableByControl</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a8163608749c5f38f7b8f964a42680ede</anchor>
      <arglist>(const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a28488fc16cdc3a556273e17567c75bf8</anchor>
      <arglist>(bool enable=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParent</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a9cce87fd88572f4f6ddf57c1238e24b0</anchor>
      <arglist>(DebugMetadata *parent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveEntries</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a1f327440ab91a6f6560eb2fd8891b790</anchor>
      <arglist>(ControlList &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a6c3ee492b393bd57652fc957c7795468</anchor>
      <arglist>(const Control&lt; T &gt; &amp;ctrl, const V &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1DebugMetadata.html</anchorfile>
      <anchor>a6d7e0ad18864f3fe19f1b7a45b8a64b3</anchor>
      <arglist>(unsigned int id, const ControlValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DelayedControls</name>
    <filename>classlibcamera_1_1DelayedControls.html</filename>
    <base>libcamera::Object</base>
    <class kind="struct">libcamera::DelayedControls::ControlParams</class>
    <member kind="function">
      <type></type>
      <name>DelayedControls</name>
      <anchorfile>classlibcamera_1_1DelayedControls.html</anchorfile>
      <anchor>a2ccde2c61b6c20567ca10188dd555dc7</anchor>
      <arglist>(V4L2Device *device, const std::unordered_map&lt; uint32_t, ControlParams &gt; &amp;controlParams)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classlibcamera_1_1DelayedControls.html</anchorfile>
      <anchor>a7f1f0e7b61b8e4de431bb279296950dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>push</name>
      <anchorfile>classlibcamera_1_1DelayedControls.html</anchorfile>
      <anchor>a6e4ac7f9c74b6f62d4c47f0e455ba84c</anchor>
      <arglist>(const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function">
      <type>ControlList</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1DelayedControls.html</anchorfile>
      <anchor>a43828396917694dabb8f260e61b83e88</anchor>
      <arglist>(uint32_t sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyControls</name>
      <anchorfile>classlibcamera_1_1DelayedControls.html</anchorfile>
      <anchor>a87b491f735cbf0473111edded25fe897</anchor>
      <arglist>(uint32_t sequence)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DeviceEnumerator</name>
    <filename>classlibcamera_1_1DeviceEnumerator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a061464e6b3e969b9b5a62e34655b4e75</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>enumerate</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a289245f9fe4acd2d74b35c13bcfb9e97</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; MediaDevice &gt;</type>
      <name>search</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a03ca0740a3c9ba6e07c28d4a00c23aa4</anchor>
      <arglist>(const DeviceMatch &amp;dm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; DeviceEnumerator &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a044d5276cf58335f3afc8cdd90d75e08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>devicesAdded</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a961a9182c004939d55f1227b7c1d05c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::unique_ptr&lt; MediaDevice &gt;</type>
      <name>createDevice</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>ac18ba2dec80bb01666bc635f4556e2c3</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addDevice</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a1e618229382268ba6ef0a559afaa51cf</anchor>
      <arglist>(std::unique_ptr&lt; MediaDevice &gt; media)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeDevice</name>
      <anchorfile>classlibcamera_1_1DeviceEnumerator.html</anchorfile>
      <anchor>a3c539b6b75170fcf224ed5574c971842</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DeviceMatch</name>
    <filename>classlibcamera_1_1DeviceMatch.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceMatch</name>
      <anchorfile>classlibcamera_1_1DeviceMatch.html</anchorfile>
      <anchor>a118bb7d1b27680fe22b4b339ae8c5207</anchor>
      <arglist>(const std::string &amp;driver)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlibcamera_1_1DeviceMatch.html</anchorfile>
      <anchor>acf0e970d41842da73e1ee25bfb24de3a</anchor>
      <arglist>(const std::string &amp;entity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classlibcamera_1_1DeviceMatch.html</anchorfile>
      <anchor>ac8b8c49aae6ede41d4b7fc6c488374e8</anchor>
      <arglist>(std::regex entity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlibcamera_1_1DeviceMatch.html</anchorfile>
      <anchor>ae9923a86604c13eb08c0273b95d0a923</anchor>
      <arglist>(const MediaDevice *device) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DmaBufAllocator</name>
    <filename>classlibcamera_1_1DmaBufAllocator.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>DmaBufAllocatorFlag</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>a9851564b25894680b3691d7fc9d92a21</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1DmaBufAllocator.html" anchor="a9851564b25894680b3691d7fc9d92a21a3779954653a55f91b33ea1031566a944">CmaHeap</enumvalue>
      <enumvalue file="classlibcamera_1_1DmaBufAllocator.html" anchor="a9851564b25894680b3691d7fc9d92a21ab64c7aa121df3b9c86823aa5c3c3ccf8">SystemHeap</enumvalue>
      <enumvalue file="classlibcamera_1_1DmaBufAllocator.html" anchor="a9851564b25894680b3691d7fc9d92a21ad7a6c735cec78469e5fe17e2d4e3cd04">UDmaBuf</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; DmaBufAllocatorFlag &gt;</type>
      <name>DmaBufAllocatorFlags</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>a9e0fe5103e4471e174ce38f358682d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DmaBufAllocator</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>a60c619b7038e57ff4ef24c5f4739f0af</anchor>
      <arglist>(DmaBufAllocatorFlags flags=DmaBufAllocatorFlag::CmaHeap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DmaBufAllocator</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>aba2a6db954305ffe9b39cf3d53d3bd65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>a2f1d955f4bff2bd4929fd895b7f0eae5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UniqueFD</type>
      <name>alloc</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>aced40e97819e7c3bf9bfad605599d321</anchor>
      <arglist>(const char *name, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1DmaBufAllocator.html</anchorfile>
      <anchor>a5e1a0a9ab8d3494e4a73fbabe5cbb07e</anchor>
      <arglist>(unsigned int count, const std::vector&lt; unsigned int &gt; &amp;planeSizes, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::DmaSyncer</name>
    <filename>classlibcamera_1_1DmaSyncer.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SyncType</name>
      <anchorfile>classlibcamera_1_1DmaSyncer.html</anchorfile>
      <anchor>a044f26d4cf31fa3942e70b3016c6a5a9</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1DmaSyncer.html" anchor="a044f26d4cf31fa3942e70b3016c6a5a9a7a1a5f3e79fdc91edf2f5ead9d66abb4">Read</enumvalue>
      <enumvalue file="classlibcamera_1_1DmaSyncer.html" anchor="a044f26d4cf31fa3942e70b3016c6a5a9a1129c0e4d43f2d121652a7302712cff6">Write</enumvalue>
      <enumvalue file="classlibcamera_1_1DmaSyncer.html" anchor="a044f26d4cf31fa3942e70b3016c6a5a9a70a2a84088d405a2e3f1e3accaa16723">ReadWrite</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>DmaSyncer</name>
      <anchorfile>classlibcamera_1_1DmaSyncer.html</anchorfile>
      <anchor>aadceed1b14a60264cd24751db2562717</anchor>
      <arglist>(SharedFD fd, SyncType type=SyncType::ReadWrite)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DmaSyncer</name>
      <anchorfile>classlibcamera_1_1DmaSyncer.html</anchorfile>
      <anchor>a80d45f7341ff92f776046d829db654a8</anchor>
      <arglist>(DmaSyncer &amp;&amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>DmaSyncer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1DmaSyncer.html</anchorfile>
      <anchor>ae9f7fdfab90b99bd42fa224ce7e021b2</anchor>
      <arglist>(DmaSyncer &amp;&amp;other)=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::utils::Duration</name>
    <filename>classlibcamera_1_1utils_1_1Duration.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Duration</name>
      <anchorfile>classlibcamera_1_1utils_1_1Duration.html</anchorfile>
      <anchor>a4c50c1649ae4907b9cddcffcc04bfcc7</anchor>
      <arglist>(const Rep &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Duration</name>
      <anchorfile>classlibcamera_1_1utils_1_1Duration.html</anchorfile>
      <anchor>adc3c7f46008a7d53de31139feae8a8b1</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1utils_1_1Duration.html</anchorfile>
      <anchor>ab4cf39d78010c906a84c59df9ed5c5fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>operator-</name>
      <anchorfile>classlibcamera_1_1utils_1_1Duration.html</anchorfile>
      <anchor>a3f0ca463e0393b0695f6c89ae30d44b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classlibcamera_1_1utils_1_1Duration.html</anchorfile>
      <anchor>a6ecdc3654eee4208e1185a8eac25f61a</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Dw100VertexMap</name>
    <filename>classlibcamera_1_1Dw100VertexMap.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ScaleMode</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a585e497ebf2564857456daef06a863d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fill</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a585e497ebf2564857456daef06a863d5aeb045848ed2efdb1108da6c41df32adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Crop</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a585e497ebf2564857456daef06a863d5a8f51945c2b7cc3a8c35de9f8146b7f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fill</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a585e497ebf2564857456daef06a863d5aeb045848ed2efdb1108da6c41df32adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Crop</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a585e497ebf2564857456daef06a863d5a8f51945c2b7cc3a8c35de9f8146b7f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyLimits</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>ad90bf87147cc2b4e4e4103944db482dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputSize</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a6f28aaafc4d7d8a1f9ccedf418dd8e7d</anchor>
      <arglist>(const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSensorCrop</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a8514a24e17585910e2bb0a021179b732</anchor>
      <arglist>(const Rectangle &amp;rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScalerCrop</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a39b98f9a53155aea992d025268e2a1aa</anchor>
      <arglist>(const Rectangle &amp;rect)</arglist>
    </member>
    <member kind="function">
      <type>const Rectangle &amp;</type>
      <name>effectiveScalerCrop</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a7b7378b4970aa44550c061d1b7293d3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>ac793a05ed35deb4d4b8f15c1ea11f49b</anchor>
      <arglist>(const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type>const Size &amp;</type>
      <name>outputSize</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>acfaa4f270f2e079c7a67b8854eec72c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a77dfeeb0509c28b63c883ce7423917b5</anchor>
      <arglist>(const Transform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>const Transform &amp;</type>
      <name>transform</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a092244686f97bcf68590cb6242dca04b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScale</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a59bf6bd7564023c05054cd19fe93f365</anchor>
      <arglist>(const float scale)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>effectiveScale</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a58b58b4db43d0a26d48f0b8e206ed685</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>aefa8c4be97dab3fa0c570fc470ae2d70</anchor>
      <arglist>(const float rotation)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rotation</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a0478a5259e5d01614ef9a1273edb3278</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a6bb18d86858c89215787fe0c5ad8da31</anchor>
      <arglist>(const Point &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>const Point &amp;</type>
      <name>effectiveOffset</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a6673b4213d4a6c9ed58c1a3a5d08de3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>af913b1ae1007d2c48d354b9ad0c5b3b4</anchor>
      <arglist>(const ScaleMode mode)</arglist>
    </member>
    <member kind="function">
      <type>ScaleMode</type>
      <name>mode</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a2e7ddbe06f8095a28292a29dd43ac1b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setDewarpParams</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>aa7f1363b5d73897103c2abe8cbc21616</anchor>
      <arglist>(const Matrix&lt; double, 3, 3 &gt; &amp;cm, const Span&lt; const double &gt; &amp;coeffs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>dewarpParamsValid</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a3397d55e6d26775c35ebabe9a08831ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLensDewarpEnable</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a3aaa47a4807460b29dd272904e979313</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lensDewarpEnable</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a0e7287675a0dddd929161af1f8dbe3fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>getVertexMap</name>
      <anchorfile>classlibcamera_1_1Dw100VertexMap.html</anchorfile>
      <anchor>a1c6bc7e7c2c02911c9ebd5a524242988</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::eGL</name>
    <filename>classlibcamera_1_1eGL.html</filename>
    <member kind="function">
      <type></type>
      <name>eGL</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a165cce5147489f470571250d4410e729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~eGL</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>abe602f9f9e6841aa290ff8be0a0789e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initEGLContext</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a4e1048b57e905d312d850cd1099b7d3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createInputDMABufTexture2D</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a3677858602a123441bb06819bdf4a920</anchor>
      <arglist>(eGLImage &amp;eglImage, int fd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createOutputDMABufTexture2D</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a4f47162c98c4bb64fb36127d089d4381</anchor>
      <arglist>(eGLImage &amp;eglImage, int fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createTexture2D</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a4536acb265558d26416c75d4642c736f</anchor>
      <arglist>(eGLImage &amp;eglImage, GLint format, uint32_t width, uint32_t height, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushEnv</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a5936bcb8936578e5320e902838b663df</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;shaderEnv, const char *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeCurrent</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a7a098bc459d291230ace441e1f31b767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compileVertexShader</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>ac564d30ea5530c1928f4974ba2a66841</anchor>
      <arglist>(GLuint &amp;shaderId, const unsigned char *shaderData, unsigned int shaderDataLen, Span&lt; const std::string &gt; shaderEnv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compileFragmentShader</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a2cf2859678fd8f652095f69313745e59</anchor>
      <arglist>(GLuint &amp;shaderId, const unsigned char *shaderData, unsigned int shaderDataLen, Span&lt; const std::string &gt; shaderEnv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>linkProgram</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>a413f64b408959e895bceac832e148c71</anchor>
      <arglist>(GLuint &amp;programId, GLuint fragmentshaderId, GLuint vertexshaderId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpShaderSource</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>ac578b4d4b0472d4820c8fe607378f398</anchor>
      <arglist>(GLuint shaderId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>useProgram</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>aacdf6d66e96373a40740e03e622e2d0f</anchor>
      <arglist>(GLuint programId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteProgram</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>aef69c0d2853adda43db162325edb5c64</anchor>
      <arglist>(GLuint programId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syncOutput</name>
      <anchorfile>classlibcamera_1_1eGL.html</anchorfile>
      <anchor>aa40a847ac95fa0a91a81ff70c7fa5ebb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::eGLImage</name>
    <filename>classlibcamera_1_1eGLImage.html</filename>
    <member kind="function">
      <type></type>
      <name>eGLImage</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a038a1193ac0d5805bf4175a3d073048f</anchor>
      <arglist>(uint32_t width, uint32_t height, uint32_t stride, GLenum texture_unit, uint32_t texture_unit_uniform_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~eGLImage</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a1ea25512b5638c503c8b5114f5e46723</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>width_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>aff91b75ac2b90b0faea5be583ffd9710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>height_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a4a60c3209dc63f4257ab70c65b86d072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stride_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a46dae80ba0d3f1150cb69db9dd04133a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a0d6ed43c7950bf077b9dc13b74654103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>framesize_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a83d51f7bb5292064cb2eff0a164405f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>texture_unit_uniform_id_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>ac02942aa938a0e51a863c6f610ce4511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GLenum</type>
      <name>texture_unit_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a529b9a2df7c6e0c86cf4119ffd3c7ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GLuint</type>
      <name>texture_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a204267de74145c259a6ef53280dfad66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GLuint</type>
      <name>fbo_</name>
      <anchorfile>classlibcamera_1_1eGLImage.html</anchorfile>
      <anchor>a3edc162418b20fa0217669b2fc400d77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::MediaPipeline::Entity</name>
    <filename>structlibcamera_1_1MediaPipeline_1_1Entity.html</filename>
    <member kind="variable">
      <type>MediaEntity *</type>
      <name>entity</name>
      <anchorfile>structlibcamera_1_1MediaPipeline_1_1Entity.html</anchorfile>
      <anchor>a3fab2bafd6dc3bbd58531c76fe475bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>supportsRouting</name>
      <anchorfile>structlibcamera_1_1MediaPipeline_1_1Entity.html</anchorfile>
      <anchor>a985fe0ba641e892e5ca4d26a0720a35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MediaPad *</type>
      <name>sink</name>
      <anchorfile>structlibcamera_1_1MediaPipeline_1_1Entity.html</anchorfile>
      <anchor>abd9a9c96dd0d1d65c955b2a2cf5aec35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MediaPad *</type>
      <name>source</name>
      <anchorfile>structlibcamera_1_1MediaPipeline_1_1Entity.html</anchorfile>
      <anchor>ae9c1a4d0ee03bcae2a744da236397705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MediaLink *</type>
      <name>sourceLink</name>
      <anchorfile>structlibcamera_1_1MediaPipeline_1_1Entity.html</anchorfile>
      <anchor>ac84e06def0367d7395bcdf4a2adc81b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::EventDispatcher</name>
    <filename>classlibcamera_1_1EventDispatcher.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>registerEventNotifier</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>ae9e3b8f2a685c79a58b8e68139879586</anchor>
      <arglist>(EventNotifier *notifier)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unregisterEventNotifier</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>af97b9dc7105b3a805af9e1b14efba6d1</anchor>
      <arglist>(EventNotifier *notifier)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>registerTimer</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>a29ad9d3dd8da7cffe8c2dd2496e0970b</anchor>
      <arglist>(Timer *timer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unregisterTimer</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>a69be417ee25828c655616671858f058a</anchor>
      <arglist>(Timer *timer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>processEvents</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>a05dcf97c0bfd594b722b2deb628e4cc2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>interrupt</name>
      <anchorfile>classlibcamera_1_1EventDispatcher.html</anchorfile>
      <anchor>a94feffd59861a445bc65ce515c8521ed</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::EventDispatcherPoll</name>
    <filename>classlibcamera_1_1EventDispatcherPoll.html</filename>
    <base>libcamera::EventDispatcher</base>
    <member kind="function">
      <type>void</type>
      <name>registerEventNotifier</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>aebc4fda2b87d7ed67cbb19510d190cfc</anchor>
      <arglist>(EventNotifier *notifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterEventNotifier</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>a7b5b854e94d77587e3a5935b774e2b5d</anchor>
      <arglist>(EventNotifier *notifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerTimer</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>a62b43090e99b13e883fb30c8c768d2d2</anchor>
      <arglist>(Timer *timer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterTimer</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>a8865f1ddfd5404ea292446fbc9970949</anchor>
      <arglist>(Timer *timer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processEvents</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>aeecb48a1f8a12fa36a6764299baebba8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interrupt</name>
      <anchorfile>classlibcamera_1_1EventDispatcherPoll.html</anchorfile>
      <anchor>aa5762bc4d8ed3cb08c6f2e1ac9550aa7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::EventNotifier</name>
    <filename>classlibcamera_1_1EventNotifier.html</filename>
    <base>libcamera::Object</base>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Read</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238acb9c83f52b00cc7cb91bb6a5235b91f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Write</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238a3291c8605f14dd5f7e37b1b45dca76e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Exception</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238a0def601bcb4442f07c3f772875fc8da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Read</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238acb9c83f52b00cc7cb91bb6a5235b91f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Write</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238a3291c8605f14dd5f7e37b1b45dca76e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Exception</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>adceea4fbe37e9a3833dce6e258e35238a0def601bcb4442f07c3f772875fc8da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventNotifier</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>ac8abf83fcaebd9ec6595e9ea7f426c8e</anchor>
      <arglist>(int fd, Type type, Object *parent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>a27d4df34e58006eacffdabd6a8f29e42</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fd</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>a0250bcb22daebfcefb0d0e443efbfbef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>a48ecc3b2072be4029d6a60a987c4122a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>a75a222d261786d5866d7f69406630061</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>activated</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>afd2af0fa47b553e9333f9feffb08449a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>message</name>
      <anchorfile>classlibcamera_1_1EventNotifier.html</anchorfile>
      <anchor>a83550c524a9bcc0ea582e876ca43c04d</anchor>
      <arglist>(Message *msg) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ExposureModeHelper</name>
    <filename>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</filename>
    <member kind="function">
      <type></type>
      <name>ExposureModeHelper</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a9c35c00615d3ea96cbeae1af36149a78</anchor>
      <arglist>(const Span&lt; std::pair&lt; utils::Duration, double &gt; &gt; stages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a13023de64483f72ab04ce0c394dcdaad</anchor>
      <arglist>(utils::Duration lineLength, const CameraSensorHelper *sensorHelper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimits</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a65fb41ca9eac111b7134c03a25cf331f</anchor>
      <arglist>(utils::Duration minExposureTime, utils::Duration maxExposureTime, double minGain, double maxGain)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; utils::Duration, double, double, double &gt;</type>
      <name>splitExposure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a4e4fc7714fec144f2e94b57334001eb9</anchor>
      <arglist>(utils::Duration exposure) const</arglist>
    </member>
    <member kind="function">
      <type>utils::Duration</type>
      <name>minExposureTime</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a27fd5cc9c132c8ab659c4da049ce5f5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>utils::Duration</type>
      <name>maxExposureTime</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>aa7c6ddc50b97df289af9aaf6134c6b55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minGain</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a97dc0902658d837b1cbe0793a7e133f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxGain</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ExposureModeHelper.html</anchorfile>
      <anchor>a9e2f22b1a05797ee9603f81b40c5bdf1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Extensible</name>
    <filename>classlibcamera_1_1Extensible.html</filename>
    <class kind="class">libcamera::Extensible::Private</class>
    <member kind="function">
      <type></type>
      <name>Extensible</name>
      <anchorfile>classlibcamera_1_1Extensible.html</anchorfile>
      <anchor>afb1c6e39d8fe4fbeab1cbbbe65517f4c</anchor>
      <arglist>(std::unique_ptr&lt; Private &gt; d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const T *</type>
      <name>_d</name>
      <anchorfile>classlibcamera_1_1Extensible.html</anchorfile>
      <anchor>a524dff9d63a486fc4cfc2d0d1ce07711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>T *</type>
      <name>_d</name>
      <anchorfile>classlibcamera_1_1Extensible.html</anchorfile>
      <anchor>a7a31dab4cfefc741263bd8407bd29b6f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::FCQueue</name>
    <filename>classlibcamera_1_1ipa_1_1FCQueue.html</filename>
    <templarg>typename FrameContext</templarg>
    <member kind="function">
      <type></type>
      <name>FCQueue</name>
      <anchorfile>classlibcamera_1_1ipa_1_1FCQueue.html</anchorfile>
      <anchor>a04b07447b9ff942b5bdb35f22110876f</anchor>
      <arglist>(unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlibcamera_1_1ipa_1_1FCQueue.html</anchorfile>
      <anchor>a73096364ca5731459dba7824b97786dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FrameContext &amp;</type>
      <name>alloc</name>
      <anchorfile>classlibcamera_1_1ipa_1_1FCQueue.html</anchorfile>
      <anchor>acb974ad9ccf9d7e17f88cf19d258e7d9</anchor>
      <arglist>(const uint32_t frame)</arglist>
    </member>
    <member kind="function">
      <type>FrameContext &amp;</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ipa_1_1FCQueue.html</anchorfile>
      <anchor>afdb83e2c5591d29684c48bbdcae37507</anchor>
      <arglist>(uint32_t frame)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Fence</name>
    <filename>classlibcamera_1_1Fence.html</filename>
    <member kind="function">
      <type></type>
      <name>Fence</name>
      <anchorfile>classlibcamera_1_1Fence.html</anchorfile>
      <anchor>ab84dac1ce57f0370012d6b278a99325a</anchor>
      <arglist>(UniqueFD fd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1Fence.html</anchorfile>
      <anchor>a1b435a69df48ed28e888ef82f1a2d15a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const UniqueFD &amp;</type>
      <name>fd</name>
      <anchorfile>classlibcamera_1_1Fence.html</anchorfile>
      <anchor>aaa3009c674cee1c2172e6d481f4540b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UniqueFD</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1Fence.html</anchorfile>
      <anchor>a5beebc2b3cd811bdea441b3d848e3419</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::File</name>
    <filename>classlibcamera_1_1File.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>MapFlag</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a128efbbcacb7cdaa1986ffc943e89ae0</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a128efbbcacb7cdaa1986ffc943e89ae0a44f0e1a448f14b3cfcae67338bdc04bb">NoOption</enumvalue>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a128efbbcacb7cdaa1986ffc943e89ae0a47f9082fc380ca62d531096aa1d110f1">Private</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OpenModeFlag</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a6df7f0036263a0a04610e586e9e604cb</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a6df7f0036263a0a04610e586e9e604cbabdd7de68889646349ad64c3f6404b635">NotOpen</enumvalue>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a6df7f0036263a0a04610e586e9e604cba131fb182a881796e7606ed6da27f1197">ReadOnly</enumvalue>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a6df7f0036263a0a04610e586e9e604cba53dfe5089ae9e65887cb0215cb0098f5">WriteOnly</enumvalue>
      <enumvalue file="classlibcamera_1_1File.html" anchor="a6df7f0036263a0a04610e586e9e604cba70a2a84088d405a2e3f1e3accaa16723">ReadWrite</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; MapFlag &gt;</type>
      <name>MapFlags</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>abe43adfc047260ae794b0b5ff40fad3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Flags&lt; OpenModeFlag &gt;</type>
      <name>OpenMode</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>aaf770adb672825aabaa73ea86d634870</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>abf5381b73abbd9be176c2691cd203314</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>File</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>aa47651dbd19d4a39ccd1aedebe661b7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~File</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a9c6a7c6572aed8367bf8632679ffbe33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>fileName</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a387e2f92eb36a45aad031915ca90471a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFileName</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>aebffdf869c9e1e4708fc77e630c1404e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a41891c0fb18b11268b9367df43f99532</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a51d5e31e1583c024674392b721fe81d7</anchor>
      <arglist>(OpenMode mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a9994a0225c3dae36a0d77bda2f9120cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OpenMode</type>
      <name>openMode</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>aa8fa7887b901b9bc4cc5bb4d647fc4dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a62ad081ef9f239b476815bf855de08d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>error</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a17a868b3e07508e37463acbbd525e881</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ae5a2310f55bb95ad77257a63483392eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>off_t</type>
      <name>pos</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ae941e89884152a9c7d8da39f580220ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>off_t</type>
      <name>seek</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ad724b3d6ab82d0b50cf9221fd55b60bd</anchor>
      <arglist>(off_t pos)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>acfe64877b7c056697bdeea56d553b383</anchor>
      <arglist>(const Span&lt; uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>a596bea491fd1306082e462842559c929</anchor>
      <arglist>(const Span&lt; const uint8_t &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; uint8_t &gt;</type>
      <name>map</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ae21f90c1db0adaab5769b4aa40aacd44</anchor>
      <arglist>(off_t offset=0, ssize_t size=-1, MapFlags flags=MapFlag::NoOption)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unmap</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ae2d7e600bc5bd4381741f9874c9a11ef</anchor>
      <arglist>(uint8_t *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>exists</name>
      <anchorfile>classlibcamera_1_1File.html</anchorfile>
      <anchor>ab4a37eee57a9266c30c48753ec0b47a4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::FixedPointQTraits</name>
    <filename>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</filename>
    <templarg>unsigned int I</templarg>
    <templarg>unsigned int F</templarg>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>UT</type>
      <name>QuantizedType</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>a77e0f4da1c52d003562f0366fc97a70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr float</type>
      <name>toFloat</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>afe4abc5e304803539e45f51e1b44db7b</anchor>
      <arglist>(QuantizedType q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QuantizedType</type>
      <name>fromFloat</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>a654edcbf283d33e63efcb17ddd9eb925</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr UT</type>
      <name>qMin</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>a9c8d9f1d3b8d29a143118e501b046673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr UT</type>
      <name>qMax</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>ae67d1e3a9b86061babb736054d7662d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>min</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>ad1918c0c5a26fafd483d7d3cdc2ea71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>max</name>
      <anchorfile>structlibcamera_1_1ipa_1_1FixedPointQTraits.html</anchorfile>
      <anchor>ab8618383af569d7925a31603bf30f84d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Flags</name>
    <filename>classlibcamera_1_1Flags.html</filename>
    <templarg>typename E</templarg>
    <member kind="typedef">
      <type>std::underlying_type_t&lt; E &gt;</type>
      <name>Type</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a6345f65f2393e43879c20b21e3506d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Flags</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>afb91c8d45a2e509452e6d8e694ed88dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Flags</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a806f732e4d3ab85ec2f524dfa70cd65a</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a3e37ff9aad7b2b5c44501d4aff794229</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a37ef3bc731c34b69111a053a70bfb8fb</anchor>
      <arglist>(Flags other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator|=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>ae22061658e352b9d45357f49223af945</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator|=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a2f9b654603571f3ac8b3c9981f173dfe</anchor>
      <arglist>(Flags other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator^=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a84e52bb84db122566136fd69ae4e204b</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags &amp;</type>
      <name>operator^=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a6154b5d9900dfa6ec4799aae8aac4def</anchor>
      <arglist>(Flags other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a35fb6a593bdda29cf54560c59cc15103</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>adef81569fdd8c9fa8bfa05c09b6ef1c5</anchor>
      <arglist>(Flags other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>ae3d0f91513ea75854631bfc2bf3eee69</anchor>
      <arglist>(E flag)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a984845acfe33c0db6231cc5d0c071594</anchor>
      <arglist>(Flags other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator Type</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>afd7b7bc99e5eeea58d9042afe728fb86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a02096425a6dc84c798a96cb479e57dac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator&amp;</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>ae2ce2a10a682c30a039261a71247bbe9</anchor>
      <arglist>(E flag) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator&amp;</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a94c06574daff93e7879111de8640c4f3</anchor>
      <arglist>(Flags other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator|</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>a7abbd0b11b0943c003df616d0cd662dc</anchor>
      <arglist>(E flag) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator|</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>ab9bd75ae58cde35c53792a99f9cad910</anchor>
      <arglist>(Flags other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator^</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>aaf83a0900c5def464bc01710fb9d6fde</anchor>
      <arglist>(E flag) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator^</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>abb2907c0628a344cecdfa56155c55b11</anchor>
      <arglist>(Flags other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Flags</type>
      <name>operator~</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>ad83cd0961bd9f1c7ad511a8b30f0ea4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!</name>
      <anchorfile>classlibcamera_1_1Flags.html</anchorfile>
      <anchor>aa3e7479d28c530a7deda097aaa4c31ba</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::FrameBuffer</name>
    <filename>classlibcamera_1_1FrameBuffer.html</filename>
    <base>libcamera::Extensible</base>
    <class kind="struct">libcamera::FrameBuffer::Plane</class>
    <class kind="class">libcamera::FrameBuffer::Private</class>
    <member kind="function">
      <type></type>
      <name>FrameBuffer</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>ad3755dfa5262994d5f33031579d23e7d</anchor>
      <arglist>(Span&lt; const Plane &gt; planes, unsigned int cookie=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrameBuffer</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>af5b65931df6a8354f8bb2d932e0b1d72</anchor>
      <arglist>(std::unique_ptr&lt; Private &gt; d)</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const Plane &gt;</type>
      <name>planes</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>aa861bb5dc977b7f5f5c0fe10d6e2425d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Request *</type>
      <name>request</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>a4cd8c7f94d994ec9015a0e21720593c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FrameMetadata &amp;</type>
      <name>metadata</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>a95daecbcca64c22e241bbbe29ebdf67e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>cookie</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>af6a635f124b735fc5fd7b3b145d970da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCookie</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>adfe3240fb277e23a4427ae51a7fae76e</anchor>
      <arglist>(uint64_t cookie)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Fence &gt;</type>
      <name>releaseFence</name>
      <anchorfile>classlibcamera_1_1FrameBuffer.html</anchorfile>
      <anchor>a6312ef39ae7cf1d4f5c7b22d56e0e227</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::FrameBufferAllocator</name>
    <filename>classlibcamera_1_1FrameBufferAllocator.html</filename>
    <member kind="function">
      <type></type>
      <name>FrameBufferAllocator</name>
      <anchorfile>classlibcamera_1_1FrameBufferAllocator.html</anchorfile>
      <anchor>ab66590d49bdb5dba848a74604f0b2597</anchor>
      <arglist>(std::shared_ptr&lt; Camera &gt; camera)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>allocate</name>
      <anchorfile>classlibcamera_1_1FrameBufferAllocator.html</anchorfile>
      <anchor>a1d115534f49614e3466f5e86fbc43f2a</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>free</name>
      <anchorfile>classlibcamera_1_1FrameBufferAllocator.html</anchorfile>
      <anchor>a184749ea64aeba195bd7c8a880311cd4</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>allocated</name>
      <anchorfile>classlibcamera_1_1FrameBufferAllocator.html</anchorfile>
      <anchor>a7e35d2d59174137dfd3395b1e802a148</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; &amp;</type>
      <name>buffers</name>
      <anchorfile>classlibcamera_1_1FrameBufferAllocator.html</anchorfile>
      <anchor>a8207ce42ed29ebae26378357c2054ee7</anchor>
      <arglist>(Stream *stream) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::FrameContext</name>
    <filename>structlibcamera_1_1ipa_1_1FrameContext.html</filename>
  </compound>
  <compound kind="struct">
    <name>libcamera::FrameMetadata</name>
    <filename>structlibcamera_1_1FrameMetadata.html</filename>
    <class kind="struct">libcamera::FrameMetadata::Plane</class>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameSuccess</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a98a0ed2652556a3108128fd4e4b27611</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameError</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846abc47f513b7d307d6b30038c80d999c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameCancelled</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a64dc568d79ee70881b81b1a60ce65a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameStartup</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a6bca45b4e601631b9ef74de1d574634e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameSuccess</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a98a0ed2652556a3108128fd4e4b27611</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameError</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846abc47f513b7d307d6b30038c80d999c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameCancelled</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a64dc568d79ee70881b81b1a60ce65a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FrameStartup</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a0ba5ab50b5169a1d94f6963c429c9846a6bca45b4e601631b9ef74de1d574634e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Span&lt; Plane &gt;</type>
      <name>planes</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a8aebeef9d92bc14671510f09dbcc0377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const Plane &gt;</type>
      <name>planes</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a11029c4b81f5d8f8c226b7e68256bce9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a4777e2fcb219835fc4ae2d67d028e59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>sequence</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>a7ef385a14be5e162e9f7d66ce1152c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>timestamp</name>
      <anchorfile>structlibcamera_1_1FrameMetadata.html</anchorfile>
      <anchor>aefd4807e5a7d1f17034c34ffa2e5813b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::GlobalConfiguration</name>
    <filename>classlibcamera_1_1GlobalConfiguration.html</filename>
    <member kind="function">
      <type></type>
      <name>GlobalConfiguration</name>
      <anchorfile>classlibcamera_1_1GlobalConfiguration.html</anchorfile>
      <anchor>a2f6d03527e6bc4b27da3289374b9e310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>version</name>
      <anchorfile>classlibcamera_1_1GlobalConfiguration.html</anchorfile>
      <anchor>a436214694d4f740e28234caaf432dc99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ValueNode &amp;</type>
      <name>configuration</name>
      <anchorfile>classlibcamera_1_1GlobalConfiguration.html</anchorfile>
      <anchor>a3dbb7e8cad4bef43b38cf5d982c5e946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; T &gt;</type>
      <name>option</name>
      <anchorfile>classlibcamera_1_1GlobalConfiguration.html</anchorfile>
      <anchor>a5c0b06a623cc40342836274096199e0f</anchor>
      <arglist>(const std::initializer_list&lt; std::string_view &gt; confPath) const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; std::vector&lt; std::string &gt; &gt;</type>
      <name>listOption</name>
      <anchorfile>classlibcamera_1_1GlobalConfiguration.html</anchorfile>
      <anchor>a53e9b531b84f86a90f447d6c527ae2d9</anchor>
      <arglist>(const std::initializer_list&lt; std::string_view &gt; confPath) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPCMessage::Header</name>
    <filename>structlibcamera_1_1IPCMessage_1_1Header.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cmd</name>
      <anchorfile>structlibcamera_1_1IPCMessage_1_1Header.html</anchorfile>
      <anchor>aa8309b06580e211a38336eec302ef130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cookie</name>
      <anchorfile>structlibcamera_1_1IPCMessage_1_1Header.html</anchorfile>
      <anchor>a1cabd51c87ac850dfbbf20bc5e2004c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Histogram</name>
    <filename>classlibcamera_1_1ipa_1_1Histogram.html</filename>
    <member kind="function">
      <type></type>
      <name>Histogram</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>a01eef228a3afc07adadcdc592fe75220</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Histogram</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>ac2a991c53d9698b332f84ab6c50b0503</anchor>
      <arglist>(Span&lt; const uint32_t &gt; data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Histogram</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>af20a31f0cc0d3875dc84b59003cd7f73</anchor>
      <arglist>(Span&lt; const uint32_t &gt; data, Transform transform)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bins</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>a3ff35a7464ce6b028f720dd528e4ea26</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const uint64_t &gt;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>a8521136094a8f62785bbe3776d0635eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>total</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>aa9965127bb10a12ceaafc6679fa1a9bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>cumulativeFrequency</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>a7ad1607c6a31b99697ca230f5fed8b3e</anchor>
      <arglist>(double bin) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>quantile</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>a4166ba1055d093261771ab49ef252ec2</anchor>
      <arglist>(double q, uint32_t first=0, uint32_t last=UINT_MAX) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>interQuantileMean</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Histogram.html</anchorfile>
      <anchor>afb35d21e5d3e13dbce9fd606003e30f4</anchor>
      <arglist>(double lowQuantile, double hiQuantile) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::V4L2PixelFormat::Info</name>
    <filename>structlibcamera_1_1V4L2PixelFormat_1_1Info.html</filename>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>format</name>
      <anchorfile>structlibcamera_1_1V4L2PixelFormat_1_1Info.html</anchorfile>
      <anchor>a3e5ae999933521ecc174b3c7afaf7f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>structlibcamera_1_1V4L2PixelFormat_1_1Info.html</anchorfile>
      <anchor>a2ca72c7360f8194dc57661e0db6d7f14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Interpolator</name>
    <filename>classlibcamera_1_1ipa_1_1Interpolator.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>Interpolator</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a8574af7a9da617fe469f1525295fe84c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interpolator</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a766620b0f43743ff2289c411f9cfe744</anchor>
      <arglist>(const std::map&lt; unsigned int, T &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interpolator</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>ab96345cc35bbc91a17981579d89a96a1</anchor>
      <arglist>(std::map&lt; unsigned int, T &gt; &amp;&amp;data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readYaml</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>aa16bc1563076839bffb99a4e58dcfd2d</anchor>
      <arglist>(const ValueNode &amp;yaml, const std::string &amp;key_name, const std::string &amp;value_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a79927dfe409f66540afddb925c91b951</anchor>
      <arglist>(std::map&lt; unsigned int, T &gt; &amp;&amp;data)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; unsigned int, T &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a9fcd3e691c6936ee6ed05d7bd376eda6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>getInterpolated</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a1fc6d591b8826ddbfa48a0049d3d859e</anchor>
      <arglist>(unsigned int key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>affe746a3898de046ad30e0fbdbcc5b40</anchor>
      <arglist>(const T &amp;a, const T &amp;b, T &amp;dest, double lambda)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Interpolator.html</anchorfile>
      <anchor>a3eec962dde41c37d57966a0f53c3efaa</anchor>
      <arglist>(const Pwl &amp;a, const Pwl &amp;b, Pwl &amp;dest, double lambda)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Pwl::Interval</name>
    <filename>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</filename>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a29d5f017b92bc1df8ad0621da6665d82</anchor>
      <arglist>(double _start, double _end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a331b6f919b1ab5f928264cc026ae8791</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>clamp</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a0c7aa93de0d8b8e8ae207541f5191cbd</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>length</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a5f346ae3772a018ff2cc79393b6523fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a26b6eb0a059919e60d67bd0472a55fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>end</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Pwl_1_1Interval.html</anchorfile>
      <anchor>a2e6f3f1605126799b3ce0fc21afd6e2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::InvokeMessage</name>
    <filename>classlibcamera_1_1InvokeMessage.html</filename>
    <base>libcamera::Message</base>
    <member kind="function">
      <type></type>
      <name>InvokeMessage</name>
      <anchorfile>classlibcamera_1_1InvokeMessage.html</anchorfile>
      <anchor>a66995e4db95826638c61bc4ad4ff1d2a</anchor>
      <arglist>(BoundMethodBase *method, std::shared_ptr&lt; BoundMethodPackBase &gt; pack, Semaphore *semaphore=nullptr, bool deleteMethod=false)</arglist>
    </member>
    <member kind="function">
      <type>Semaphore *</type>
      <name>semaphore</name>
      <anchorfile>classlibcamera_1_1InvokeMessage.html</anchorfile>
      <anchor>a9e757a22c5de90e2b9bb3fcdb3c4d0e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invoke</name>
      <anchorfile>classlibcamera_1_1InvokeMessage.html</anchorfile>
      <anchor>aa52078afe4e7ad33512aad586e99fcbe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa_control_info_entry</name>
    <filename>structlibcamera_1_1ipa__control__info__entry.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a4ecef8de0f7141548b7f966dc0cc2d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>type</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a403310b4b798fbcfb73d98982968277b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>direction</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a33abcc499d767a96b05b65c7a7117623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>padding</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>aaf80db64517c21d2f8a57ce4c51a98ae</anchor>
      <arglist>[7]</arglist>
    </member>
    <member kind="variable">
      <type>struct ipa_control_value_entry</type>
      <name>min</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a7f958504b4a1173a8d4df6090d64bb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipa_control_value_entry</type>
      <name>max</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a5441ecb8e6a700c1edf059ce7ac12707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipa_control_value_entry</type>
      <name>def</name>
      <anchorfile>structlibcamera_1_1ipa__control__info__entry.html</anchorfile>
      <anchor>a58384cdec335a3eb9252030396e3ba9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa_control_list_entry</name>
    <filename>structlibcamera_1_1ipa__control__list__entry.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structlibcamera_1_1ipa__control__list__entry.html</anchorfile>
      <anchor>a06f68c87035d29e8c6418147e22aab7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipa_control_value_entry</type>
      <name>value</name>
      <anchorfile>structlibcamera_1_1ipa__control__list__entry.html</anchorfile>
      <anchor>a3a411b08a661be46f958af77340d27dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa_control_value_entry</name>
    <filename>structlibcamera_1_1ipa__control__value__entry.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structlibcamera_1_1ipa__control__value__entry.html</anchorfile>
      <anchor>a774a2ecdfe8fa4cdb15f790145bec941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>is_array</name>
      <anchorfile>structlibcamera_1_1ipa__control__value__entry.html</anchorfile>
      <anchor>a9b4078d231f70baef2cc281b71f86093</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>count</name>
      <anchorfile>structlibcamera_1_1ipa__control__value__entry.html</anchorfile>
      <anchor>a844de12400cc1be140358d5f60186185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>offset</name>
      <anchorfile>structlibcamera_1_1ipa__control__value__entry.html</anchorfile>
      <anchor>ae3d8c5b415250572674642007afa09e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>reserved</name>
      <anchorfile>structlibcamera_1_1ipa__control__value__entry.html</anchorfile>
      <anchor>a228fe589061bc8d282cf27f32a86f23b</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa_controls_header</name>
    <filename>structlibcamera_1_1ipa__controls__header.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>version</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>a3a765c275ff9ca1fbeb6c30710991735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>handle</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>aaac149bc6a0d18f3a3a6af0267f343f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>entries</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>a6d03513b3c1f04f287de210fb43aa3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>a70508610b6dade518629ad83084aa8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>data_offset</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>a81b5c98068052c2cbae3d15e99f75397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum ipa_controls_id_map_type</type>
      <name>id_map_type</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>a50ee3982972502f935ce3e3b79990567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>reserved</name>
      <anchorfile>structlibcamera_1_1ipa__controls__header.html</anchorfile>
      <anchor>aae7b6e93ea8232cada633db48383f787</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::ipu3::IPAActiveState</name>
    <filename>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>focus</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>aa5922d83161c28eab14a4aa0d574f2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxVariance</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>ababd10409347268c23e925c3eec30222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>stable</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a6916c36bec1d2eb86e65bd278fd2e2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAActiveState::@071262103123273134035360040264157341021041311001</type>
      <name>af</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>ae62e9ac78c8f0492a77036506003d47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>exposure</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a0bada11927060b3039b8346f1be791e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a3a7638e95fd279297ef220bdd356c03e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAActiveState::@213365101006337121240370031272077062224235355025</type>
      <name>agc</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a52a033cadc128193f3f3d6ed0baa8de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>red</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a83b9a7ab89cb83f799208a20cd51a3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>green</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a21da8c4c3354b701b8fda9b8debd55d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>blue</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a1714e69dac816940e1ae455dbfbd6ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAActiveState::@051374147247113050363206126116016245340200121213::@104324143206056240300277312255303030207353205200</type>
      <name>gains</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a95307069c6b0f45176b433cc128f81c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>temperatureK</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>ac40f7f9e187a17827b35fa93ffbaa4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAActiveState::@051374147247113050363206126116016245340200121213</type>
      <name>awb</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>acaff18ba7e1468c06cceaf52338bcfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gamma</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a03893bd512cb7141bf340fe508675695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct ipu3_uapi_gamma_corr_lut</type>
      <name>gammaCorrection</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>aa38b7e2b5160b1a342e4c55ad2df7e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAActiveState::@074301367332221224366323347260343256075341055067</type>
      <name>toneMapping</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAActiveState.html</anchorfile>
      <anchor>a7b3d46876033167a273136e2d5d92a4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPABuffer</name>
    <filename>structlibcamera_1_1IPABuffer.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structlibcamera_1_1IPABuffer.html</anchorfile>
      <anchor>a95ec7586dc1c7060228423f182329ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FrameBuffer::Plane &gt;</type>
      <name>planes</name>
      <anchorfile>structlibcamera_1_1IPABuffer.html</anchorfile>
      <anchor>a256847bdaa0df391855638eef7b027b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPACameraSensorInfo</name>
    <filename>structlibcamera_1_1IPACameraSensorInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>model</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>a9bac676fe3ea200b18d42a3561c8a851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bitsPerPixel</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>aade1f3bd6e1d04666746d157382d6a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cfaPattern</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>a76f7926bb79f7f80781f67367ec4d13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>activeAreaSize</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>ab9bcb46cefbc066407cc2b452968aeb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle</type>
      <name>analogCrop</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>adca663df67aa7c342ae826268ebd3f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>outputSize</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>afd51f1c6e93cafac4158655f0bfcdb48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>pixelRate</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>a011900b9facd39607ad8d2e73cf2ec41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>minLineLength</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>a19967b85dd282779a331c126460d2ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>maxLineLength</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>ab0cf3b83926392c91fd167fedd035d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>minFrameLength</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>ad02984d923b166afde48d66e4cec8738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>maxFrameLength</name>
      <anchorfile>structlibcamera_1_1IPACameraSensorInfo.html</anchorfile>
      <anchor>ae4cde230536546acdd994a9648186222</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::ipu3::IPAContext</name>
    <filename>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</filename>
    <member kind="function">
      <type></type>
      <name>IPAContext</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</anchorfile>
      <anchor>a4c7579d24b9d4c30a2e1411590c63174</anchor>
      <arglist>(unsigned int frameContextSize)</arglist>
    </member>
    <member kind="variable">
      <type>IPASessionConfiguration</type>
      <name>configuration</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</anchorfile>
      <anchor>a208e8b18b7b26f4e981c9267971da70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IPAActiveState</type>
      <name>activeState</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</anchorfile>
      <anchor>ac8325de1b3acbebb7bf813ebf89cc76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FCQueue&lt; IPAFrameContext &gt;</type>
      <name>frameContexts</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</anchorfile>
      <anchor>a49957a8b6771b6364d77e22eb1cb5dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ControlInfoMap::Map</type>
      <name>ctrlMap</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAContext.html</anchorfile>
      <anchor>a69bd74f57265c6ece29dfa9e0927c63d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPADataSerializer</name>
    <filename>classlibcamera_1_1IPADataSerializer.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename</templarg>
    <member kind="function" static="yes">
      <type>static std::tuple&lt; std::vector&lt; uint8_t &gt;, std::vector&lt; SharedFD &gt; &gt;</type>
      <name>serialize</name>
      <anchorfile>classlibcamera_1_1IPADataSerializer.html</anchorfile>
      <anchor>acd10c2f7102da859479ce94b09764390</anchor>
      <arglist>(const T &amp;data, ControlSerializer *cs=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1IPADataSerializer.html</anchorfile>
      <anchor>a5516d76162c3c2436f93779760dc33a2</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, ControlSerializer *cs=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1IPADataSerializer.html</anchorfile>
      <anchor>a6ad89a5af945659a539908c75bb169c1</anchor>
      <arglist>(std::vector&lt; uint8_t &gt;::const_iterator dataBegin, std::vector&lt; uint8_t &gt;::const_iterator dataEnd, ControlSerializer *cs=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1IPADataSerializer.html</anchorfile>
      <anchor>a4ee862c6504031fb76bbe20615b83b69</anchor>
      <arglist>(const std::vector&lt; uint8_t &gt; &amp;data, const std::vector&lt; SharedFD &gt; &amp;fds, ControlSerializer *cs=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>deserialize</name>
      <anchorfile>classlibcamera_1_1IPADataSerializer.html</anchorfile>
      <anchor>a9c4f5aa210d465281e99e06e2945f8b7</anchor>
      <arglist>(std::vector&lt; uint8_t &gt;::const_iterator dataBegin, std::vector&lt; uint8_t &gt;::const_iterator dataEnd, std::vector&lt; SharedFD &gt;::const_iterator fdsBegin, std::vector&lt; SharedFD &gt;::const_iterator fdsEnd, ControlSerializer *cs=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::ipu3::IPAFrameContext</name>
    <filename>structlibcamera_1_1ipa_1_1ipu3_1_1IPAFrameContext.html</filename>
    <base>libcamera::ipa::FrameContext</base>
    <member kind="variable">
      <type>uint32_t</type>
      <name>exposure</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAFrameContext.html</anchorfile>
      <anchor>ad410ffc5bb6d3306f52bd71ba093dbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAFrameContext.html</anchorfile>
      <anchor>a45596b968fae1e862bff4a9809bc3274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPAFrameContext::@153316034052110176217141150134324150265214072044</type>
      <name>sensor</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPAFrameContext.html</anchorfile>
      <anchor>a0547593758f2a17d4d93e96ac0a19f93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPAInterface</name>
    <filename>classlibcamera_1_1IPAInterface.html</filename>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::IPAIPU3</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</filename>
    <base>libcamera::ipa::Module&lt; IPAContext, IPAFrameContext, IPAConfigInfo, ipu3_uapi_params, ipu3_uapi_stats_3a &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>ad8a1e0258a32c0c98feb4d8e6e9e9b3f</anchor>
      <arglist>(const IPASettings &amp;settings, const IPACameraSensorInfo &amp;sensorInfo, const ControlInfoMap &amp;sensorControls, ControlInfoMap *ipaControls) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a823bb09efe22da059faba5272bb40265</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>aa7356d22982ea9014b227daa6d8b9e09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a9206f03f723d4eaedc61de71d44b311b</anchor>
      <arglist>(const IPAConfigInfo &amp;configInfo, ControlInfoMap *ipaControls) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapBuffers</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a3b9f197dc13f318948d281cf748516c2</anchor>
      <arglist>(const std::vector&lt; IPABuffer &gt; &amp;buffers) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unmapBuffers</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>abff233cece46b9bc1e29d43b41a95772</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;ids) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queueRequest</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a1fc0c8bfda49cc125ef94e4476bd77ba</anchor>
      <arglist>(const uint32_t frame, const ControlList &amp;controls) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeParams</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>aba550913c07929582a9b6d367064ac5c</anchor>
      <arglist>(const uint32_t frame, const uint32_t bufferId) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processStats</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a501e3d74a9ddfc6fa0fb8a42dd85d5b4</anchor>
      <arglist>(const uint32_t frame, const int64_t frameTimestamp, const uint32_t bufferId, const ControlList &amp;sensorControls) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1IPAIPU3.html</anchorfile>
      <anchor>a7a4d547cc8ab9165e8149e62c3654f4f</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPAManager</name>
    <filename>classlibcamera_1_1IPAManager.html</filename>
    <member kind="function">
      <type></type>
      <name>IPAManager</name>
      <anchorfile>classlibcamera_1_1IPAManager.html</anchorfile>
      <anchor>aea2a0c84168e598f8905591c6637e53d</anchor>
      <arglist>(const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>createIPA</name>
      <anchorfile>classlibcamera_1_1IPAManager.html</anchorfile>
      <anchor>add644776c1839fa48f8bbb8166217788</anchor>
      <arglist>(PipelineHandler *pipe, uint32_t minVersion, uint32_t maxVersion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PubKey &amp;</type>
      <name>pubKey</name>
      <anchorfile>classlibcamera_1_1IPAManager.html</anchorfile>
      <anchor>aed4c2881e9a8ea644366a2562ceafb1d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPAModule</name>
    <filename>classlibcamera_1_1IPAModule.html</filename>
    <base>libcamera::Loggable</base>
    <member kind="function">
      <type></type>
      <name>IPAModule</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>abf5eccedd5356d382c1377eddcaf7d9c</anchor>
      <arglist>(const std::string &amp;libPath)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>af14705dc1eebb33518e8c3aacf3b7957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const struct IPAModuleInfo &amp;</type>
      <name>info</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>a25eaa78c15705ddd7384516c1657745d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint8_t &gt; &amp;</type>
      <name>signature</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>a872ccac8bdf3c6ebae395354e4bf9695</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>path</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>ac4442f2b5ae1e04e0ea0341848707670</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>a8a092bd638e35b4d3f4ac51f58fe4d51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IPAInterface *</type>
      <name>createInterface</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>af70448b68ca0f671376b4ca93e402e79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>aeff066789ce1cfd94e14169cdcd6c7c7</anchor>
      <arglist>(PipelineHandler *pipe, uint32_t minVersion, uint32_t maxVersion) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1IPAModule.html</anchorfile>
      <anchor>a81b5a10c65b1aeef7218c1b4376ef837</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPAModuleInfo</name>
    <filename>structlibcamera_1_1IPAModuleInfo.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>moduleAPIVersion</name>
      <anchorfile>structlibcamera_1_1IPAModuleInfo.html</anchorfile>
      <anchor>ac33bfdafdebc4fce25b96a2508a9893e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pipelineVersion</name>
      <anchorfile>structlibcamera_1_1IPAModuleInfo.html</anchorfile>
      <anchor>a5112863521e069a2cea6ffa86f55cc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>pipelineName</name>
      <anchorfile>structlibcamera_1_1IPAModuleInfo.html</anchorfile>
      <anchor>afa7eac2cdc30d72d5d5002ebdafa44ab</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structlibcamera_1_1IPAModuleInfo.html</anchorfile>
      <anchor>a331a23c0af4e231386774d3669c2ae2b</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPAProxy</name>
    <filename>classlibcamera_1_1IPAProxy.html</filename>
    <base>libcamera::IPAInterface</base>
    <member kind="enumeration">
      <type></type>
      <name>ProxyState</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyStopped</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa78854166050cb92cde770894115147b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyStopping</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa9878670e20d29e97ff098b069d50b0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyRunning</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa547f15ec7e7ee0b6e7983786b9794b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyStopped</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa78854166050cb92cde770894115147b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyStopping</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa9878670e20d29e97ff098b069d50b0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ProxyRunning</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ae59a8a916c5e244be8bdd6860503886fa547f15ec7e7ee0b6e7983786b9794b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPAProxy</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>a81c0c62ca58781e27493fa57308719cd</anchor>
      <arglist>(IPAModule *ipam, const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>a4d55ecad4864e4366622c1b804d2088a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>configurationFile</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>a65233b120ff57bd960121bc37f9d86b5</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;fallbackName=std::string()) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>resolvePath</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>aa298816d19d6455f64f3456ccaa70a98</anchor>
      <arglist>(const std::string &amp;file) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>valid_</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>afb8f81b8f6955191147b8a9f13ec3c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ProxyState</type>
      <name>state_</name>
      <anchorfile>classlibcamera_1_1IPAProxy.html</anchorfile>
      <anchor>ab5aa3b74285a5f4301218f05dd4cff09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::ipu3::IPASessionConfiguration</name>
    <filename>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</filename>
    <member kind="variable">
      <type>ipu3_uapi_grid_config</type>
      <name>bdsGrid</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a082d2ac088aaf8920c1b945db0b4dfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>bdsOutputSize</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>aac6854fd0181e4d87cf1ed1b47da95ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stride</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>afba677fc9372b33b9cc69359ee5573b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPASessionConfiguration::@120042124303245340150020112133163112264141374071</type>
      <name>grid</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>ac56c0f07a5c9a3f66f2e5597de84b602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ipu3_uapi_grid_config</type>
      <name>afGrid</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a24a02aa6e09180852c4cd73f44aace31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPASessionConfiguration::@134111133116024143261334214133061373076336176224</type>
      <name>af</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>abf74bf1502729c481411cecd0f81f53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utils::Duration</type>
      <name>minExposureTime</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a85e7f2e4a7625a98be22af28dee3414c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utils::Duration</type>
      <name>maxExposureTime</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>ac43ae277510a95e22c93b8d46946c305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minAnalogueGain</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a2aa219cfe7960380f8b60321989704fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxAnalogueGain</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>aede9ba1bd9aa2206c7afe1b1d882429b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPASessionConfiguration::@247016210333232265124136337006233133064156163334</type>
      <name>agc</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>af0f96bcdb3da3b72b547f538e9ea90b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>defVBlank</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>acd586594b74cfce61a65c6b61d25bd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>utils::Duration</type>
      <name>lineDuration</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a5aa014fcf4161ba56cc8cd2dc268ba90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a79f6f20a2b3bbe4d23435594f048121b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::ipa::ipu3::IPASessionConfiguration::@000270162205233312240267154160141120017226164101</type>
      <name>sensor</name>
      <anchorfile>structlibcamera_1_1ipa_1_1ipu3_1_1IPASessionConfiguration.html</anchorfile>
      <anchor>a120e80e5493f0246d196db0ae2557394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPASettings</name>
    <filename>structlibcamera_1_1IPASettings.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>configurationFile</name>
      <anchorfile>structlibcamera_1_1IPASettings.html</anchorfile>
      <anchor>a4a81359d9f743910b187bf90d9b5405d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>sensorModel</name>
      <anchorfile>structlibcamera_1_1IPASettings.html</anchorfile>
      <anchor>a00504797aa18b72a4a33d2a3fcf45279</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPAStream</name>
    <filename>structlibcamera_1_1IPAStream.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pixelFormat</name>
      <anchorfile>structlibcamera_1_1IPAStream.html</anchorfile>
      <anchor>ab8218f8e29722c3c7ec6af0acec81e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1IPAStream.html</anchorfile>
      <anchor>a20526c2857a72c075d7c7529e104ca0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPCMessage</name>
    <filename>classlibcamera_1_1IPCMessage.html</filename>
    <class kind="struct">libcamera::IPCMessage::Header</class>
    <member kind="function">
      <type></type>
      <name>IPCMessage</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>a18d5528b27ded668463f02217ff189d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPCMessage</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>ae45c34c32b15f0de807cc5efd27a60ce</anchor>
      <arglist>(uint32_t cmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPCMessage</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>a6d71fee6f6d1f960d24e77cbf7304f80</anchor>
      <arglist>(const Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPCMessage</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>aac22ce8e978d33e8b55c2b79f4e1e61b</anchor>
      <arglist>(IPCUnixSocket::Payload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type>IPCUnixSocket::Payload</type>
      <name>payload</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>a18d9502a924db483ee1deffe37de8117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Header &amp;</type>
      <name>header</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>ae3df01d0c05418b40d88ef13d2e1b306</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>ad5ec86e5785c67d7c0b1d23a463cad15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SharedFD &gt; &amp;</type>
      <name>fds</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>a58f44361e8352a80242371d426a79b38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Header &amp;</type>
      <name>header</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>af827f6185ffafc963f5a7bcdc9a6abcb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint8_t &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>ae7dc062253a9960dd94b0b7f34df30e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; SharedFD &gt; &amp;</type>
      <name>fds</name>
      <anchorfile>classlibcamera_1_1IPCMessage.html</anchorfile>
      <anchor>a4d2ff264e5f3f14eec239d7e40a01ef5</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPCPipe</name>
    <filename>classlibcamera_1_1IPCPipe.html</filename>
    <member kind="function">
      <type></type>
      <name>IPCPipe</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>a290247bab6b803b392949dc04b2796ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>ab7704ab466f97540f0a00e055232cc98</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>sendSync</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>af5f01bded87e4a3d0c149376b5cbeda9</anchor>
      <arglist>(const IPCMessage &amp;in, IPCMessage *out)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>sendAsync</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>a2295cb66be1cbad98abb95cd602e0d2f</anchor>
      <arglist>(const IPCMessage &amp;data)=0</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; const IPCMessage &amp; &gt;</type>
      <name>recv</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>a250ca29858947ae7217f5816a62f424d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>connected_</name>
      <anchorfile>classlibcamera_1_1IPCPipe.html</anchorfile>
      <anchor>a2efdd118f95565f5f5dc059667e5cf79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::IPCUnixSocket</name>
    <filename>classlibcamera_1_1IPCUnixSocket.html</filename>
    <class kind="struct">libcamera::IPCUnixSocket::Payload</class>
    <member kind="function">
      <type>UniqueFD</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>aafc9bc42ddf81db0d045cf58ddd31e2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bind</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a9c11dc2c41bc3e3047d66f37bd6f84a6</anchor>
      <arglist>(UniqueFD fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a89dfc24daccd1cb7c39b165f9150dee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBound</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a28e592b0ecd87a5397960f081b106c91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>send</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a1f89e74d2780dbfb80b4cc94731d9af5</anchor>
      <arglist>(const Payload &amp;payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>receive</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a11995aca6423a568e6d1303dc80cd239</anchor>
      <arglist>(Payload *payload)</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>readyRead</name>
      <anchorfile>classlibcamera_1_1IPCUnixSocket.html</anchorfile>
      <anchor>a19b7f3e0fc40f7480c9218b17e5d9491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::LogCategory</name>
    <filename>classlibcamera_1_1LogCategory.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1LogCategory.html</anchorfile>
      <anchor>a646294fe3216917f7180a2daceb7b482</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LogSeverity</type>
      <name>severity</name>
      <anchorfile>classlibcamera_1_1LogCategory.html</anchorfile>
      <anchor>ad14ecd4224958a54a49aa1746c7762a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSeverity</name>
      <anchorfile>classlibcamera_1_1LogCategory.html</anchorfile>
      <anchor>acc94614ffb34499afb0e52b237c3e4e1</anchor>
      <arglist>(LogSeverity severity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LogCategory *</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1LogCategory.html</anchorfile>
      <anchor>a43dbc1508302ac1ec976f93bd7490f63</anchor>
      <arglist>(std::string_view name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const LogCategory &amp;</type>
      <name>defaultCategory</name>
      <anchorfile>classlibcamera_1_1LogCategory.html</anchorfile>
      <anchor>a61e06c184d93f5c4848d808912b13817</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Loggable</name>
    <filename>classlibcamera_1_1Loggable.html</filename>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1Loggable.html</anchorfile>
      <anchor>a900bc724d78a3f517d9276784b7db34f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>LogMessage</type>
      <name>_log</name>
      <anchorfile>classlibcamera_1_1Loggable.html</anchorfile>
      <anchor>af001b0d306b4e29bb52d8b1fb6452b5b</anchor>
      <arglist>(const LogCategory &amp;category, LogSeverity severity, const char *fileName=__builtin_FILE(), unsigned int line=__builtin_LINE()) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Logger</name>
    <filename>classlibcamera_1_1Logger.html</filename>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>aa8f003c5c60f546a0aef3f2cd4699a2f</anchor>
      <arglist>(const LogMessage &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>backtrace</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>adb8344666236c0db52a5de8dfdaf69bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetFile</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>ac6bd3f563978a790a7a2163b2d511c36</anchor>
      <arglist>(const char *path, bool color)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetStream</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>a1052e5bff4544492c97febd37090343f</anchor>
      <arglist>(std::ostream *stream, bool color)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetTarget</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>adc2aed7aea8c8e1d05812739b1457a78</anchor>
      <arglist>(LoggingTarget target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logSetLevel</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>ac2c8477b8df5f5e11ba04b3851658999</anchor>
      <arglist>(const char *category, const char *level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logger *</type>
      <name>instance</name>
      <anchorfile>classlibcamera_1_1Logger.html</anchorfile>
      <anchor>a22f8d7e4762614d69d912f2751c5d250</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::LogMessage</name>
    <filename>classlibcamera_1_1LogMessage.html</filename>
    <member kind="function">
      <type></type>
      <name>LogMessage</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a7d8f69f1cef4734949fc25e93516aadf</anchor>
      <arglist>(const char *fileName, unsigned int line, const LogCategory &amp;category, LogSeverity severity, std::string prefix={})</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>stream</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>acdf50e29aa06bb64ffc7386d27a170d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const utils::time_point &amp;</type>
      <name>timestamp</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a1aed7ff6f5ba10690c409adfc9ed46c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LogSeverity</type>
      <name>severity</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a2f91139813ad00f1266c5df874a627fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LogCategory &amp;</type>
      <name>category</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a22a9f986d8fb207c641a0f9f2a2b57fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>fileInfo</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a8b8d83ee0ec5e40c80e23cf6319a04ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>prefix</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a3bc0a00af4837c77b6580b4263e5f016</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>msg</name>
      <anchorfile>classlibcamera_1_1LogMessage.html</anchorfile>
      <anchor>a64e890e6c8bdc2ca228abe8f8e174da7</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::LogOutput</name>
    <filename>classlibcamera_1_1LogOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>LogOutput</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>a488f434ffe6d46d450aed95ad61cd2e4</anchor>
      <arglist>(const char *path, bool color)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogOutput</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>a1538839b448d23ff5d016094697de800</anchor>
      <arglist>(std::ostream *stream, bool color)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogOutput</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>a2135b9314eb47dc06162b15f64c13914</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>a82e9e29b0c870d47d90605f3334b17a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>ab282afe702073eee424fe8e2dc8ad595</anchor>
      <arglist>(const LogMessage &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classlibcamera_1_1LogOutput.html</anchorfile>
      <anchor>a4aeb2bc87a9aa8ee37e2efdfeb21632d</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::LscPolynomial</name>
    <filename>classlibcamera_1_1ipa_1_1LscPolynomial.html</filename>
    <member kind="function">
      <type></type>
      <name>LscPolynomial</name>
      <anchorfile>classlibcamera_1_1ipa_1_1LscPolynomial.html</anchorfile>
      <anchor>a6612a3616761a93e4fbca387b86ec960</anchor>
      <arglist>(double cx=0.0, double cy=0.0, double k0=0.0, double k1=0.0, double k2=0.0, double k3=0.0, double k4=0.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sampleAtNormalizedPixelPos</name>
      <anchorfile>classlibcamera_1_1ipa_1_1LscPolynomial.html</anchorfile>
      <anchor>acb85ab2d57c93ac2f9f86937898208b1</anchor>
      <arglist>(double x, double y) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getM</name>
      <anchorfile>classlibcamera_1_1ipa_1_1LscPolynomial.html</anchorfile>
      <anchor>a953d36c4232e04586cb5fb967d5585af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReferenceImageSize</name>
      <anchorfile>classlibcamera_1_1ipa_1_1LscPolynomial.html</anchorfile>
      <anchor>a0d1d6276a073e9860762a0516b1f7be5</anchor>
      <arglist>(const Size &amp;size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Lux</name>
    <filename>classlibcamera_1_1ipa_1_1Lux.html</filename>
    <member kind="function">
      <type></type>
      <name>Lux</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Lux.html</anchorfile>
      <anchor>a9160eefce51e1937dc5c53e6f13044b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parseTuningData</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Lux.html</anchorfile>
      <anchor>a43de0ebd0e1ee56a5b2c5bddf7322c11</anchor>
      <arglist>(const ValueNode &amp;tuningData)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>estimateLux</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Lux.html</anchorfile>
      <anchor>a95aab2682481f637dc03849fb23fbd74</anchor>
      <arglist>(utils::Duration exposureTime, double aGain, double dGain, const Histogram &amp;yHist) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MappedBuffer</name>
    <filename>classlibcamera_1_1MappedBuffer.html</filename>
    <member kind="typedef">
      <type>Span&lt; uint8_t &gt;</type>
      <name>Plane</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>ad88721902527fe8dc07ebbd05ed4e58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappedBuffer</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>a91a5b45768e03f838314588b1e8cf51c</anchor>
      <arglist>(MappedBuffer &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MappedBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>aa1342eb5fc37a7055103ca0d2babbc7b</anchor>
      <arglist>(MappedBuffer &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>a27a53ea79aa7f18cf7d710dc63326b20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>error</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>a2070ed5f76ef93fb28d866e9de61b26a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Plane &gt; &amp;</type>
      <name>planes</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>afab5211d41fac859deb376300ff19168</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MappedBuffer</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>a0585c7e99a32cc78d18fbd36bd11bffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>aa87004bf2efa17f307d8804facf60b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Plane &gt;</type>
      <name>planes_</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>a297feaed37dd24509c0952ef687b8c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Plane &gt;</type>
      <name>maps_</name>
      <anchorfile>classlibcamera_1_1MappedBuffer.html</anchorfile>
      <anchor>abbaccca85649152b0a6ecb8b7b82a37c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MappedFrameBuffer</name>
    <filename>classlibcamera_1_1MappedFrameBuffer.html</filename>
    <base>libcamera::MappedBuffer</base>
    <member kind="enumeration">
      <type></type>
      <name>MapFlag</name>
      <anchorfile>classlibcamera_1_1MappedFrameBuffer.html</anchorfile>
      <anchor>a1d9341a27d2d986c51faf79c68e312bf</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1MappedFrameBuffer.html" anchor="a1d9341a27d2d986c51faf79c68e312bfa7a1a5f3e79fdc91edf2f5ead9d66abb4">Read</enumvalue>
      <enumvalue file="classlibcamera_1_1MappedFrameBuffer.html" anchor="a1d9341a27d2d986c51faf79c68e312bfa1129c0e4d43f2d121652a7302712cff6">Write</enumvalue>
      <enumvalue file="classlibcamera_1_1MappedFrameBuffer.html" anchor="a1d9341a27d2d986c51faf79c68e312bfa70a2a84088d405a2e3f1e3accaa16723">ReadWrite</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; MapFlag &gt;</type>
      <name>MapFlags</name>
      <anchorfile>classlibcamera_1_1MappedFrameBuffer.html</anchorfile>
      <anchor>ae557263e95a29b5e6eb277f289414a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MappedFrameBuffer</name>
      <anchorfile>classlibcamera_1_1MappedFrameBuffer.html</anchorfile>
      <anchor>a656d42eef1b5847073197a58cf860bf2</anchor>
      <arglist>(const FrameBuffer *buffer, MapFlags flags)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Matrix</name>
    <filename>classlibcamera_1_1Matrix.html</filename>
    <templarg>typename T</templarg>
    <templarg>unsigned int Rows</templarg>
    <templarg>unsigned int Cols</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>Matrix</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>ae27828077fde2b450ba1638141ed2300</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a268e1d3563caf8f875eb0fcbb8692a32</anchor>
      <arglist>(const std::array&lt; T, Rows *Cols &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>ad6daa2854488f7a56111da59d9813d1b</anchor>
      <arglist>(const Span&lt; const T, Rows *Cols &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>af5ec91343923d9f2312a0b8a26e8f990</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; const T, Rows *Cols &gt;</type>
      <name>data</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>ac3697fdb9332b1b8decc3505a280fae5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; const T, Cols &gt;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a31c3282cd04395d2302435cdc25237d9</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; T, Cols &gt;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a8dab36799da41b19dbb85c4c3469b171</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; T, Rows, Cols &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a31b00ce56da70d2d8c2ef2691dcd6e53</anchor>
      <arglist>(U d)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; T, Rows, Cols &gt;</type>
      <name>inverse</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a75830ee6de5c7c5eeaa1197b9b199a48</anchor>
      <arglist>(bool *ok=nullptr) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Matrix</type>
      <name>identity</name>
      <anchorfile>classlibcamera_1_1Matrix.html</anchorfile>
      <anchor>a3736b1d2ecaa2cb0a5cf8505c87a421a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaBusFormatInfo</name>
    <filename>classlibcamera_1_1MediaBusFormatInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>ad94d035569f86104bdea5194d30e9b03</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1MediaBusFormatInfo.html" anchor="ad94d035569f86104bdea5194d30e9b03abe53a0541a6d36f6ecb879fa2c584b08">Image</enumvalue>
      <enumvalue file="classlibcamera_1_1MediaBusFormatInfo.html" anchor="ad94d035569f86104bdea5194d30e9b03ace21470ab49d1d1976bc3dc72438c183">Metadata</enumvalue>
      <enumvalue file="classlibcamera_1_1MediaBusFormatInfo.html" anchor="ad94d035569f86104bdea5194d30e9b03aa7c4c0dd6b570e011f1bb75abaf67e05">EmbeddedData</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>a447212f2d5b1b3dd75eca932f2c4c3d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const MediaBusFormatInfo &amp;</type>
      <name>info</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>abfba3bc836c01fce02f2ac87def42dcc</anchor>
      <arglist>(uint32_t code)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>a8d07b876f5ce8ae5f6236f24fb616c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>code</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>a7858e0da5a7be92255cf7abb8f4065cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>a38fb105d25e23f743dd559f6bf49ae3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bitsPerPixel</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>aa8ac57fc34eb05f61f0b65d2c728ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PixelFormatInfo::ColourEncoding</type>
      <name>colourEncoding</name>
      <anchorfile>classlibcamera_1_1MediaBusFormatInfo.html</anchorfile>
      <anchor>ac9449b337ce3778acecc77dc30c45082</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaDevice</name>
    <filename>classlibcamera_1_1MediaDevice.html</filename>
    <base protection="protected">libcamera::Loggable</base>
    <member kind="function">
      <type></type>
      <name>MediaDevice</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>ab950a4880c2bea6d94bfd6ecfe46e5f5</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>acquire</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a02fd5f5a3d81330a87f1ee53511866ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a511ae507d3fffc097e938a7f55eb801c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>busy</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a3f58c03f422e84824a9e2e35afcaa2bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lock</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>aafab9ceead67be818337139645d3d9f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>afa3b83f5f3fe2af9b4a8b5d518518386</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>populate</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a8fe692b0d3675cff3e162305db246c25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a284ed335c76a8bb6d2190f1e99180d4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>driver</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a9401833fd3bc25ba494cf2df92ae3ee1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>deviceNode</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a7852411b1edfc2e1160aa345eb6b0317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>model</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>adadfeebec081f183b703bd72c102791e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>version</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>af335184ee6174ea68747d32955d6f9c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>hwRevision</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>aae64ebdfe69ba9060577951ede91f2d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; MediaEntity * &gt; &amp;</type>
      <name>entities</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a3387ed077b0ecced2ceaa538f47a4a6b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MediaEntity *</type>
      <name>getEntityByName</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>ad5d9279329ef4987ceece2694b33e230</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>MediaEntity *</type>
      <name>getEntityByName</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a19b616e7e4eb823362a42594d00c64fa</anchor>
      <arglist>(const std::regex &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>MediaLink *</type>
      <name>link</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>ab8a926b86f0ae67f56544b10e72cb83f</anchor>
      <arglist>(const std::string &amp;sourceName, unsigned int sourceIdx, const std::string &amp;sinkName, unsigned int sinkIdx)</arglist>
    </member>
    <member kind="function">
      <type>MediaLink *</type>
      <name>link</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a84ada727fc400e022fb8814191c54869</anchor>
      <arglist>(const MediaEntity *source, unsigned int sourceIdx, const MediaEntity *sink, unsigned int sinkIdx)</arglist>
    </member>
    <member kind="function">
      <type>MediaLink *</type>
      <name>link</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a8ab25ee1197502a3fb2c18d9fbd229a5</anchor>
      <arglist>(const MediaPad *source, const MediaPad *sink)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>disableLinks</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a182bb41cfc7fcfa080327f8ff26070f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MediaEntity * &gt;</type>
      <name>locateEntities</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a8bf59669c1643ad97b353d9492189c56</anchor>
      <arglist>(unsigned int function)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>allocateRequests</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a0b99a0b5057a339a9ce2626d0ddcb64c</anchor>
      <arglist>(unsigned int count, std::vector&lt; std::unique_ptr&lt; V4L2Request &gt; &gt; *requests)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>supportsRequests</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a4f97762ec54d19969919feb7ddb60d82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>disconnected</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>ac9128298434c9a142fd93539cd6a259d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1MediaDevice.html</anchorfile>
      <anchor>a15b5bc0dc607109830666d53dfe019e5</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaEntity</name>
    <filename>classlibcamera_1_1MediaEntity.html</filename>
    <base>libcamera::MediaObject</base>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>ab75d46f7f7ee3270b3cffbb0e821c7b0</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1MediaEntity.html" anchor="ab75d46f7f7ee3270b3cffbb0e821c7b0a4bbb8f967da6d1a610596d7257179c2b">Invalid</enumvalue>
      <enumvalue file="classlibcamera_1_1MediaEntity.html" anchor="ab75d46f7f7ee3270b3cffbb0e821c7b0a150bda353722eb36a72b7548e051406f">MediaEntity</enumvalue>
      <enumvalue file="classlibcamera_1_1MediaEntity.html" anchor="ab75d46f7f7ee3270b3cffbb0e821c7b0a6225cd504cb3e7475e63ab83fed66a8d">V4L2Subdevice</enumvalue>
      <enumvalue file="classlibcamera_1_1MediaEntity.html" anchor="ab75d46f7f7ee3270b3cffbb0e821c7b0ae388b4d0db571ad8179ff34593372dea">V4L2VideoDevice</enumvalue>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>ad0b52e7e1ad73770f23a6a9445c87572</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>function</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>abd4e39fec28c5a55b72842e0813fc8d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>flags</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>a7620d13ba81f0245cd36fab774a3988b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>a1ff953f95e47de297e4aa6e3b0bcb265</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>deviceNode</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>a686f2fff310e6802d1778a9ae32c6473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>deviceMajor</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>acfbefc2521e0dd22e4b4500ad97a5312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>deviceMinor</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>ad623b7550d351b5b813e303dd28985d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; MediaPad * &gt; &amp;</type>
      <name>pads</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>a7ff9c6b2f47883fef2a54ca7277c7be7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; MediaEntity * &gt; &amp;</type>
      <name>ancillaryEntities</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>a1094b9c0b76005d9854672a0bc757164</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MediaPad *</type>
      <name>getPadByIndex</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>ac92364db18c91cb2295b943c12601767</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const MediaPad *</type>
      <name>getPadById</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>aa8f15a6ae32ba6e11b8f30740bd01f0b</anchor>
      <arglist>(unsigned int id) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setDeviceNode</name>
      <anchorfile>classlibcamera_1_1MediaEntity.html</anchorfile>
      <anchor>afc48af8e052b6436492eb9196abced71</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaLink</name>
    <filename>classlibcamera_1_1MediaLink.html</filename>
    <base>libcamera::MediaObject</base>
    <member kind="function">
      <type>MediaPad *</type>
      <name>source</name>
      <anchorfile>classlibcamera_1_1MediaLink.html</anchorfile>
      <anchor>a17be8bb727f2dd0913e1dddeeca3d7fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MediaPad *</type>
      <name>sink</name>
      <anchorfile>classlibcamera_1_1MediaLink.html</anchorfile>
      <anchor>a1cedb8020494f6b81f08feb14a508c7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>flags</name>
      <anchorfile>classlibcamera_1_1MediaLink.html</anchorfile>
      <anchor>a51f012a8df23d0b1b68a882426429672</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setEnabled</name>
      <anchorfile>classlibcamera_1_1MediaLink.html</anchorfile>
      <anchor>a38a5261280fc55d055a9965bca3f7ba6</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1MediaLink.html</anchorfile>
      <anchor>a5fb0f7d48f0c44a4de834bf16f5e7d8c</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaObject</name>
    <filename>classlibcamera_1_1MediaObject.html</filename>
    <member kind="function">
      <type>MediaDevice *</type>
      <name>device</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a402074a069d3775d07d55e45c917dcd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MediaDevice *</type>
      <name>device</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a5f23511ef68a381e0db0a12968d13d75</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>id</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a3ad61f6b900073896c0a63760f7d6fbd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MediaObject</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a040304e6607c1742fa50a1cfbe1064a5</anchor>
      <arglist>(MediaDevice *dev, unsigned int id)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MediaDevice *</type>
      <name>dev_</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a25baa5f3836bd189a604a6f2b61a8a06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>id_</name>
      <anchorfile>classlibcamera_1_1MediaObject.html</anchorfile>
      <anchor>a7d03609944d36cce6a68c8d11c4a63b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaPad</name>
    <filename>classlibcamera_1_1MediaPad.html</filename>
    <base>libcamera::MediaObject</base>
    <member kind="function">
      <type>unsigned int</type>
      <name>index</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>ae93901355e2255445fa866613e495b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MediaEntity *</type>
      <name>entity</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>a3333481289d68b0f9ac6186a4536979d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>flags</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>a046162a1794362a9ea1f2b2e305b0eb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; MediaLink * &gt; &amp;</type>
      <name>links</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>a9e5ea748e528121ea70e03010106b26b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLink</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>a2f92b90894f68e56cd94270a315c3305</anchor>
      <arglist>(MediaLink *link)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1MediaPad.html</anchorfile>
      <anchor>af22dd05053f0ce9912077b2ab7e65ae0</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MediaPipeline</name>
    <filename>classlibcamera_1_1MediaPipeline.html</filename>
    <class kind="struct">libcamera::MediaPipeline::Entity</class>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classlibcamera_1_1MediaPipeline.html</anchorfile>
      <anchor>ae2c0b36e190c1eed389ab6e21e797ab8</anchor>
      <arglist>(MediaEntity *source, std::string_view sink)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initLinks</name>
      <anchorfile>classlibcamera_1_1MediaPipeline.html</anchorfile>
      <anchor>afbacaccc50b41dd8406eaf20a9851b10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1MediaPipeline.html</anchorfile>
      <anchor>a3aff5f63c49cf14155f2d3dba0110f9d</anchor>
      <arglist>(CameraSensor *sensor, V4L2SubdeviceFormat *)</arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; Entity &gt; &amp;</type>
      <name>entities</name>
      <anchorfile>classlibcamera_1_1MediaPipeline.html</anchorfile>
      <anchor>a9e245dff1ed58686f4200ec16aa60fd8</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MemFd</name>
    <filename>classlibcamera_1_1MemFd.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Seal</name>
      <anchorfile>classlibcamera_1_1MemFd.html</anchorfile>
      <anchor>a37a1a2ad43912f4beae004b2cd1c742a</anchor>
      <arglist></arglist>
      <enumvalue file="classlibcamera_1_1MemFd.html" anchor="a37a1a2ad43912f4beae004b2cd1c742aa6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="classlibcamera_1_1MemFd.html" anchor="a37a1a2ad43912f4beae004b2cd1c742aa1bb54971ab41a5a931b23159019fd73f">Shrink</enumvalue>
      <enumvalue file="classlibcamera_1_1MemFd.html" anchor="a37a1a2ad43912f4beae004b2cd1c742aa8c9660e13feab2278a3b528bb4dd8f24">Grow</enumvalue>
    </member>
    <member kind="typedef">
      <type>Flags&lt; Seal &gt;</type>
      <name>Seals</name>
      <anchorfile>classlibcamera_1_1MemFd.html</anchorfile>
      <anchor>abb5283b0000c4031cf3ae05b56bbfde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UniqueFD</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1MemFd.html</anchorfile>
      <anchor>a92a67434939d67689e896ed9ca5d519c</anchor>
      <arglist>(const char *name, std::size_t size, Seals seals=Seal::None)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Message</name>
    <filename>classlibcamera_1_1Message.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>None</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a24b382e9b0a10e2d2b27d78fb2059ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvokeMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a7cc838205f5fb74e70e204d671613f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreadMoveMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a7e86acc527dbadffb0b90175f530399b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DeferredDelete</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a5aa37bc404da6d6bc4a710ae67c1ce28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UserMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5aafbb78269363cc9c0a6f3b826ffa70a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>None</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a24b382e9b0a10e2d2b27d78fb2059ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvokeMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a7cc838205f5fb74e70e204d671613f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ThreadMoveMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a7e86acc527dbadffb0b90175f530399b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DeferredDelete</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5a5aa37bc404da6d6bc4a710ae67c1ce28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UserMessage</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a7ae15d74f028344ba827ea8ba4d77fa5aafbb78269363cc9c0a6f3b826ffa70a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>a820b1e559680365eef4d156915331e81</anchor>
      <arglist>(Type type)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>ab97c9a01fe74d44ceea6936b31ab07eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Object *</type>
      <name>receiver</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>ac9fdfdcd8e85d210e8bc670f91825fd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>registerMessageType</name>
      <anchorfile>classlibcamera_1_1Message.html</anchorfile>
      <anchor>ab05060113830c8501f0a0049084ad11b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::MessageQueue</name>
    <filename>classlibcamera_1_1MessageQueue.html</filename>
    <member kind="variable">
      <type>std::list&lt; std::unique_ptr&lt; Message &gt; &gt;</type>
      <name>list_</name>
      <anchorfile>classlibcamera_1_1MessageQueue.html</anchorfile>
      <anchor>aa9a196c9f7fb87e4262700f3523e8ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classlibcamera_1_1MessageQueue.html</anchorfile>
      <anchor>aa5ca030eef0e962a0a519bfeea047a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>recursion_</name>
      <anchorfile>classlibcamera_1_1MessageQueue.html</anchorfile>
      <anchor>a424f9ef240bc88208c27783b7228d5b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::AwbAlgorithm::ModeConfig</name>
    <filename>structlibcamera_1_1ipa_1_1AwbAlgorithm_1_1ModeConfig.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>ctHi</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbAlgorithm_1_1ModeConfig.html</anchorfile>
      <anchor>a1a729371a40ed215bd3e4f87c4feba34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ctLo</name>
      <anchorfile>structlibcamera_1_1ipa_1_1AwbAlgorithm_1_1ModeConfig.html</anchorfile>
      <anchor>a03bc37f95ea1ead209ca1a648da1f36b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Module</name>
    <filename>classlibcamera_1_1ipa_1_1Module.html</filename>
    <templarg>typename _Context</templarg>
    <templarg>typename _FrameContext</templarg>
    <templarg>typename _Config</templarg>
    <templarg>typename _Params</templarg>
    <templarg>typename _Stats</templarg>
    <base>libcamera::Loggable</base>
    <member kind="typedef">
      <type>_Context</type>
      <name>Context</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>a6ff1d439316827b2bfbc30d32b630103</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_FrameContext</type>
      <name>FrameContext</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>a1688960829bb6ea398bf2b89386bd922</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_Config</type>
      <name>Config</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>ad8c2c85c01c488952a906019bfcf9fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_Params</type>
      <name>Params</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>a346bcb54bb083fe40f81bc0ea4636038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_Stats</type>
      <name>Stats</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>ab27d3aedf90c2134fcb4dc66745bc734</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; std::unique_ptr&lt; Algorithm&lt; Module &gt; &gt; &gt; &amp;</type>
      <name>algorithms</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>a1c3897234b391e03e227afeec514b0f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>createAlgorithms</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>ae1e36e068962827b836651b1578c2ece</anchor>
      <arglist>(Context &amp;context, const ValueNode &amp;algorithms)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerAlgorithm</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Module.html</anchorfile>
      <anchor>abd93da104f297aeb236ddb1ebac41503</anchor>
      <arglist>(AlgorithmFactoryBase&lt; Module &gt; *factory)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Mutex</name>
    <filename>classlibcamera_1_1Mutex.html</filename>
  </compound>
  <compound kind="class">
    <name>libcamera::MutexLocker</name>
    <filename>classlibcamera_1_1MutexLocker.html</filename>
  </compound>
  <compound kind="class">
    <name>libcamera::Object</name>
    <filename>classlibcamera_1_1Object.html</filename>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a0425e0a986630b5881558378fad91687</anchor>
      <arglist>(Object *parent=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Object</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>ad52c17ff4161b166ae71e766d0649b97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteLater</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a7432a52a2e69a29cfe8144929686d1e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postMessage</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>af9ae92dfe5f3741c64ebdec61a2f5bef</anchor>
      <arglist>(std::unique_ptr&lt; Message &gt; msg)</arglist>
    </member>
    <member kind="function">
      <type>R</type>
      <name>invokeMethod</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a2a4ea2209e289e2aabb75c5718d5b4a7</anchor>
      <arglist>(R(T::*func)(FuncArgs...), ConnectionType type, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>Thread *</type>
      <name>thread</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>af44d5de29127395104e3168f5f5f762a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveToThread</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a8045a16ae8a093722466ca7129db6fc2</anchor>
      <arglist>(Thread *thread)</arglist>
    </member>
    <member kind="function">
      <type>Object *</type>
      <name>parent</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a30f46c45626965a4ea10a88b45d80fe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>message</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a5328cab1412743716aa2748eeded8e80</anchor>
      <arglist>(Message *msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>assertThreadBound</name>
      <anchorfile>classlibcamera_1_1Object.html</anchorfile>
      <anchor>a6e81f2a2524dbe12daed49597cf66a57</anchor>
      <arglist>(const char *message)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::utils::overloaded</name>
    <filename>structlibcamera_1_1utils_1_1overloaded.html</filename>
    <templarg>class... Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>libcamera::IPCUnixSocket::Payload</name>
    <filename>structlibcamera_1_1IPCUnixSocket_1_1Payload.html</filename>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structlibcamera_1_1IPCUnixSocket_1_1Payload.html</anchorfile>
      <anchor>ab92d052b3f26d8fe481ad69003820943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>fds</name>
      <anchorfile>structlibcamera_1_1IPCUnixSocket_1_1Payload.html</anchorfile>
      <anchor>a8537c2639c9068d1ca6fa313ccee7530</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PipelineHandler</name>
    <filename>classlibcamera_1_1PipelineHandler.html</filename>
    <base>libcamera::Object</base>
    <member kind="function">
      <type></type>
      <name>PipelineHandler</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aa592ceaf255c532470ce1395db3d6c78</anchor>
      <arglist>(CameraManager *manager, unsigned int maxQueuedRequestsDevice=32)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a746e0a04c571cec253e601eb72c732e7</anchor>
      <arglist>(DeviceEnumerator *enumerator)=0</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; MediaDevice &gt;</type>
      <name>acquireMediaDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>ad9046835dee3bb9f4b8680e748a70a98</anchor>
      <arglist>(DeviceEnumerator *enumerator, const DeviceMatch &amp;dm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>acquire</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a57ddfa7d422aefd4f99a382d6d711ffa</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aead119b03920f468fa3bd091bfd65e5b</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; CameraConfiguration &gt;</type>
      <name>generateConfiguration</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>abacaf700d3d1d9e52900edfbe5802498</anchor>
      <arglist>(Camera *camera, Span&lt; const StreamRole &gt; roles)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aea4680f0d03892ba57d64750d4655e0c</anchor>
      <arglist>(Camera *camera, CameraConfiguration *config)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>exportFrameBuffers</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>ab86c9d188108b3926a15502139f356af</anchor>
      <arglist>(Camera *camera, Stream *stream, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a9ccd6a33ee882ec35d8ef88b0efcc136</anchor>
      <arglist>(Camera *camera, const ControlList *controls)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>ab30b037abfb09bd548c53c9f9196a184</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPendingRequests</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aac41ce2a1957534be1d1dd77145218e6</anchor>
      <arglist>(const Camera *camera) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRequest</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a9ca1e760238bd7cce8b78092333e2c6a</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queueRequest</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aa82dffe399ac974ecb375cbb2a2074dd</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>completeBuffer</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>ad388abbf81afa644f366326dc41d7b63</anchor>
      <arglist>(Request *request, FrameBuffer *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>completeRequest</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a4184b62419a6e658c6a86438023519b2</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelRequest</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aa0b8456fa90a7395aab6452ce800a160</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>configurationFile</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a2166be16295df6167347061ecd172cd0</anchor>
      <arglist>(const std::string &amp;subdir, const std::string &amp;name, bool silent=false) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a27a346008886d65a7bdd4b2569049e8b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CameraManager *</type>
      <name>cameraManager</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a15c651ee1fb80a7564dae0fcf8526aab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>createIPA</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>aa455749362a052309993ad8923415db1</anchor>
      <arglist>(uint32_t minVersion, uint32_t maxVersion)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerCamera</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a97bc7a1ac8e7128d4b3dff91eb03f2a4</anchor>
      <arglist>(std::shared_ptr&lt; Camera &gt; camera)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>hotplugMediaDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a09fce30087243f34d72a536f58c6285a</anchor>
      <arglist>(std::shared_ptr&lt; MediaDevice &gt; media)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>useCount</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a6c56530dc253cc5729c9723d02226f6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual int</type>
      <name>queueRequestDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a568751defdba3b1b1a22b697a5947d66</anchor>
      <arglist>(Camera *camera, Request *request)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>stopDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a02e261e7a50d560b6a28ae39b3d6e760</anchor>
      <arglist>(Camera *camera)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>acquireDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a6f7d619636c8988aeed3afd43ce8ed02</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>releaseDevice</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a53f4bee6b4c1f4b071b5e2f7584a93f8</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CameraManager *</type>
      <name>manager_</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>a2e38907bcd8fcd66979e57d0673e10e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned int</type>
      <name>maxQueuedRequestsDevice_</name>
      <anchorfile>classlibcamera_1_1PipelineHandler.html</anchorfile>
      <anchor>acce5f3c10becf794cc7b100566ceb181</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PipelineHandlerFactory</name>
    <filename>classlibcamera_1_1PipelineHandlerFactory.html</filename>
    <templarg>typename _PipelineHandler</templarg>
    <base>libcamera::PipelineHandlerFactoryBase</base>
    <member kind="function">
      <type></type>
      <name>PipelineHandlerFactory</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactory.html</anchorfile>
      <anchor>a9fff66424a8fe954bde1b7d07562f3ae</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; PipelineHandler &gt;</type>
      <name>createInstance</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactory.html</anchorfile>
      <anchor>ae77963a5dd211300e5483da2f1babc44</anchor>
      <arglist>(CameraManager *manager) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PipelineHandlerFactoryBase</name>
    <filename>classlibcamera_1_1PipelineHandlerFactoryBase.html</filename>
    <member kind="function">
      <type></type>
      <name>PipelineHandlerFactoryBase</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactoryBase.html</anchorfile>
      <anchor>abe0669e72e50130227b2348f4c1a7b63</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; PipelineHandler &gt;</type>
      <name>create</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactoryBase.html</anchorfile>
      <anchor>ada3bc5859a7dc78b30683da70ec707ca</anchor>
      <arglist>(CameraManager *manager) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactoryBase.html</anchorfile>
      <anchor>a000eab59d1b449ad3196cf646a79e391</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; PipelineHandlerFactoryBase * &gt; &amp;</type>
      <name>factories</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactoryBase.html</anchorfile>
      <anchor>ad7616357a5b8d824f22713554a844ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PipelineHandlerFactoryBase *</type>
      <name>getFactoryByName</name>
      <anchorfile>classlibcamera_1_1PipelineHandlerFactoryBase.html</anchorfile>
      <anchor>a55d4bfb4530c2b7d54ca278390cd00c7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PixelFormat</name>
    <filename>classlibcamera_1_1PixelFormat.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>PixelFormat</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>ad0dad4aa8a1ad2e6851ba677dfda259e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>PixelFormat</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>abcfc3c3cb960faf40bd3192e64e171cc</anchor>
      <arglist>(uint32_t fourcc, uint64_t modifier=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>ac110b603c5c6b15306a13a76b744337f</anchor>
      <arglist>(const PixelFormat &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>acd41b50346f5fae8dfefbe8dfe3f4b0f</anchor>
      <arglist>(const PixelFormat &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>a11480adadc60214d5628ecbd8dae1a00</anchor>
      <arglist>(const PixelFormat &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>a825fc1fa8b0389b356b61305a138500e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator uint32_t</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>a7006bbf9203ec46e5e3ceb34d4f5cfe6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint32_t</type>
      <name>fourcc</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>adee1810ac59e2d5edfb00293e4f4f920</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>modifier</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>acb791f72f456d8e3f8dbb018feb6a4f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>afcd8a5ba12160c8ccedf6a75cbf90628</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PixelFormat</type>
      <name>fromString</name>
      <anchorfile>classlibcamera_1_1PixelFormat.html</anchorfile>
      <anchor>a39a0a637e77fa8f9f86fad3e0c5771f6</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PixelFormatInfo</name>
    <filename>classlibcamera_1_1PixelFormatInfo.html</filename>
    <class kind="struct">libcamera::PixelFormatInfo::Plane</class>
    <member kind="enumeration">
      <type></type>
      <name>ColourEncoding</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingRGB</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23ca72e037f3b5ae073c51b0b3c0ae3de421</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingYUV</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23caf1c5557bd0ea9f0f934dd19f852ad9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingRAW</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23ca7ca6b16a70f97266af44256ccac006eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingRGB</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23ca72e037f3b5ae073c51b0b3c0ae3de421</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingYUV</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23caf1c5557bd0ea9f0f934dd19f852ad9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColourEncodingRAW</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a021bf0e82baec37b1523baa3322dc23ca7ca6b16a70f97266af44256ccac006eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>acb11cb37fde348f29e723531b30344ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>stride</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a37a284dd919fd4aba5b18138d6eea02a</anchor>
      <arglist>(unsigned int width, unsigned int plane, unsigned int align=1) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>planeSize</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>ac7e125f99540866dac124ca50303f4f0</anchor>
      <arglist>(const Size &amp;size, unsigned int plane, unsigned int align=1) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>planeSize</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>acce305a0a0536f2b2dfdaa99375fa7d1</anchor>
      <arglist>(unsigned int height, unsigned int plane, unsigned int stride) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>frameSize</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>aa98fc36a8238e5fbb426089dddef273d</anchor>
      <arglist>(const Size &amp;size, unsigned int align=1) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>frameSize</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a06399e845afd406ce55cc6f1428c0742</anchor>
      <arglist>(const Size &amp;size, const std::array&lt; unsigned int, 3 &gt; &amp;strides) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>numPlanes</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a41cca8a1c4b7bfd7ed8564812f6cdc49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PixelFormatInfo &amp;</type>
      <name>info</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>ab6778b5e339f41911b5fd08c3cb66531</anchor>
      <arglist>(const PixelFormat &amp;format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PixelFormatInfo &amp;</type>
      <name>info</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>ab5ce68ff4d70d12d94769735f8dd304f</anchor>
      <arglist>(const V4L2PixelFormat &amp;format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PixelFormatInfo &amp;</type>
      <name>info</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a691e354c2bc55a433ed04d211c5f2b27</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>ab181a94e4f78aed402455648c639fa07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>format</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a4336a9f15c5540185271be580697e417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; V4L2PixelFormat &gt;</type>
      <name>v4l2Formats</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>af7cfa74f77aeb4100c45ce24ec0ade70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bitsPerPixel</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a4d1d04fd5977357b10747388a6441e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum ColourEncoding</type>
      <name>colourEncoding</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>adf2585d0a01da384919e5c281c4fef7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>packed</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a5f388ff5e4fb5a159c795875736f15ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>pixelsPerGroup</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>ac64c99d51bdbc2baada6b78121584db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Plane, 3 &gt;</type>
      <name>planes</name>
      <anchorfile>classlibcamera_1_1PixelFormatInfo.html</anchorfile>
      <anchor>a536b293a3c46222a89eff2a34d3d09b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::FrameBuffer::Plane</name>
    <filename>structlibcamera_1_1FrameBuffer_1_1Plane.html</filename>
    <member kind="variable">
      <type>SharedFD</type>
      <name>fd</name>
      <anchorfile>structlibcamera_1_1FrameBuffer_1_1Plane.html</anchorfile>
      <anchor>a40d0a05cfdf5571938ea144acb5cc7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>offset</name>
      <anchorfile>structlibcamera_1_1FrameBuffer_1_1Plane.html</anchorfile>
      <anchor>ae6caf23c19a84ee28668ac7c5b37eda8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>length</name>
      <anchorfile>structlibcamera_1_1FrameBuffer_1_1Plane.html</anchorfile>
      <anchor>a610e272235bf4dbcb6b147623212ecf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>kInvalidOffset</name>
      <anchorfile>structlibcamera_1_1FrameBuffer_1_1Plane.html</anchorfile>
      <anchor>a3134d9a078569cc8686cdb177a33f9d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::FrameMetadata::Plane</name>
    <filename>structlibcamera_1_1FrameMetadata_1_1Plane.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bytesused</name>
      <anchorfile>structlibcamera_1_1FrameMetadata_1_1Plane.html</anchorfile>
      <anchor>a4537c0ebf8254ab70a4f410ca75e401b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::PixelFormatInfo::Plane</name>
    <filename>structlibcamera_1_1PixelFormatInfo_1_1Plane.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bytesPerGroup</name>
      <anchorfile>structlibcamera_1_1PixelFormatInfo_1_1Plane.html</anchorfile>
      <anchor>adceda8c9551a6d7475a0f1d31be97869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>verticalSubSampling</name>
      <anchorfile>structlibcamera_1_1PixelFormatInfo_1_1Plane.html</anchorfile>
      <anchor>a718acb445ae5af9825489f728c78db9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::V4L2DeviceFormat::Plane</name>
    <filename>structlibcamera_1_1V4L2DeviceFormat_1_1Plane.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1V4L2DeviceFormat_1_1Plane.html</anchorfile>
      <anchor>a1c0f27b4a3389041e199e137c4313be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bpl</name>
      <anchorfile>structlibcamera_1_1V4L2DeviceFormat_1_1Plane.html</anchorfile>
      <anchor>a8e993f521224c108e3b4225d4d50fe4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Point</name>
    <filename>classlibcamera_1_1Point.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Point</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>ae09454b285a64445882b537ecc3e0d3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Point</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>a5660da4e591aea391a96ad9650edabc8</anchor>
      <arglist>(int xpos, int ypos)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>a911213c2c63e8d1595bd611e0201da1d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Point</type>
      <name>operator-</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>a52ce57a082ec3715d7e781570619494d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>a639df59b8c889374a2ff4f4bfff82330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>classlibcamera_1_1Point.html</anchorfile>
      <anchor>a02e6dd3f6d964e480e9f9acb07005f86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Camera::Private</name>
    <filename>classlibcamera_1_1Camera_1_1Private.html</filename>
    <base>libcamera::Extensible::Private</base>
    <member kind="function">
      <type></type>
      <name>Private</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a9a4e997ad0fab497b95350f7bc82ec16</anchor>
      <arglist>(PipelineHandler *pipe)</arglist>
    </member>
    <member kind="function">
      <type>PipelineHandler *</type>
      <name>pipe</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>ae0d227883526b6dc65c562c152123eca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const PipelineHandler *</type>
      <name>pipe</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a16a36bb46e4dd101bf891ede7f3b46b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CameraControlValidator *</type>
      <name>validator</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>af42d5796d0bc8e36ff0cd5f0e0eb7443</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::list&lt; Request * &gt;</type>
      <name>queuedRequests_</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a135e1aed81936ee426471edfb36577c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::queue&lt; Request * &gt;</type>
      <name>waitingRequests_</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a30ce7613ebccfd9ef3181a56e0ce03e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ControlInfoMap</type>
      <name>controlInfo_</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>aecf6fa429fdb6d0ef692eb547a70964b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ControlList</type>
      <name>properties_</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a880d3e2d498e3e66aaa08017d45efeb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>requestSequence_</name>
      <anchorfile>classlibcamera_1_1Camera_1_1Private.html</anchorfile>
      <anchor>a0e3ee89ceaf774847a73a47ab28c0393</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Extensible::Private</name>
    <filename>classlibcamera_1_1Extensible_1_1Private.html</filename>
    <member kind="function">
      <type></type>
      <name>Private</name>
      <anchorfile>classlibcamera_1_1Extensible_1_1Private.html</anchorfile>
      <anchor>a58af2c3e5a3ff3301df0a10ea282c766</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::FrameBuffer::Private</name>
    <filename>classlibcamera_1_1FrameBuffer_1_1Private.html</filename>
    <base>libcamera::Extensible::Private</base>
    <member kind="function">
      <type></type>
      <name>Private</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>a5b538cb18ca43e66c211985589702c74</anchor>
      <arglist>(Span&lt; const Plane &gt; planes, uint64_t cookie=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Private</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>a30efe76aa77087961accb7d050c898ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRequest</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>ac2d68ef33ed61767fb533a7dc8672e28</anchor>
      <arglist>(Request *request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isContiguous</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>a68f3bf8f7bbeda12c6b104f3da64b61a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Fence *</type>
      <name>fence</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>a607147c1d87defee476165493487f2d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFence</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>aac1cb933bbf0d303471d6d634763b049</anchor>
      <arglist>(std::unique_ptr&lt; Fence &gt; fence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>a687a7d1c68e53eed2528f9ec6b1b4636</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FrameMetadata &amp;</type>
      <name>metadata</name>
      <anchorfile>classlibcamera_1_1FrameBuffer_1_1Private.html</anchorfile>
      <anchor>ae18d68743f5e9d102cc3b639f9a5c6ad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Request::Private</name>
    <filename>classlibcamera_1_1Request_1_1Private.html</filename>
    <base>libcamera::Extensible::Private</base>
    <member kind="function">
      <type></type>
      <name>Private</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a6d334bff3c7a4d007c94a5f08310e0a5</anchor>
      <arglist>(Camera *camera)</arglist>
    </member>
    <member kind="function">
      <type>Camera *</type>
      <name>camera</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>abd255f7bfc9b1c604934b9a35a356892</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPendingBuffers</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>afea2b7c6a66cd3031be9fcc607e88a04</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ControlList &amp;</type>
      <name>metadata</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a1d8d81794b5cd2ed7fd9a1956172644f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>completeBuffer</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a798c446eb1720d47e3edb8e084145f68</anchor>
      <arglist>(FrameBuffer *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>complete</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>aae2627616bcaf346be25275586b6a4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a77f18e021b500f1207f83413dee5ea29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a5522c59f19f2dee9ac6d360f41ba1822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a20f854e13dc52ec479ebc7f1a2fdc503</anchor>
      <arglist>(std::chrono::milliseconds timeout=0ms)</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>prepared</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>a8ac788788f39fd20678652325ed37e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classlibcamera_1_1Request_1_1Private.html</anchorfile>
      <anchor>afab0c38e21f75bf90b537887ea7e0ab1</anchor>
      <arglist>(std::ostream &amp;out, const Request &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Process</name>
    <filename>classlibcamera_1_1Process.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ExitStatus</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotExited</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21ab81a99508e161b7f6feded3541ab5074</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalExit</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21ada6c6755677223ae46f9a1b65e20bb79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SignalExit</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21a1ba0ac3b39dbcdd834dc779c104d97ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NotExited</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21ab81a99508e161b7f6feded3541ab5074</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NormalExit</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21ada6c6755677223ae46f9a1b65e20bb79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SignalExit</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a826f917f3d1118206f0621254db23f21a1ba0ac3b39dbcdd834dc779c104d97ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a4ae5f9e57a5fd5f9fc6e617b6589da7d</anchor>
      <arglist>(const std::string &amp;path, Span&lt; const std::string &gt; args={}, Span&lt; const int &gt; fds={})</arglist>
    </member>
    <member kind="function">
      <type>ExitStatus</type>
      <name>exitStatus</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>ac9935155dd74f011b32b732b61f1304f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exitCode</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>ab8cc6d75babe3fe39a7c8772f7f62cb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a1898dc069d405275d1c6761731a48fad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; enum ExitStatus, int &gt;</type>
      <name>finished</name>
      <anchorfile>classlibcamera_1_1Process.html</anchorfile>
      <anchor>a8e56007ec4d71de02cb45e9d999c0025</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::PubKey</name>
    <filename>classlibcamera_1_1PubKey.html</filename>
    <member kind="function">
      <type></type>
      <name>PubKey</name>
      <anchorfile>classlibcamera_1_1PubKey.html</anchorfile>
      <anchor>a1f466a8d905b96bf1860226316ce0bcd</anchor>
      <arglist>(Span&lt; const uint8_t &gt; key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1PubKey.html</anchorfile>
      <anchor>aef83cfe9c85b78452769720e278ccc76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verify</name>
      <anchorfile>classlibcamera_1_1PubKey.html</anchorfile>
      <anchor>a959683b12bed8b7ec178c8b0b72fe6c5</anchor>
      <arglist>(Span&lt; const uint8_t &gt; data, Span&lt; const uint8_t &gt; sig) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::Pwl</name>
    <filename>classlibcamera_1_1ipa_1_1Pwl.html</filename>
    <class kind="class">libcamera::ipa::Pwl::Interval</class>
    <member kind="typedef">
      <type>Vector&lt; double, 2 &gt;</type>
      <name>Point</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>ad25e1f38bee8291cb8d527ecf283c503</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pwl</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>ae7bb86b834dc8b800e14686c7940c375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pwl</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a077270524e623279913406f7ee5ea681</anchor>
      <arglist>(const std::vector&lt; Point &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pwl</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a5624a47662d1c5630a9a3c51bf17516d</anchor>
      <arglist>(std::vector&lt; Point &gt; &amp;&amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a326e754f0f31c9a744c5a7aafe90e33a</anchor>
      <arglist>(double x, double y, double eps=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a7c4766cb3bc46fb2aedd70da77405aca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>adad3ad6eedfa0f28ac662bfd384c9b6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>ae3db6b6953bcc67b2702fb51d3765d72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>domain</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a8e4fe0ad17da550fcabec413e8fd8fdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>range</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>af13b19bed33c49102c4f496930b77df5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>eval</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a7ed645d65bd644884a850d0e14c27903</anchor>
      <arglist>(double x, int *span=nullptr, bool updateSpan=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Pwl, bool &gt;</type>
      <name>inverse</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>abb22c72fa3dd7c23166c909f6db5fed0</anchor>
      <arglist>(double eps=1e-6) const</arglist>
    </member>
    <member kind="function">
      <type>Pwl</type>
      <name>compose</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a73d79b18542af3b2686ff0b3c84023c2</anchor>
      <arglist>(const Pwl &amp;other, double eps=1e-6) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a3b0a9a70896c4c279c479f727f3dae82</anchor>
      <arglist>(std::function&lt; void(double x, double y)&gt; f) const</arglist>
    </member>
    <member kind="function">
      <type>Pwl &amp;</type>
      <name>operator*=</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>ae60aec75e872f9fbf9f095c5ca731d41</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a201b4a62c3ebbe990543efce05680517</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Pwl</type>
      <name>combine</name>
      <anchorfile>classlibcamera_1_1ipa_1_1Pwl.html</anchorfile>
      <anchor>a72b195cf258cf98ce1d2cacca0fe1c5c</anchor>
      <arglist>(const Pwl &amp;pwl0, const Pwl &amp;pwl1, std::function&lt; double(double x, double y0, double y1)&gt; f, double eps=1e-6)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::ipa::Quantized</name>
    <filename>structlibcamera_1_1ipa_1_1Quantized.html</filename>
    <templarg>typename Traits</templarg>
    <member kind="typedef">
      <type>Traits</type>
      <name>TraitsType</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a2f9176f24f0343543666f2529c154705</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Traits::QuantizedType</type>
      <name>QuantizedType</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a2925e64027aba4113feb79211b2cd23f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Quantized</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a82f84343cb24a71d0e9afb32bd0aaf2f</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Quantized</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a1bc292ea91950f1c9b867f24d4176064</anchor>
      <arglist>(QuantizedType x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Quantized &amp;</type>
      <name>operator=</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a35779079b4694712977417e3d9ac74ec</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Quantized &amp;</type>
      <name>operator=</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a1a56e4676c9798563ade76007c481fd3</anchor>
      <arglist>(QuantizedType x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr float</type>
      <name>value</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a90114ac6acd8a5c93f2eece4386e5d44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr QuantizedType</type>
      <name>quantized</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>ad5da11352030e37f2b04ea2e978a3c34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a84058197a57c70be030783fe3557ce84</anchor>
      <arglist>(const Quantized &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a407c1ca998a0d013d99a8cae213b6412</anchor>
      <arglist>(const Quantized &amp;other) const</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structlibcamera_1_1ipa_1_1Quantized.html</anchorfile>
      <anchor>a59046bd121dd1998d961c0a4d8c59285</anchor>
      <arglist>(std::ostream &amp;out, const Quantized&lt; Traits &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Rectangle</name>
    <filename>classlibcamera_1_1Rectangle.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Rectangle</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a885980b2b517786667cd1cea63a1a8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Rectangle</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>aab518bf2d1bdecdd37d58a149a0b3513</anchor>
      <arglist>(int xpos, int ypos, const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Rectangle</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a2025e2b043e60d76125283b01b70970d</anchor>
      <arglist>(int xpos, int ypos, unsigned int w, unsigned int h)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Rectangle</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a662320e916a1e795796bc63756d8660f</anchor>
      <arglist>(const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Rectangle</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a3b93b1808e1b953b75cf3dd69c0056e1</anchor>
      <arglist>(const Point &amp;point1, const Point &amp;point2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>aaeb62ce49e23a591b5b301a24b70b95f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a2c816d1f8d6ab8cf589aca7d063fb528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>center</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a0f43205265a4d865c50bf663f0359739</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>abd7077289114b7248b8fcef678ad5c2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Point</type>
      <name>topLeft</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a993b963aa1e41ff28ba01c67f27d1fb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>scaleBy</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a0a99c55674394664d346fc2987670bbc</anchor>
      <arglist>(const Size &amp;numerator, const Size &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle &amp;</type>
      <name>translateBy</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>abc65325db2b67b6f22ab40062cf15a58</anchor>
      <arglist>(const Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>boundedTo</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>af6ab6db441d6ebb0c3032c0b26df243e</anchor>
      <arglist>(const Rectangle &amp;bound) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>enclosedIn</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a9bfa2f29cf77cf32ff7cc5582ffaaad9</anchor>
      <arglist>(const Rectangle &amp;boundary) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>scaledBy</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>afc1a9811450bb71a3272022cf26ecc8f</anchor>
      <arglist>(const Size &amp;numerator, const Size &amp;denominator) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>translatedBy</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a163c7830382685392e04d84cda3cd36b</anchor>
      <arglist>(const Point &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>transformedBetween</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>aba12460d166ffd737375fe17c1b760d1</anchor>
      <arglist>(const Rectangle &amp;source, const Rectangle &amp;target) const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a06651d089adbcc8cc7f82efb31dd24c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>ac18afa68818e0af57adc858b37d2c665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a5f8d8b47966e5212e08ee1770a07a550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>classlibcamera_1_1Rectangle.html</anchorfile>
      <anchor>a7134a5daf6e5f88c76e853038c692377</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Request</name>
    <filename>classlibcamera_1_1Request.html</filename>
    <base>libcamera::Extensible</base>
    <class kind="class">libcamera::Request::Private</class>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestPending</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45bab308abf92289a9bb92314c75fcc65be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestComplete</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45ba5b0b7d61f1ea4a724cc52018159b7783</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestCancelled</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45ba2e0b3bfa9ae8b8f9b6f73d7362e7e832</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReuseFlag</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a81bca5d1ba778455434506574e4286fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a81bca5d1ba778455434506574e4286faa0fd2a6d5c4ef9bed0b35c980a228064e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ReuseBuffers</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a81bca5d1ba778455434506574e4286faabf0caa6e45c0676463cd29d17b068d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; const Stream *, FrameBuffer * &gt;</type>
      <name>BufferMap</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a6ef726ce36fbc51d3ebd6e1d2366cd87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestPending</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45bab308abf92289a9bb92314c75fcc65be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestComplete</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45ba5b0b7d61f1ea4a724cc52018159b7783</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RequestCancelled</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a2209ba8d51af8167b25f6e3e94d5c45ba2e0b3bfa9ae8b8f9b6f73d7362e7e832</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Default</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a81bca5d1ba778455434506574e4286faa0fd2a6d5c4ef9bed0b35c980a228064e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ReuseBuffers</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a81bca5d1ba778455434506574e4286faabf0caa6e45c0676463cd29d17b068d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Request</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>adce12d1213e5d894a5697ddd4b94b672</anchor>
      <arglist>(Camera *camera, uint64_t cookie=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reuse</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>aeb951e740b488f282292519625025491</anchor>
      <arglist>(ReuseFlag flags=Default)</arglist>
    </member>
    <member kind="function">
      <type>ControlList &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a42330a7b8e738b5e89a2d0355cfda111</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ControlList &amp;</type>
      <name>metadata</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a5b1a352c8af53f77fb396c4cb4c00562</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BufferMap &amp;</type>
      <name>buffers</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a24c7da0445dbb2bf61956a264e4c983e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addBuffer</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a5d15a702b3d791edcab102ecd68a9082</anchor>
      <arglist>(const Stream *stream, FrameBuffer *buffer, std::unique_ptr&lt; Fence &gt; &amp;&amp;fence={})</arglist>
    </member>
    <member kind="function">
      <type>FrameBuffer *</type>
      <name>findBuffer</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>abaed06e43f6a92590075962f825767f7</anchor>
      <arglist>(const Stream *stream) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>sequence</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a73dbf491ae133bedc9ec4f9bdd8461e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>cookie</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>ab801abc0d500cba14e5c654c986cdcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>status</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a102495cb7b6156a0b8c380cc42bf09e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPendingBuffers</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a3d6e5771f33849411be21659fd93d8b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Request.html</anchorfile>
      <anchor>a4b36a126333b48cee760c80026522179</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2Subdevice::Route</name>
    <filename>structlibcamera_1_1V4L2Subdevice_1_1Route.html</filename>
    <member kind="function">
      <type></type>
      <name>Route</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Route.html</anchorfile>
      <anchor>a69334c375e5b4a485ffa7de70d34d441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Route</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Route.html</anchorfile>
      <anchor>aaa136d7b5c63a3038e824219bd247207</anchor>
      <arglist>(const Stream &amp;snk, const Stream &amp;src, uint32_t f)</arglist>
    </member>
    <member kind="variable">
      <type>Stream</type>
      <name>sink</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Route.html</anchorfile>
      <anchor>a0f2b79da67880865fd322dac51b072c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stream</type>
      <name>source</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Route.html</anchorfile>
      <anchor>a00c6c993be9774b3ea49adf3494c6dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>flags</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Route.html</anchorfile>
      <anchor>a0a0160e9e69f65d8834c5bcda0f3428b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::utils::ScopeExitActions</name>
    <filename>classlibcamera_1_1utils_1_1ScopeExitActions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classlibcamera_1_1utils_1_1ScopeExitActions.html</anchorfile>
      <anchor>a60c24bffd971358b7d9b4ba45da08bb1</anchor>
      <arglist>(std::function&lt; void()&gt; &amp;&amp;action)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1utils_1_1ScopeExitActions.html</anchorfile>
      <anchor>a2d8e102346d5c87d01eaa0e7993751f8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Semaphore</name>
    <filename>classlibcamera_1_1Semaphore.html</filename>
    <member kind="function">
      <type></type>
      <name>Semaphore</name>
      <anchorfile>classlibcamera_1_1Semaphore.html</anchorfile>
      <anchor>a90b5132962fde8bf11450c2ca4a2fdb3</anchor>
      <arglist>(unsigned int n=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>available</name>
      <anchorfile>classlibcamera_1_1Semaphore.html</anchorfile>
      <anchor>a6f7388c198b17adfd0bcde0368d0c29c</anchor>
      <arglist>() LIBCAMERA_TSA_EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>acquire</name>
      <anchorfile>classlibcamera_1_1Semaphore.html</anchorfile>
      <anchor>a60abc22a4c25592ec6c78cd888eeb8a9</anchor>
      <arglist>(unsigned int n=1) LIBCAMERA_TSA_EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryAcquire</name>
      <anchorfile>classlibcamera_1_1Semaphore.html</anchorfile>
      <anchor>aae3d125a055de724647f79b1fac4af59</anchor>
      <arglist>(unsigned int n=1) LIBCAMERA_TSA_EXCLUDES(mutex_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1Semaphore.html</anchorfile>
      <anchor>a4dd1d0e84deb03a3a86c1116b09935ff</anchor>
      <arglist>(unsigned int n=1) LIBCAMERA_TSA_EXCLUDES(mutex_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SensorConfiguration</name>
    <filename>classlibcamera_1_1SensorConfiguration.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>a6f276fafe03f0564f61da6ed4f174124</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bitDepth</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>a1f62a69a221a0aff2d60d585618b3d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Rectangle</type>
      <name>analogCrop</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>aa5bef3add1627c26a681e0241c6b0ca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>binX</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>aa58c69d3e7700b1ce68127d8b940d64f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>binY</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>ac9fbf0697794b540e4e5714ec7877c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::SensorConfiguration::@246152371134173154271257342001112340175006073137</type>
      <name>binning</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>a649689c113b428925e495d45ebab288b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>xOddInc</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>ae7c9b9caa0285b76c4eff2964ef995fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>xEvenInc</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>ad6de27f6ba83a376794d349b5d8956fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>yOddInc</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>acc4e3c6d05cb1b8439f539690318021b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>yEvenInc</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>a4210adfa9239cb2b368132537d84665a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct libcamera::SensorConfiguration::@345224272135250135276377350006277362174110056061</type>
      <name>skipping</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>a40160f2b6b8a9e399873caca483d2362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>outputSize</name>
      <anchorfile>classlibcamera_1_1SensorConfiguration.html</anchorfile>
      <anchor>aeb0ba468e889e49ad6ce10f2fe8e03a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::CameraSensorProperties::SensorDelays</name>
    <filename>structlibcamera_1_1CameraSensorProperties_1_1SensorDelays.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>exposureDelay</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties_1_1SensorDelays.html</anchorfile>
      <anchor>a3cd22d7f45bbeef552e48e0860c34ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>gainDelay</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties_1_1SensorDelays.html</anchorfile>
      <anchor>ae737f9055a75cb63e674946112bf6afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>vblankDelay</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties_1_1SensorDelays.html</anchorfile>
      <anchor>a9ca4dfefbc344433764e2bc033b4ad48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hblankDelay</name>
      <anchorfile>structlibcamera_1_1CameraSensorProperties_1_1SensorDelays.html</anchorfile>
      <anchor>afda596fdd9ce35d63c127c5b32be4ad5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SharedFD</name>
    <filename>classlibcamera_1_1SharedFD.html</filename>
    <member kind="function">
      <type></type>
      <name>SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a465dd27b9d95e65e44e8c3326d1f8fe8</anchor>
      <arglist>(const int &amp;fd=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a0be2e5ccf888246e63210685d0bd93f9</anchor>
      <arglist>(int &amp;&amp;fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a7ed7ee6c08634cc971c93f5fb1984c59</anchor>
      <arglist>(UniqueFD fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a1cc2c655ccc3044484d8e32920c6c825</anchor>
      <arglist>(const SharedFD &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>ad5a4139e5ccd5525c5115b59fdcb1df9</anchor>
      <arglist>(SharedFD &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SharedFD</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a041fe2ba1582bace5628867e58f3d6e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SharedFD &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>ae6facb8e1bda1e100cf32b5af04145b0</anchor>
      <arglist>(const SharedFD &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>SharedFD &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>afa84e0085cf71079ca3a3bb627564235</anchor>
      <arglist>(SharedFD &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>ad5e19bb6fbc6e9b6db5ce968ffe6b27f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a38fb66f47a81985266b222c14bf96f00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>UniqueFD</type>
      <name>dup</name>
      <anchorfile>classlibcamera_1_1SharedFD.html</anchorfile>
      <anchor>a0d518aab5754f5d411ef223518ac1dd9</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SharedMem</name>
    <filename>classlibcamera_1_1SharedMem.html</filename>
    <member kind="function">
      <type></type>
      <name>SharedMem</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>a94a2258cce3b73cef779e885c5edbf3f</anchor>
      <arglist>(const std::string &amp;name, std::size_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedMem</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>a4857f42d97283d4a3c9d515579786be2</anchor>
      <arglist>(SharedMem &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SharedMem</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>a8c80aa9a9ca5a38792a098f75aff7ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SharedMem &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>ac002a4ebe16024fdb1aa2953e3f35e8d</anchor>
      <arglist>(SharedMem &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>const SharedFD &amp;</type>
      <name>fd</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>ae490bbd85e56c07d853b50394ace6f0c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; uint8_t &gt;</type>
      <name>mem</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>ab12ce3844ebcb8a502bafb094b375c2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classlibcamera_1_1SharedMem.html</anchorfile>
      <anchor>acffb7213691b9c921ce920cb8679fc40</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SharedMemObject</name>
    <filename>classlibcamera_1_1SharedMemObject.html</filename>
    <templarg>class T</templarg>
    <templarg>typename</templarg>
    <base>libcamera::SharedMem</base>
    <member kind="function">
      <type></type>
      <name>SharedMemObject</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>a66f6f4d7b9e1248053b23c18ccdedb13</anchor>
      <arglist>(const std::string &amp;name, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedMemObject</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>aab04444c98589899f3409d8bbf527072</anchor>
      <arglist>(SharedMemObject&lt; T &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SharedMemObject</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>aeef383abf579b2157a80e76a0c195f6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SharedMemObject&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>ae38e27fab410e442b478bd4f1399f89f</anchor>
      <arglist>(SharedMemObject&lt; T &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>a9ce17f752559b9313b283b507aae072b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>a497ce25e5751637c704874a685b1698c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>adfe00535eec8f9f55605f3e69ab3c14a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>a6ef9aa83dd7763579369a719341efce3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>kSize</name>
      <anchorfile>classlibcamera_1_1SharedMemObject.html</anchorfile>
      <anchor>a2234d593d83bc9d56da0a28d465471ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Signal</name>
    <filename>classlibcamera_1_1Signal.html</filename>
    <templarg>typename... Args</templarg>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>a728dd3c70f5a28ed3c1785664ad528bb</anchor>
      <arglist>(T *obj, R(T::*func)(Args...))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>aa8ccb7805cf6ded2927fe3392c8d2a74</anchor>
      <arglist>(T *obj, Func func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>a744ecfa39168e505041c4a2448f049ee</anchor>
      <arglist>(R(*func)(Args...))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>a3a2aa19bb99825f06596637725596114</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>ab1f9270f3689f866c5b96ac6ba210771</anchor>
      <arglist>(T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>ae94ae843c06e5f84a96621f7a52e4df8</anchor>
      <arglist>(T *obj, R(T::*func)(Args...))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>abe6ca0bb71099221475e59940a723f6e</anchor>
      <arglist>(R(*func)(Args...))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>emit</name>
      <anchorfile>classlibcamera_1_1Signal.html</anchorfile>
      <anchor>a3dfc8e0d8ccbdf5ede8390b9c7b4f031</anchor>
      <arglist>(Args... args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Size</name>
    <filename>classlibcamera_1_1Size.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Size</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a24a4bd7966c18df4581e2822833f364f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Size</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a31490a7131f1c9b4f3befbb107724c66</anchor>
      <arglist>(unsigned int w, unsigned int h)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a943251f772ca06110f811e63cf241b73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a8fc0f9180d9dd0168b87a50e6f91d0e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>alignDownTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a4347a68cb904284f2b062e79611c6171</anchor>
      <arglist>(unsigned int hAlignment, unsigned int vAlignment)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>alignUpTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a6149c0f2566078baf4ee624b9d5530e0</anchor>
      <arglist>(unsigned int hAlignment, unsigned int vAlignment)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>boundTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a29b267bc4fdc51c9b50a5cc7b98ae4ba</anchor>
      <arglist>(const Size &amp;bound)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>expandTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ae692c5956339c551f4046b542f01dcee</anchor>
      <arglist>(const Size &amp;expand)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>growBy</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>af0c3b69926ce4dfcd29658652fc0188d</anchor>
      <arglist>(const Size &amp;margins)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>shrinkBy</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a660e034e48e25ae5f28ba57e7e36e02a</anchor>
      <arglist>(const Size &amp;margins)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>transpose</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>acc1304ce70624f479a81b1ffb3120e7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>alignedDownTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a726a1ddda26e63b7e5e9a05c7a2dd97e</anchor>
      <arglist>(unsigned int hAlignment, unsigned int vAlignment) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>alignedUpTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>aa785b0eb305fa34fd79c6568a73c7b7b</anchor>
      <arglist>(unsigned int hAlignment, unsigned int vAlignment) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>boundedTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a2094d73784a8aece896c364cc2bda5ca</anchor>
      <arglist>(const Size &amp;bound) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>expandedTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ad1cff65807a9b5506eb8a4f113717b95</anchor>
      <arglist>(const Size &amp;expand) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>grownBy</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ada54f76dd0ab7466847d422e30150353</anchor>
      <arglist>(const Size &amp;margins) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Size</type>
      <name>shrunkBy</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a4472b3632a36be3b467af3294445a929</anchor>
      <arglist>(const Size &amp;margins) const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>boundedToAspectRatio</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ab44f288148efb162ba9d2d54cf844242</anchor>
      <arglist>(const Size &amp;ratio) const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>expandedToAspectRatio</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ac171509875241ae63e2a56dd3c68a125</anchor>
      <arglist>(const Size &amp;ratio) const</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>centeredTo</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a81356ac0a1b2229fa1f4874ac7848aed</anchor>
      <arglist>(const Point &amp;center) const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>ad24b1c42470671086839f18e04f5d3c3</anchor>
      <arglist>(float factor) const</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>operator/</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a306de151d0e5134d8a7c45198293ca1c</anchor>
      <arglist>(float factor) const</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>operator*=</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>afdb5f21cfe53b16ce6ee218c97737a68</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="function">
      <type>Size &amp;</type>
      <name>operator/=</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a053534ab91440607edfefa5b259236a6</anchor>
      <arglist>(float factor)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a0063ea1917eeaa0b34a4cf21507dea25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>height</name>
      <anchorfile>classlibcamera_1_1Size.html</anchorfile>
      <anchor>a6f886d9bf022d6ebcae11f01a4973749</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SizeRange</name>
    <filename>classlibcamera_1_1SizeRange.html</filename>
    <member kind="function">
      <type></type>
      <name>SizeRange</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a9acedeeab8ab8691ac70accac73ad75c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SizeRange</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a518a3f671616ee2e85349456749ff5d6</anchor>
      <arglist>(const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SizeRange</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a2d9d41d94ab58c7b50fae33e32d11a30</anchor>
      <arglist>(const Size &amp;minSize, const Size &amp;maxSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SizeRange</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a0aa0da51cf936075d6d254dfa04f082d</anchor>
      <arglist>(const Size &amp;minSize, const Size &amp;maxSize, unsigned int hstep, unsigned int vstep)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>aaca97249b0a4aedd35686cb50dfa10f3</anchor>
      <arglist>(const Size &amp;size) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>add8e546730ee1ed7a99de755e1ee8f95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>min</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a3d9cc0482cd8a356d73d8e7e709465d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>max</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>abab87e8fc8034297dc6ecb6bdfba2199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>hStep</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>a6523b760ea7e4b7c363d8e7f287d267d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vStep</name>
      <anchorfile>classlibcamera_1_1SizeRange.html</anchorfile>
      <anchor>ae00aab56b782a1a098f6fe1dcc2d0d8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SoftwareIsp</name>
    <filename>classlibcamera_1_1SoftwareIsp.html</filename>
    <base>libcamera::Object</base>
    <member kind="function">
      <type></type>
      <name>SoftwareIsp</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>ae497ad89423f186390317bd27ee7dfbf</anchor>
      <arglist>(PipelineHandler *pipe, const CameraSensor *sensor, ControlInfoMap *ipaControls)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadConfiguration</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a440e705a54470011b7b0db99f60a8255</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>ab7d1eb65caaaea82d7027c9eda7793fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a5ab631932cb0c2be16204cd85ae4b6a1</anchor>
      <arglist>(PixelFormat input)</arglist>
    </member>
    <member kind="function">
      <type>SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>aea60beee99b4e652342e5c11a3219948</anchor>
      <arglist>(PixelFormat inputFormat, const Size &amp;inputSize)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>ac0a4f11e401a5973209f8101c24a4718</anchor>
      <arglist>(const PixelFormat &amp;outputFormat, const Size &amp;size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>aaf5e5fd95f1379be851c1c01eb39aa55</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfgs, const ipa::soft::IPAConfigInfo &amp;configInfo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a6d6e334de2001981e870922c84372cb4</anchor>
      <arglist>(const Stream *stream, unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processStats</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a2dfb1146862a68c366414064df52a333</anchor>
      <arglist>(const uint32_t frame, const uint32_t bufferId, const ControlList &amp;sensorControls)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>af9b9eeb091be51db551189b3c6107201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a0e692afe489577dc55d0a42119a3dade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queueRequest</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>af4139e324c823611e03ea8ff61380065</anchor>
      <arglist>(const uint32_t frame, const ControlList &amp;controls)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queueBuffers</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a054473ce2c64a2b14dd745f0d3e48fa4</anchor>
      <arglist>(uint32_t frame, FrameBuffer *input, const std::map&lt; const Stream *, FrameBuffer * &gt; &amp;outputs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a6d50ffae2e1ad4b101b580c8ec8e5100</anchor>
      <arglist>(uint32_t frame, FrameBuffer *input, FrameBuffer *output)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>inputBufferReady</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a56ab2b6de5ab8d423b675bd7f4d2e09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>outputBufferReady</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>af9ad97c2094e2730a810d7b13cb06829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; uint32_t, uint32_t &gt;</type>
      <name>ispStatsReady</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>ace029c3fa94deee7d548a9756e7eb3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; uint32_t, const ControlList &amp; &gt;</type>
      <name>metadataReady</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a68d0f2b049f0a34c9b4241e0e88fe74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; const ControlList &amp; &gt;</type>
      <name>setSensorControls</name>
      <anchorfile>classlibcamera_1_1SoftwareIsp.html</anchorfile>
      <anchor>a681f5302d998e1e66ba8e1d89f8ad88a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Stream</name>
    <filename>classlibcamera_1_1Stream.html</filename>
    <member kind="function">
      <type></type>
      <name>Stream</name>
      <anchorfile>classlibcamera_1_1Stream.html</anchorfile>
      <anchor>ac4dccfedb5dca7e2e475ad5de07ce79c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StreamConfiguration &amp;</type>
      <name>configuration</name>
      <anchorfile>classlibcamera_1_1Stream.html</anchorfile>
      <anchor>ae8b733271e2cb86da5acd9c8797ecf12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StreamConfiguration</type>
      <name>configuration_</name>
      <anchorfile>classlibcamera_1_1Stream.html</anchorfile>
      <anchor>ab394974ea516638a464e90feb5475144</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2Subdevice::Stream</name>
    <filename>structlibcamera_1_1V4L2Subdevice_1_1Stream.html</filename>
    <member kind="function">
      <type></type>
      <name>Stream</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Stream.html</anchorfile>
      <anchor>a5d1b430b5abd42ea2837975647ce6fa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stream</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Stream.html</anchorfile>
      <anchor>a0aaf3ae80c438a04a84e681ffe3b790b</anchor>
      <arglist>(unsigned int p, unsigned int s)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>pad</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Stream.html</anchorfile>
      <anchor>a94d3209c525b503bfa65a8d41cb093f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stream</name>
      <anchorfile>structlibcamera_1_1V4L2Subdevice_1_1Stream.html</anchorfile>
      <anchor>afbdbe0157433717a4a913cd3dd835ecf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::StreamConfiguration</name>
    <filename>structlibcamera_1_1StreamConfiguration.html</filename>
    <member kind="function">
      <type></type>
      <name>StreamConfiguration</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a396e09188db732ef3f8a149808d876f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamConfiguration</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>ade701e3cc4581ae516c96e423f742fe8</anchor>
      <arglist>(const StreamFormats &amp;formats)</arglist>
    </member>
    <member kind="function">
      <type>Stream *</type>
      <name>stream</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a4a814bad245d8ab33edb3ae0176bfb03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStream</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a049e84c31d5217705f9253854ac1b0eb</anchor>
      <arglist>(Stream *stream)</arglist>
    </member>
    <member kind="function">
      <type>const StreamFormats &amp;</type>
      <name>formats</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a45980389297b2867581f7fbde6460c5c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>ab9b2231ceed6c34870464e7d7148a631</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>PixelFormat</type>
      <name>pixelFormat</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a994824ef3aa6256a85862e7f65c57ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>ac1e49bb4c71f0afe8e5b392baec72130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>stride</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a97322a0e1c447d1290e606acb2c6d434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>frameSize</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a6720b3aa62ce243a5c77420e5f0101ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>bufferCount</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a52204a14781dd3687657b790ba894e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; ColorSpace &gt;</type>
      <name>colorSpace</name>
      <anchorfile>structlibcamera_1_1StreamConfiguration.html</anchorfile>
      <anchor>a1e8e50caa5a44cfd2b432adab29e6439</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::StreamFormats</name>
    <filename>classlibcamera_1_1StreamFormats.html</filename>
    <member kind="function">
      <type></type>
      <name>StreamFormats</name>
      <anchorfile>classlibcamera_1_1StreamFormats.html</anchorfile>
      <anchor>a385594c10deb6bfbb121f03c2af117cd</anchor>
      <arglist>(const std::map&lt; PixelFormat, std::vector&lt; SizeRange &gt; &gt; &amp;formats)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>pixelformats</name>
      <anchorfile>classlibcamera_1_1StreamFormats.html</anchorfile>
      <anchor>ab956a73dcc86314d903227ad736a29a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Size &gt;</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1StreamFormats.html</anchorfile>
      <anchor>a4321746fcfffed9750f6f9dbffcf102b</anchor>
      <arglist>(const PixelFormat &amp;pixelformat) const</arglist>
    </member>
    <member kind="function">
      <type>SizeRange</type>
      <name>range</name>
      <anchorfile>classlibcamera_1_1StreamFormats.html</anchorfile>
      <anchor>a8f966e5f785f2c30669889c5b5307801</anchor>
      <arglist>(const PixelFormat &amp;pixelformat) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::SwIspStats</name>
    <filename>structlibcamera_1_1SwIspStats.html</filename>
    <member kind="typedef">
      <type>std::array&lt; uint32_t, kYHistogramSize &gt;</type>
      <name>Histogram</name>
      <anchorfile>structlibcamera_1_1SwIspStats.html</anchorfile>
      <anchor>a0f7bf2f5c30750ca0a14373fe8f70969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structlibcamera_1_1SwIspStats.html</anchorfile>
      <anchor>a05e639e8322155287ea5ffb9cb056c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RGB&lt; uint64_t &gt;</type>
      <name>sum_</name>
      <anchorfile>structlibcamera_1_1SwIspStats.html</anchorfile>
      <anchor>afc233070f74c7135820c501cbd2f2310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Histogram</type>
      <name>yHistogram</name>
      <anchorfile>structlibcamera_1_1SwIspStats.html</anchorfile>
      <anchor>a873420e49e5b6aa4f544258f14467144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>kYHistogramSize</name>
      <anchorfile>structlibcamera_1_1SwIspStats.html</anchorfile>
      <anchor>acc2df9b1f29e70474e8b9d19fb5d81cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::SwStatsCpu</name>
    <filename>classlibcamera_1_1SwStatsCpu.html</filename>
    <member kind="function">
      <type></type>
      <name>SwStatsCpu</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a4319d37def5f534ee32615c17bbd0ebd</anchor>
      <arglist>(const CameraManager &amp;cm)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>aba238537c87ae40f0e78d27d0b09dcac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SharedFD &amp;</type>
      <name>getStatsFD</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a07f805ae47a24bac031894555b2c4b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Size &amp;</type>
      <name>patternSize</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>acc4efd5377f6c89d235a37d7bd066505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a63679760642a1de3ab0c9d13d3dba086</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, unsigned int statsBufferCount=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWindow</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a553b4593d4397d2a2c9567a59708c7d9</anchor>
      <arglist>(const Rectangle &amp;window)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startFrame</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>ae96b7990d323213457802d76359da35b</anchor>
      <arglist>(uint32_t frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finishFrame</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a322830c43185aefeeaebe7773fa1f81b</anchor>
      <arglist>(uint32_t frame, uint32_t bufferId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processFrame</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>abc33927e094d5ce496f5f5fef29182d3</anchor>
      <arglist>(uint32_t frame, uint32_t bufferId, FrameBuffer *input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processLine0</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a8e9c0a34f7e4a94d3a8899f083d9a94c</anchor>
      <arglist>(uint32_t frame, unsigned int y, const uint8_t *src[], unsigned int statsBufferIndex=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processLine2</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a32045d7042ec19b9115c22f945f24f24</anchor>
      <arglist>(uint32_t frame, unsigned int y, const uint8_t *src[], unsigned int statsBufferIndex=0)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; uint32_t, uint32_t &gt;</type>
      <name>statsReady</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a2f86e7d4eb7358b4d7a7f10ee725359a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>kStatPerNumFrames</name>
      <anchorfile>classlibcamera_1_1SwStatsCpu.html</anchorfile>
      <anchor>a002dc74111f3aa52c41fd9833d58a267</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Thread</name>
    <filename>classlibcamera_1_1Thread.html</filename>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a766b5af1064331c6568055cf545185a4</anchor>
      <arglist>(std::string name={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a7a41ff49b92b165721070c0199de3df6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a682e194cb85201f751679d405bddd390</anchor>
      <arglist>(int code=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>aad8b4e36644bbb12dc4a3652875031c0</anchor>
      <arglist>(utils::duration duration=utils::duration::max())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setThreadAffinity</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>ac0aaa9e86d23aae87865d5b607263434</anchor>
      <arglist>(const Span&lt; const unsigned int &gt; &amp;cpus)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>abc82f4273c701d2a3e10c616ae7be167</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EventDispatcher *</type>
      <name>eventDispatcher</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a473e4d310c13ca3e779781116b6df125</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispatchMessages</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>abf705cecbb4db6d48a73beaa017d18a6</anchor>
      <arglist>(Message::Type type=Message::Type::None, Object *receiver=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeMessages</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>aa227cd65c0fd34acf5334657d620ba3d</anchor>
      <arglist>(Object *receiver)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Thread *</type>
      <name>current</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a3eef596f48cb7109462118890b6575cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pid_t</type>
      <name>currentId</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a41f93a5a8f2649c06859f88325dc60ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>finished</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>ae2e3caf8c20b4a271df897f4552b45d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>exec</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a6422ed835177fd84f0e517efc798fa62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classlibcamera_1_1Thread.html</anchorfile>
      <anchor>a7e7d63b01477fa9987f5505f82f32913</anchor>
      <arglist>()</arglist>
    </member>
    <docanchor file="classlibcamera_1_1Thread.html" title="Stopping Threads">thread-stop</docanchor>
  </compound>
  <compound kind="class">
    <name>libcamera::ThreadData</name>
    <filename>classlibcamera_1_1ThreadData.html</filename>
    <member kind="function">
      <type></type>
      <name>ThreadData</name>
      <anchorfile>classlibcamera_1_1ThreadData.html</anchorfile>
      <anchor>a73c1e67e42753c538d7bfe7696019a35</anchor>
      <arglist>(Thread *thread)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ThreadData *</type>
      <name>current</name>
      <anchorfile>classlibcamera_1_1ThreadData.html</anchorfile>
      <anchor>a1c3a326bd5f367362a66d2cf11d0059b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ThreadMain</name>
    <filename>classlibcamera_1_1ThreadMain.html</filename>
    <base>libcamera::Thread</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>run</name>
      <anchorfile>classlibcamera_1_1ThreadMain.html</anchorfile>
      <anchor>a06fd0d5ebb23cac7587793d2203b54ac</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Timer</name>
    <filename>classlibcamera_1_1Timer.html</filename>
    <base>libcamera::Object</base>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>aa84869220215f9deb6487cd7c7fae9c9</anchor>
      <arglist>(Object *parent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>a77111caad9d4db3062250f2d78e3cb16</anchor>
      <arglist>(std::chrono::milliseconds duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>a4ba62867fb3d5d4450aaa3494281e780</anchor>
      <arglist>(std::chrono::steady_clock::time_point deadline)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>aa55c0eff53adb0d5b16b0ce9510ce7a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>a3cc12f6e8d79c5661d9fcbfc5e977fef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::steady_clock::time_point</type>
      <name>deadline</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>aaad359b7e1feeba3d1eaa36502d356e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>timeout</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>a8a5e0e067f98cb42d333daba1259054e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>message</name>
      <anchorfile>classlibcamera_1_1Timer.html</anchorfile>
      <anchor>a3ed22e72f2b3001a17e8aedcc6374c0c</anchor>
      <arglist>(Message *msg) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::ipu3::algorithms::ToneMapping</name>
    <filename>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1ToneMapping.html</filename>
    <base>libcamera::ipa::Algorithm&lt; Module &gt;</base>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1ToneMapping.html</anchorfile>
      <anchor>af216cddc8285765d9cc239915dece1c2</anchor>
      <arglist>(IPAContext &amp;context, const IPAConfigInfo &amp;configInfo) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1ToneMapping.html</anchorfile>
      <anchor>a9ee116ad1dd98f80634335229a5ef6d3</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, ipu3_uapi_params *params) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process</name>
      <anchorfile>classlibcamera_1_1ipa_1_1ipu3_1_1algorithms_1_1ToneMapping.html</anchorfile>
      <anchor>a7ec1e1264e29c61864ce4e1c85b8b4d4</anchor>
      <arglist>(IPAContext &amp;context, const uint32_t frame, IPAFrameContext &amp;frameContext, const ipu3_uapi_stats_3a *stats, ControlList &amp;metadata) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::UniqueFD</name>
    <filename>classlibcamera_1_1UniqueFD.html</filename>
    <member kind="function">
      <type></type>
      <name>UniqueFD</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a56701ef5edaf71e6bce570d5aea9bfc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UniqueFD</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a62eed62ab5c5b8cc347d3f0762f6242f</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UniqueFD</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a5cea18e7f03a2457842baa280b989004</anchor>
      <arglist>(UniqueFD &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UniqueFD</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a48adae4c31897235fe0c5db1bd7412cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UniqueFD &amp;</type>
      <name>operator=</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a3e2ecb3a2538d7af083203b14d494643</anchor>
      <arglist>(UniqueFD &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>release</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a037733b3d6ffcbe457462096b9a6dda3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>af22d8122d42de7927dbedbdf730d04d0</anchor>
      <arglist>(int fd=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a537b071c536d89df5fa3057ffda5e3a2</anchor>
      <arglist>(UniqueFD &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>ad3d440cf697135108dc8bcd75533f382</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1UniqueFD.html</anchorfile>
      <anchor>a9e3fd07cc88d87a22c9918f2a11e3640</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2BufferCache</name>
    <filename>classlibcamera_1_1V4L2BufferCache.html</filename>
    <member kind="function">
      <type></type>
      <name>V4L2BufferCache</name>
      <anchorfile>classlibcamera_1_1V4L2BufferCache.html</anchorfile>
      <anchor>a2e85353e7d8aaeb616be5dd642830401</anchor>
      <arglist>(unsigned int numEntries)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2BufferCache</name>
      <anchorfile>classlibcamera_1_1V4L2BufferCache.html</anchorfile>
      <anchor>abf2d3fdf1877c5db0ea73a4ccc17ed46</anchor>
      <arglist>(const std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; &amp;buffers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classlibcamera_1_1V4L2BufferCache.html</anchorfile>
      <anchor>a4e21a0ffb5ddcceef741f8469e49bb25</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1V4L2BufferCache.html</anchorfile>
      <anchor>a3d9dba272a22e92dca0dcbf55097ded3</anchor>
      <arglist>(const FrameBuffer &amp;buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>put</name>
      <anchorfile>classlibcamera_1_1V4L2BufferCache.html</anchorfile>
      <anchor>a561f0eee632e4a465f1813abe29abdea</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::V4L2Capability</name>
    <filename>structlibcamera_1_1V4L2Capability.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>driver</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>abd9d9be1ab30d37dca2cf8d040202e7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>card</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>aea0587e80938da29d832cefa89603f85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>bus_info</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a247346aef2cfc6df6c33750264798d05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>device_caps</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ae99c9695d70850d7e0957426bee069d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMultiplanar</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a70f9187c2db20a63e5ac88ed7ebbc698</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCapture</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ae7490b026dd2b9972dca8dbc977aa42f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOutput</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a7279ece60f5d14788edd2c8cbaa06c64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVideo</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ade53d86f9289d27ebe97a67cf0886ec4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isM2M</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ad1671937bd3c153e8b6fc2eec862cbcd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMeta</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a93e2ba6c14dcf34586215f61a73da346</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVideoCapture</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a5b29272b5247724d05bf6ebc07e2876a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVideoOutput</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ada19969b21896fc6d84c2273122dd035</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMetaCapture</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a9a9f5c3f41c600cfa5951b489cd863ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isMetaOutput</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a796f3e25516367a3c70e7f1a8ab5b14d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasStreaming</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>a1deefc978f037dead4fc888376b7ae84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMediaController</name>
      <anchorfile>structlibcamera_1_1V4L2Capability.html</anchorfile>
      <anchor>ab670db70b82afecb52edb7f3170442f8</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2Device</name>
    <filename>classlibcamera_1_1V4L2Device.html</filename>
    <base protection="protected">libcamera::Loggable</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a51eaec36a14fcf77950cbeeb6a69593d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>af564405a98cdf87b6010edcaa8298357</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ControlInfoMap &amp;</type>
      <name>controls</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a3dddbf60ff67bb5fbe9998609175ad0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ControlList</type>
      <name>getControls</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>aa1aa6d485846ac6705e18cabf7525a82</anchor>
      <arglist>(Span&lt; const uint32_t &gt; ids, const V4L2Request *request=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setControls</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>af6d25ab1c4af38814986b561f554bda6</anchor>
      <arglist>(ControlList *ctrls, const V4L2Request *request=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const struct v4l2_query_ext_ctrl *</type>
      <name>controlInfo</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>acf0ec992186e2a248c810e9c42bd5794</anchor>
      <arglist>(uint32_t id) const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>deviceNode</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a9791cfbe725fb5fbc88841047df6217f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>devicePath</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a8454df564fffa7ad160468709aa172ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>supportsFrameStartEvent</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a74852376a247a418b803628600e6d5cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setFrameStartEnabled</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a22b82e6fa7c29f792c6458eba30fd135</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateControlInfo</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a52bc2f8287edb89748a1fc88c3b684ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; uint32_t &gt;</type>
      <name>frameStart</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a1a5a7753cd59de2e2291d6f5735a3611</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>V4L2Device</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>af2c3423ffe8a3333ea7c82018b49844d</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~V4L2Device</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a01e90d3566abf2e6299a31989d060f08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a5cdee8ca74669a21480dbce6568551ec</anchor>
      <arglist>(unsigned int flags)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>setFd</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>ab5143b4bba37aea67885c61a2b3850d2</anchor>
      <arglist>(UniqueFD fd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>ioctl</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a34c8a36a4c3d22beb3bf173f7c498d2d</anchor>
      <arglist>(unsigned long request, void *argp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>fd</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>aaabab5c2ef3e01f015b19ee0e5a76d33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::optional&lt; ColorSpace &gt;</type>
      <name>toColorSpace</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>ac6fba98c260ee82f4d82c0da6a34166e</anchor>
      <arglist>(const T &amp;v4l2Format, PixelFormatInfo::ColourEncoding colourEncoding)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static int</type>
      <name>fromColorSpace</name>
      <anchorfile>classlibcamera_1_1V4L2Device.html</anchorfile>
      <anchor>a3b2d0bf205d45b91c6945018e92f3933</anchor>
      <arglist>(const std::optional&lt; ColorSpace &gt; &amp;colorSpace, T &amp;v4l2Format)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2DeviceFormat</name>
    <filename>classlibcamera_1_1V4L2DeviceFormat.html</filename>
    <class kind="struct">libcamera::V4L2DeviceFormat::Plane</class>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>a63c36f5cb663679f46fcd01cc3559f33</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>V4L2PixelFormat</type>
      <name>fourcc</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>a22388df04082165bcfe2f0659c0b2384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>ae747c32a62cb026d976c98c75193da87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; ColorSpace &gt;</type>
      <name>colorSpace</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>ac8f1a5f269a858cc2a1a90cc075b4b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Plane, 3 &gt;</type>
      <name>planes</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>adcac28f6e73c3e2e9f63d84f87695bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>planesCount</name>
      <anchorfile>classlibcamera_1_1V4L2DeviceFormat.html</anchorfile>
      <anchor>a30f5e8d657c4fa72cff4ab90880d5718</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2M2MConverter</name>
    <filename>classlibcamera_1_1V4L2M2MConverter.html</filename>
    <base>libcamera::Converter</base>
    <member kind="function">
      <type></type>
      <name>V4L2M2MConverter</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a79f92fb89bb3434f3958b1e940846b6e</anchor>
      <arglist>(std::shared_ptr&lt; MediaDevice &gt; media)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadConfiguration</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>ac72515af04da9870018e696655572994</anchor>
      <arglist>(const std::string &amp;filename) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a36748e470b8fdf1cf8aac9fcc511e267</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PixelFormat &gt;</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>aa3a024f3ecd8d6ecae90885c9604d8eb</anchor>
      <arglist>(PixelFormat input) override</arglist>
    </member>
    <member kind="function">
      <type>SizeRange</type>
      <name>sizes</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>af2a9197f66e17920e266e5b1491cc5b7</anchor>
      <arglist>(const Size &amp;input) override</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; unsigned int, unsigned int &gt;</type>
      <name>strideAndFrameSize</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a700cc9813e9a87e39816f4bea27d0aa3</anchor>
      <arglist>(const PixelFormat &amp;pixelFormat, const Size &amp;size) override</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>adjustInputSize</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>ab55280a62b47129096892a9c3ed9ef68</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Alignment align=Alignment::Down) override</arglist>
    </member>
    <member kind="function">
      <type>Size</type>
      <name>adjustOutputSize</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a13cdb99f8aa3cdb4ef2e9e3103709260</anchor>
      <arglist>(const PixelFormat &amp;pixFmt, const Size &amp;size, Alignment align=Alignment::Down) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>configure</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>ac8dd9750ddd17c1de722e7bd570875b6</anchor>
      <arglist>(const StreamConfiguration &amp;inputCfg, const std::vector&lt; std::reference_wrapper&lt; const StreamConfiguration &gt; &gt; &amp;outputCfg) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConfigured</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a19e9893e72f19529a7c15337c4526b5c</anchor>
      <arglist>(const Stream *stream) const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a6d18fe6ae2da8652ba21993db9afde94</anchor>
      <arglist>(const Stream *stream, unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a343c6c3181a87095d94de5a63e2bff82</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>aeef5f6ba3dd4786ad33ec5f4c67dcbea</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>validateOutput</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>ac8a7bc36b0aac28b810c45929abcd522</anchor>
      <arglist>(StreamConfiguration *cfg, bool *adjusted, Alignment align=Alignment::Down) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queueBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>ad7dd8b1de1201e3bca3bb9f517474e38</anchor>
      <arglist>(FrameBuffer *input, const std::map&lt; const Stream *, FrameBuffer * &gt; &amp;outputs, const V4L2Request *request=nullptr) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setInputCrop</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a30acb0fbdd0d8070ce8d359962909247</anchor>
      <arglist>(const Stream *stream, Rectangle *rect) override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Rectangle, Rectangle &gt;</type>
      <name>inputCropBounds</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a370d8aaee7b6451b837681cb33579602</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; Rectangle, Rectangle &gt;</type>
      <name>inputCropBounds</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a0027fe376cb140ec4d705cfedbf7435c</anchor>
      <arglist>(const Stream *stream) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>applyControls</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>af2825cb90f8e81035b2d005fbe8e477d</anchor>
      <arglist>(const Stream *stream, ControlList &amp;ctrls, const V4L2Request *request=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>allocateRequests</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a9216855d3d51265b8e7e28ece44ea1ac</anchor>
      <arglist>(unsigned int count, std::vector&lt; std::unique_ptr&lt; V4L2Request &gt; &gt; *requests)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>supportsRequests</name>
      <anchorfile>classlibcamera_1_1V4L2M2MConverter.html</anchorfile>
      <anchor>a569858605dc4830b6b1fbaaa8ff1c5d1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2M2MDevice</name>
    <filename>classlibcamera_1_1V4L2M2MDevice.html</filename>
    <member kind="function">
      <type></type>
      <name>V4L2M2MDevice</name>
      <anchorfile>classlibcamera_1_1V4L2M2MDevice.html</anchorfile>
      <anchor>aada8b048cfaaefb7da7347e101dfff7f</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1V4L2M2MDevice.html</anchorfile>
      <anchor>a97c64c9999c261ffc6dc01ab00d67c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classlibcamera_1_1V4L2M2MDevice.html</anchorfile>
      <anchor>a41134edcef513073ec56d6211f11da85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>V4L2VideoDevice *</type>
      <name>output</name>
      <anchorfile>classlibcamera_1_1V4L2M2MDevice.html</anchorfile>
      <anchor>a415c544b5d3b6bd3893886a36b485c30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>V4L2VideoDevice *</type>
      <name>capture</name>
      <anchorfile>classlibcamera_1_1V4L2M2MDevice.html</anchorfile>
      <anchor>a70ed158395cdb6553da16af226396c5d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::V4L2Params</name>
    <filename>classlibcamera_1_1ipa_1_1V4L2Params.html</filename>
    <templarg>typename Traits</templarg>
    <member kind="function">
      <type></type>
      <name>V4L2Params</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>ab2b796b757c3e8a796410c4771f7f0af</anchor>
      <arglist>(Span&lt; uint8_t &gt; data, unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bytesused</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>aec3a61a9f3044883a774dbb6fb815408</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>block</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>ad5a50ebd5c30002441e44eae93914351</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Span&lt; uint8_t &gt;</type>
      <name>block</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>a06a8b10cd758d8f5a9d4c62b9a4e68c4</anchor>
      <arglist>(typename Traits::id_type type, unsigned int blockType, size_t blockSize)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Span&lt; uint8_t &gt;</type>
      <name>data_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>aab773d6c056b06216c0d4b433fca43f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>used_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>ae272d0ad50b2da428cee0475e56735a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; typename Traits::id_type, Span&lt; uint8_t &gt; &gt;</type>
      <name>blocks_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2Params.html</anchorfile>
      <anchor>a38ca0f9a173907324f887710556631ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ipa::V4L2ParamsBlock</name>
    <filename>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>V4L2ParamsBlock</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>ac8dd6ecb39be74273890d17c70558b6c</anchor>
      <arglist>(const Span&lt; uint8_t &gt; data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setEnabled</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>a4c757d93bf8cbcae3406a9ea552903f7</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>af4c5fba29512a61e6345903901518925</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>a069c35a3238c1714535672465cb635b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>ae2f92df6f83974b6df20fd0896488644</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T &amp;</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>affe179f2650b7498403e2c0646ba2391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Span&lt; uint8_t &gt;</type>
      <name>data_</name>
      <anchorfile>classlibcamera_1_1ipa_1_1V4L2ParamsBlock.html</anchorfile>
      <anchor>a4c139f5adc96bffde28830d5e35a7f17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2PixelFormat</name>
    <filename>classlibcamera_1_1V4L2PixelFormat.html</filename>
    <class kind="struct">libcamera::V4L2PixelFormat::Info</class>
    <member kind="function">
      <type></type>
      <name>V4L2PixelFormat</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>ac38e458d9f1afd50a057a96c4d2a8132</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2PixelFormat</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a6efc742cb5c93d7ac1c67f87b810b56b</anchor>
      <arglist>(uint32_t fourcc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>ac96e299e86eff9b00e21136526017d57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>fourcc</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a79d3f70a7b907efae0804751ef054748</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint32_t</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a591d09f64272a767e1bc1368970a9225</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a19edb78abc06f42b9d23aeb975b6436b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a9af04b3a5f4fca202c893784406fe787</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PixelFormat</type>
      <name>toPixelFormat</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>ae6356684387098e0f74491a07ceb38bb</anchor>
      <arglist>(bool warn=true) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGenericLineBasedMetadata</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a6dff249556d0d74996b76e4cbd9b9442</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::vector&lt; V4L2PixelFormat &gt; &amp;</type>
      <name>fromPixelFormat</name>
      <anchorfile>classlibcamera_1_1V4L2PixelFormat.html</anchorfile>
      <anchor>a9aaf2bb126d0308de1b2b4ded55be4b1</anchor>
      <arglist>(const PixelFormat &amp;pixelFormat)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2Request</name>
    <filename>classlibcamera_1_1V4L2Request.html</filename>
    <base protection="protected">libcamera::Loggable</base>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>af7a6dd4221652908d9bce3f6d6b6a8d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fd</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>a5591297b3c00d36b6168422d88a33e9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>reinit</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>ad55b36789569fa525e8e1209e29471d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queue</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>a6545a4ef841a3986d0edc59e84880c72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2Request</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>a75bf38790047492d439a5ae59415cda7</anchor>
      <arglist>(UniqueFD &amp;&amp;fd)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; V4L2Request * &gt;</type>
      <name>requestDone</name>
      <anchorfile>classlibcamera_1_1V4L2Request.html</anchorfile>
      <anchor>a5d14718859bb537b54f44a066d52c4da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2Subdevice</name>
    <filename>classlibcamera_1_1V4L2Subdevice.html</filename>
    <base>libcamera::V4L2Device</base>
    <class kind="class">libcamera::V4L2Subdevice::Stream</class>
    <class kind="class">libcamera::V4L2Subdevice::Route</class>
    <member kind="enumeration">
      <type></type>
      <name>Whence</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9e0329816bbda2b6745b5c72233d5091</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TryFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9e0329816bbda2b6745b5c72233d5091a50b595b6d65842acbc2340d0874ee526</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ActiveFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9e0329816bbda2b6745b5c72233d5091afe2c4e6d1558ed7d5b163f1b10920ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; unsigned int, std::vector&lt; SizeRange &gt; &gt;</type>
      <name>Formats</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a7ee85e4ddf6def6f64be0428ceef9925</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Route &gt;</type>
      <name>Routing</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ae31a44f17f68b1cfa15bb1fe666d32f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TryFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9e0329816bbda2b6745b5c72233d5091a50b595b6d65842acbc2340d0874ee526</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ActiveFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9e0329816bbda2b6745b5c72233d5091afe2c4e6d1558ed7d5b163f1b10920ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2Subdevice</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>aded4791bb9d9a977f33417b19590d1af</anchor>
      <arglist>(const MediaEntity *entity)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a3bb955aa504fdaca8b068ea6936b39e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MediaEntity *</type>
      <name>entity</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>aaa657846a42225ed9af0944f8fd784de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelection</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a73ac07ba76587bb56181aa699cd15554</anchor>
      <arglist>(const Stream &amp;stream, unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelection</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a4e625149b951f48d0c5d44225fbb04cf</anchor>
      <arglist>(unsigned int pad, unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setSelection</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a62c91acb30f22a4b526b157c03d2cc60</anchor>
      <arglist>(const Stream &amp;stream, unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setSelection</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a3fe6c59c0322a3319068b52effc2162e</anchor>
      <arglist>(unsigned int pad, unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>Formats</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>aa6c2f0770e41684df0fa0789f9f1e37f</anchor>
      <arglist>(const Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>Formats</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>afacaacde82f8f372c4528c307f1cc2fd</anchor>
      <arglist>(unsigned int pad)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ae46094891cb537d0282ea713db89b310</anchor>
      <arglist>(const Stream &amp;stream, V4L2SubdeviceFormat *format, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ae09dbef3340948b92f7e85efc1e964b1</anchor>
      <arglist>(unsigned int pad, V4L2SubdeviceFormat *format, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ab26c6ef5e165fd6c4aa304a94772cca4</anchor>
      <arglist>(const Stream &amp;stream, V4L2SubdeviceFormat *format, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setFormat</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>aaa598c31af2b651614676d003d5a55d7</anchor>
      <arglist>(unsigned int pad, V4L2SubdeviceFormat *format, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRouting</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ae9c19611e4a42ee9b2a7bf8931eb076c</anchor>
      <arglist>(Routing *routing, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setRouting</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a457630ab43d822769aa1053d03310454</anchor>
      <arglist>(Routing *routing, Whence whence=ActiveFormat)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>model</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>ac8e06bbad91b294a1ac6fe4568986b9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const V4L2SubdeviceCapability &amp;</type>
      <name>caps</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a68a170c58c5a98c4a40b74ed453e48ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; V4L2Subdevice &gt;</type>
      <name>fromEntityName</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a35a7e3645918e7694c371a77ad5c3f64</anchor>
      <arglist>(const MediaDevice *media, const std::string &amp;entity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; V4L2Subdevice &gt;</type>
      <name>fromEntityName</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a9cecfb12d143522f92d6e6c81a1cc286</anchor>
      <arglist>(const MediaDevice *media, const std::regex &amp;entity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1V4L2Subdevice.html</anchorfile>
      <anchor>a41a4a5e9c16871c69ac235545b88346a</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::V4L2SubdeviceCapability</name>
    <filename>structlibcamera_1_1V4L2SubdeviceCapability.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isReadOnly</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceCapability.html</anchorfile>
      <anchor>ab3c187f42d7085fa052760fb10774ba1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasStreams</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceCapability.html</anchorfile>
      <anchor>a555706f655ca8e654bec6a7f917c2dae</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>libcamera::V4L2SubdeviceFormat</name>
    <filename>structlibcamera_1_1V4L2SubdeviceFormat.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceFormat.html</anchorfile>
      <anchor>afa2d6dfde370cedefd20d5b92251fbff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>code</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceFormat.html</anchorfile>
      <anchor>ac9a546cf9c68205819010471eb2dd457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>size</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceFormat.html</anchorfile>
      <anchor>a4e85ff7e1dc9b3dd610da44edc01349c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; ColorSpace &gt;</type>
      <name>colorSpace</name>
      <anchorfile>structlibcamera_1_1V4L2SubdeviceFormat.html</anchorfile>
      <anchor>a7366b1ebe7cabf622e3d7f330f7866ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::V4L2VideoDevice</name>
    <filename>classlibcamera_1_1V4L2VideoDevice.html</filename>
    <base>libcamera::V4L2Device</base>
    <member kind="typedef">
      <type>std::map&lt; V4L2PixelFormat, std::vector&lt; SizeRange &gt; &gt;</type>
      <name>Formats</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a3568db71b035c34d6b68f61b0fc8ace9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2VideoDevice</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a612aca15d344aa5c59f9f90d4cb09e57</anchor>
      <arglist>(const std::string &amp;deviceNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>V4L2VideoDevice</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a78fd4cc6f5d062c2392715ae72519377</anchor>
      <arglist>(const MediaEntity *entity)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a407058d16f2508b20b88408be08e8581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>open</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a16bd7ee30d2be5f058539a781de4fbc7</anchor>
      <arglist>(SharedFD handle, enum v4l2_buf_type type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a9dc5c057e420ab545411eceb2266e6e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>driverName</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a9751481b955e51c66b818496962f9ba5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>deviceName</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>af74c9b9b042a6f1ce5d0fa536384d5b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>busName</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a566391f6709ea9a07c3ce35199fcf5da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const V4L2Capability &amp;</type>
      <name>caps</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>aa85d10da76ca90f05a1e3ae91a5e52ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFormat</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a91f2c87d4f30ad23259b7c460e144f63</anchor>
      <arglist>(V4L2DeviceFormat *format)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tryFormat</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a1e75c2defe1fc70ec05e2cea8d8db4f0</anchor>
      <arglist>(V4L2DeviceFormat *format)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setFormat</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>ad67b47dd9327ce5df43350b80c083cca</anchor>
      <arglist>(V4L2DeviceFormat *format)</arglist>
    </member>
    <member kind="function">
      <type>Formats</type>
      <name>formats</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>adc347c736d39fc4029907b47f0ac8a8b</anchor>
      <arglist>(uint32_t code=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSelection</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a930659ca05a6475a2b2d1ad2961ee318</anchor>
      <arglist>(unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setSelection</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>aa9eba638ac570ac4746017c6f10fafaa</anchor>
      <arglist>(unsigned int target, Rectangle *rect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>allocateBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a25c378ab5d8ab5cb14b06d1981e032ed</anchor>
      <arglist>(unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>exportBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a93137d4c12706f69f458e08022706820</anchor>
      <arglist>(unsigned int count, std::vector&lt; std::unique_ptr&lt; FrameBuffer &gt; &gt; *buffers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>importBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a154f5283d16ebd5e15d63e212745cb64</anchor>
      <arglist>(unsigned int count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>releaseBuffers</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a191619c152f764e03bc461611f3fcd35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>queueBuffer</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a258ddc691f9efb529a99bc260d9f2a17</anchor>
      <arglist>(FrameBuffer *buffer, const V4L2Request *request=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>streamOn</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a588a5dc9d6f4c54c61136ac43ff9a8cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>streamOff</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a61998710615bdf7aa25a046c8565ed66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDequeueTimeout</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a36e54adf91b6690c75ce65e46758fc54</anchor>
      <arglist>(utils::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>V4L2PixelFormat</type>
      <name>toV4L2PixelFormat</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>ac53da48385ab9a3798f7257a94a8ceb0</anchor>
      <arglist>(const PixelFormat &amp;pixelFormat) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; V4L2VideoDevice &gt;</type>
      <name>fromEntityName</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>aa9c5f20a82893665448ca8c22f184217</anchor>
      <arglist>(const MediaDevice *media, const std::string &amp;entity)</arglist>
    </member>
    <member kind="variable">
      <type>Signal&lt; FrameBuffer * &gt;</type>
      <name>bufferReady</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a549153ee5ea43d387aa4fa596f37b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Signal</type>
      <name>dequeueTimeout</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a93692d05242668f34223655070ae6c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>logPrefix</name>
      <anchorfile>classlibcamera_1_1V4L2VideoDevice.html</anchorfile>
      <anchor>a26a10690790249684e707cbfd1d83d77</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::ValueNode</name>
    <filename>classlibcamera_1_1ValueNode.html</filename>
    <member kind="function">
      <type></type>
      <name>ValueNode</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a7cd96595cdd11c1999a2fb1bd172802c</anchor>
      <arglist>(T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValue</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a0f756cbe34f03b594aa787e5643ff2d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isList</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a7503132f3d2f1c54a7d40b0a7832eb29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDictionary</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a6ddce3e2bffd3fcd3d6e137fbae32333</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a5c3287e74f8d9299e40e9b4723353ae7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a66aedc10d8fc978d8ffe1d8d760ee0c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>ab0b483da18e80c442cf888c50a1647c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; T &gt;</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>abab00dc4552ce30d4fd2a382ad62b6b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a428e41ddd89bea7f32dcc1e9e42319b0</anchor>
      <arglist>(U &amp;&amp;defaultValue) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a59131dc51fb275af855f144ce29585fb</anchor>
      <arglist>(T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>DictAdapter</type>
      <name>asDict</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>aed182b19e68a1ce194c8583ba4e58485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ListAdapter</type>
      <name>asList</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a60029005f4987e54736df52652564004</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConstDictAdapter</type>
      <name>asDict</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a6e16e235449237671626cf723aee89c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConstListAdapter</type>
      <name>asList</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>ae2b3d5bb5914ad10883054fdad54e938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ValueNode *</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a24f5b58c6cf49b8946c9eed01504f0f1</anchor>
      <arglist>(std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const ValueNode &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a2719b718d8fa0d0bc59429f4bf0e40ce</anchor>
      <arglist>(std::size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>aaa551be7560ed017525f74ede5f2e7dd</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>ValueNode *</type>
      <name>at</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>aec791763130fa4e7d7860ca398d03ab9</anchor>
      <arglist>(std::string_view key)</arglist>
    </member>
    <member kind="function">
      <type>const ValueNode &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a4fd0b3de658befb8ce196e8fd5a60925</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>const ValueNode &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a86dd57b08391d559e8d233f1f9a8d88a</anchor>
      <arglist>(std::initializer_list&lt; std::string_view &gt; path) const</arglist>
    </member>
    <member kind="function">
      <type>ValueNode *</type>
      <name>add</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a31e4bb47490d381947eec9467783f4eb</anchor>
      <arglist>(std::unique_ptr&lt; ValueNode &gt; &amp;&amp;child)</arglist>
    </member>
    <member kind="function">
      <type>ValueNode *</type>
      <name>add</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>acd966db24a2dcb841aaaf91dd456c070</anchor>
      <arglist>(std::string key, std::unique_ptr&lt; ValueNode &gt; &amp;&amp;child)</arglist>
    </member>
    <member kind="function">
      <type>ValueNode *</type>
      <name>add</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a9642abfd694ef414871ec584f06a9302</anchor>
      <arglist>(std::initializer_list&lt; std::string_view &gt; path, std::unique_ptr&lt; ValueNode &gt; &amp;&amp;child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>a7220b8365b46bf35e27f4d84f68fdb6a</anchor>
      <arglist>(std::string_view key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classlibcamera_1_1ValueNode.html</anchorfile>
      <anchor>ac9fc2c6d642cc6ba8dbf8c25674f5210</anchor>
      <arglist>(std::initializer_list&lt; std::string_view &gt; path)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::Vector</name>
    <filename>classlibcamera_1_1Vector.html</filename>
    <templarg>typename T</templarg>
    <templarg>unsigned int Rows</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>Vector</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a98073779cde78cde03da4f575fc56257</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Vector</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a607fb9af7a28b1427d6d4443a52a07c7</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Vector</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a2f8ddd4a967c819967ca20ded11b460c</anchor>
      <arglist>(const std::array&lt; T, Rows &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Vector</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>adfc2ffe105653a9ece586c8551bbd724</anchor>
      <arglist>(const Span&lt; const T, Rows &gt; data)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a55997cd0e07f091e3d81d7cc3891c7d3</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator[]</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>af45824ab89f18e696e3c75516532eb2e</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector&lt; T, Rows &gt;</type>
      <name>operator-</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a533da42b87f1c0a938a9da8b46f2e347</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator+</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a1d27c8615578ac6d0545493ede07239a</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator+</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>abcc371c6614416b11eb8c7b399001b37</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator-</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ac7a35c0ac919db9a0bba6be6009b10c2</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator-</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ac3a8c7c57d2ad3652ff49429278390c4</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a9fcea936f0c58c0ed75f7f8f21a11ebd</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator*</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ae950c7da2885dca9ecde8c88a494a587</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator/</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a0ed616604e827bdc3e7c8aa92d8109c7</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>operator/</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ab178ccde4f85ad41f34cfc81658d7eb4</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a523927df7e6fa919fb79175a58c2a532</anchor>
      <arglist>(const Vector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator+=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ad9767c319000d8d9b5c73d1d44749d91</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>acd71039aa3773571cee2e53f0e021699</anchor>
      <arglist>(const Vector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator-=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a65b2a8e449f863eecde5d89e770cc502</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ae478e95b650086f2baf5f2d88ea740af</anchor>
      <arglist>(const Vector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator*=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ac1ffd8ce8d6c9601cc1cf4e86d8393b7</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a965418e2cfff8fd2f10c5d1437b62471</anchor>
      <arglist>(const Vector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vector &amp;</type>
      <name>operator/=</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a8180fd1c1381ecc02ce2feda5c9fd26a</anchor>
      <arglist>(T scalar)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>min</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a37739dae0f7c1deeb16c339aa0052614</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>min</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a63e09fc539b2d9d1ff2fd9a60ae11a2d</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>max</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a64e0831f44aef4f36d5880bfa89b6eeb</anchor>
      <arglist>(const Vector &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr Vector</type>
      <name>max</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>ac28348deda135f76a444156a3ae0ebbf</anchor>
      <arglist>(T scalar) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>dot</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>af1594b424d72e5e00f8097a32a666fcf</anchor>
      <arglist>(const Vector&lt; T, Rows &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>x</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>aabe508092fa4877f10b9e0a62e5ef333</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>y</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a4e3332fc4259eaa783f1cc168c5cb2ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>z</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a5e87b1b73054d70ebb1e4321a67e476d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>x</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a98606d457c983743abed10fd5a0a2d71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>y</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>aa5ba480f8b3e71ad8e81afb03d976ba7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>z</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a4ee13722a43e303a12b13d2e57f883e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>r</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>abf70ec2062b85b064450a2e18bd7c28b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>g</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>aeb3e4088ac3c2b72828e21a67edf04cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>b</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a0f5cdc92b62075308772ba61b4a3fbcf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>r</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a25de48de1f9b73d06f544429826c4526</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>g</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a1dabcc18a9719be812cb7a8abb5bcd64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>b</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a29055157486dce081d2be29ff7308dd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>length2</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a0df28baf9e94ba110b4c2eb405ed82c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr double</type>
      <name>length</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>a2301ef72f51d28c21ce684cc582c709c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr R</type>
      <name>sum</name>
      <anchorfile>classlibcamera_1_1Vector.html</anchorfile>
      <anchor>aa8cb97ec431ac52eb4f821d2e486237e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>libcamera::YamlParser</name>
    <filename>classlibcamera_1_1YamlParser.html</filename>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ValueNode &gt;</type>
      <name>parse</name>
      <anchorfile>classlibcamera_1_1YamlParser.html</anchorfile>
      <anchor>a1d93027aa75005a54ddc236fae497baf</anchor>
      <arglist>(File &amp;file)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera</name>
    <filename>namespacelibcamera.html</filename>
    <namespace>libcamera::ipa</namespace>
    <namespace>libcamera::controls</namespace>
    <namespace>libcamera::properties</namespace>
    <class kind="class">libcamera::Backtrace</class>
    <class kind="class">libcamera::Extensible</class>
    <class kind="class">libcamera::EventDispatcher</class>
    <class kind="class">libcamera::EventDispatcherPoll</class>
    <class kind="class">libcamera::EventNotifier</class>
    <class kind="class">libcamera::File</class>
    <class kind="class">libcamera::Flags</class>
    <class kind="class">libcamera::LogCategory</class>
    <class kind="class">libcamera::LogMessage</class>
    <class kind="class">libcamera::Loggable</class>
    <class kind="class">libcamera::MemFd</class>
    <class kind="class">libcamera::Message</class>
    <class kind="class">libcamera::InvokeMessage</class>
    <class kind="class">libcamera::Mutex</class>
    <class kind="class">libcamera::MutexLocker</class>
    <class kind="class">libcamera::ConditionVariable</class>
    <class kind="class">libcamera::Signal</class>
    <class kind="class">libcamera::Object</class>
    <class kind="class">libcamera::Semaphore</class>
    <class kind="class">libcamera::SharedFD</class>
    <class kind="class">libcamera::Thread</class>
    <class kind="class">libcamera::Timer</class>
    <class kind="class">libcamera::UniqueFD</class>
    <class kind="class">libcamera::SensorConfiguration</class>
    <class kind="class">libcamera::CameraConfiguration</class>
    <class kind="class">libcamera::Camera</class>
    <class kind="class">libcamera::CameraManager</class>
    <class kind="class">libcamera::ColorSpace</class>
    <class kind="class">libcamera::ControlValue</class>
    <class kind="class">libcamera::ControlId</class>
    <class kind="class">libcamera::Control</class>
    <class kind="class">libcamera::ControlInfo</class>
    <class kind="class">libcamera::ControlInfoMap</class>
    <class kind="class">libcamera::ControlList</class>
    <class kind="class">libcamera::Fence</class>
    <class kind="struct">libcamera::FrameMetadata</class>
    <class kind="class">libcamera::FrameBuffer</class>
    <class kind="class">libcamera::FrameBufferAllocator</class>
    <class kind="class">libcamera::Point</class>
    <class kind="class">libcamera::Size</class>
    <class kind="class">libcamera::SizeRange</class>
    <class kind="class">libcamera::Rectangle</class>
    <class kind="class">libcamera::BayerFormat</class>
    <class kind="class">libcamera::ByteStreamBuffer</class>
    <class kind="class">libcamera::CameraControlValidator</class>
    <class kind="class">libcamera::CameraLens</class>
    <class kind="class">libcamera::CameraSensor</class>
    <class kind="class">libcamera::CameraSensorFactoryBase</class>
    <class kind="class">libcamera::CameraSensorFactory</class>
    <class kind="struct">libcamera::CameraSensorProperties</class>
    <class kind="class">libcamera::ClockRecovery</class>
    <class kind="class">libcamera::ControlSerializer</class>
    <class kind="class">libcamera::ControlValidator</class>
    <class kind="class">libcamera::Converter</class>
    <class kind="class">libcamera::ConverterFactoryBase</class>
    <class kind="class">libcamera::ConverterFactory</class>
    <class kind="class">libcamera::ConverterDW100Module</class>
    <class kind="class">libcamera::Dw100VertexMap</class>
    <class kind="class">libcamera::V4L2M2MConverter</class>
    <class kind="class">libcamera::DebugMetadata</class>
    <class kind="class">libcamera::DelayedControls</class>
    <class kind="class">libcamera::DeviceMatch</class>
    <class kind="class">libcamera::DeviceEnumerator</class>
    <class kind="class">libcamera::DmaBufAllocator</class>
    <class kind="class">libcamera::DmaSyncer</class>
    <class kind="class">libcamera::eGLImage</class>
    <class kind="class">libcamera::eGL</class>
    <class kind="class">libcamera::PixelFormatInfo</class>
    <class kind="class">libcamera::GlobalConfiguration</class>
    <class kind="class">libcamera::IPADataSerializer</class>
    <class kind="class">libcamera::IPAManager</class>
    <class kind="class">libcamera::IPAModule</class>
    <class kind="class">libcamera::IPAProxy</class>
    <class kind="class">libcamera::IPCMessage</class>
    <class kind="class">libcamera::IPCPipe</class>
    <class kind="class">libcamera::IPCUnixSocket</class>
    <class kind="class">libcamera::MappedBuffer</class>
    <class kind="class">libcamera::MappedFrameBuffer</class>
    <class kind="class">libcamera::Matrix</class>
    <class kind="class">libcamera::MediaDevice</class>
    <class kind="class">libcamera::MediaObject</class>
    <class kind="class">libcamera::MediaLink</class>
    <class kind="class">libcamera::MediaPad</class>
    <class kind="class">libcamera::MediaEntity</class>
    <class kind="class">libcamera::MediaPipeline</class>
    <class kind="class">libcamera::PipelineHandler</class>
    <class kind="class">libcamera::PipelineHandlerFactoryBase</class>
    <class kind="class">libcamera::PipelineHandlerFactory</class>
    <class kind="class">libcamera::Process</class>
    <class kind="class">libcamera::PubKey</class>
    <class kind="class">libcamera::SharedMem</class>
    <class kind="class">libcamera::SharedMemObject</class>
    <class kind="class">libcamera::Benchmark</class>
    <class kind="struct">libcamera::DebayerParams</class>
    <class kind="class">libcamera::SoftwareIsp</class>
    <class kind="struct">libcamera::SwIspStats</class>
    <class kind="class">libcamera::SwStatsCpu</class>
    <class kind="class">libcamera::V4L2Device</class>
    <class kind="class">libcamera::V4L2PixelFormat</class>
    <class kind="class">libcamera::V4L2Request</class>
    <class kind="class">libcamera::MediaBusFormatInfo</class>
    <class kind="struct">libcamera::V4L2SubdeviceCapability</class>
    <class kind="struct">libcamera::V4L2SubdeviceFormat</class>
    <class kind="class">libcamera::V4L2Subdevice</class>
    <class kind="struct">libcamera::V4L2Capability</class>
    <class kind="class">libcamera::V4L2BufferCache</class>
    <class kind="class">libcamera::V4L2DeviceFormat</class>
    <class kind="class">libcamera::V4L2VideoDevice</class>
    <class kind="class">libcamera::V4L2M2MDevice</class>
    <class kind="class">libcamera::ValueNode</class>
    <class kind="class">libcamera::Vector</class>
    <class kind="class">libcamera::YamlParser</class>
    <class kind="struct">libcamera::ipa_controls_header</class>
    <class kind="struct">libcamera::ipa_control_value_entry</class>
    <class kind="struct">libcamera::ipa_control_list_entry</class>
    <class kind="struct">libcamera::ipa_control_info_entry</class>
    <class kind="class">libcamera::IPAInterface</class>
    <class kind="struct">libcamera::IPAModuleInfo</class>
    <class kind="class">libcamera::PixelFormat</class>
    <class kind="class">libcamera::Request</class>
    <class kind="class">libcamera::StreamFormats</class>
    <class kind="struct">libcamera::StreamConfiguration</class>
    <class kind="class">libcamera::Stream</class>
    <class kind="class">libcamera::LogOutput</class>
    <class kind="class">libcamera::Logger</class>
    <class kind="class">libcamera::MessageQueue</class>
    <class kind="class">libcamera::ThreadData</class>
    <class kind="class">libcamera::ThreadMain</class>
    <class kind="class">libcamera::Debayer</class>
    <class kind="class">libcamera::DebayerCpuThread</class>
    <class kind="class">libcamera::DebayerCpu</class>
    <class kind="class">libcamera::DebayerEGL</class>
    <class kind="struct">libcamera::IPACameraSensorInfo</class>
    <class kind="struct">libcamera::IPABuffer</class>
    <class kind="struct">libcamera::IPASettings</class>
    <class kind="struct">libcamera::IPAStream</class>
    <member kind="typedef">
      <type>std::unordered_map&lt; unsigned int, const ControlId * &gt;</type>
      <name>ControlIdMap</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aa331d4459b6d32bfcf9c1c6b865a41bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector&lt; T, 3 &gt;</type>
      <name>RGB</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a9bcbbdc486cdc7466dec559b99c544a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConnectionType</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae2c8412791b9597d590a7d0b2c9e2919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionTypeAuto</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae2c8412791b9597d590a7d0b2c9e2919ae8d08355860ab248591945b563fb39f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionTypeDirect</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae2c8412791b9597d590a7d0b2c9e2919a654040cc9784221ba0c421778f3f675b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionTypeQueued</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae2c8412791b9597d590a7d0b2c9e2919ad27c6f2190ce9ce93160a2c61baa2321</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConnectionTypeBlocking</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae2c8412791b9597d590a7d0b2c9e2919a8ef590d2ece4924a6d84456052d36d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogSeverity</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LogDebug</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3a1fba79816259824265a453d8c5b5a0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LogInfo</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3a2c3ed6a830a2d48c692e7a30e9841da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LogWarning</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3aae62a40b6af1c1a0f2f93db27c2baadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LogError</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3aa7c033fb5bf534a0f64261278159ee88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LogFatal</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a68f26f5a54a5bb105f2e7422215a0ca3ac9e03c4229b7330c7b1ef97f0d868ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlType</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeNone</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295aede8a0acca1993959123be05d7658632</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeBool</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a3d4c8bedfbb5e51d76994a2e87a67f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeByte</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a8f45eb83a57b2b8b288b8d629d1f7d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeUnsigned16</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a09469e4c58b004137bd8d7a173891669</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeUnsigned32</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a70d92e5a993630d9f901680adc1ae445</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeInteger32</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a3b974a2de26501f2552838bade41cd21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeInteger64</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295ad0768733f194f15df0142f215dfa34c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeFloat</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a7143430d9540bd156127786e1a904c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ControlTypeString</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a40a8adae6eaa668ac965dc350ca2b295a4f4c0476956145cabc1f8356d6dcc4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ipa_controls_id_map_type</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a15081aa9ebc49a6db6aff905354d1366</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_CONTROL_ID_MAP_CONTROLS</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a15081aa9ebc49a6db6aff905354d1366abc9ae661d39a97ecedfef81c9dc89d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_CONTROL_ID_MAP_PROPERTIES</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a15081aa9ebc49a6db6aff905354d1366adddcdd8c640fc3fd241b3b43607bff26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPA_CONTROL_ID_MAP_V4L2</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a15081aa9ebc49a6db6aff905354d1366af14f43173a61a0c28644a8c5ebf3ab1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LoggingTarget</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac7785b09b0faadf7fb6e3536795e3d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LoggingTargetNone</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac7785b09b0faadf7fb6e3536795e3d1fa81d13cf586269f01b23a475745f71661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LoggingTargetSyslog</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac7785b09b0faadf7fb6e3536795e3d1fad51b8e0b84ab5006d142ad4f844a0176</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LoggingTargetFile</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac7785b09b0faadf7fb6e3536795e3d1fa0cf9c91e701e784e468f02f42b0b30d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LoggingTargetStream</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac7785b09b0faadf7fb6e3536795e3d1fad544d061cb8ed5a9b0e1b8390856cd45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Orientation</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a80ea01625b93ecfe879249ac60c79384</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a291b44223b90e70be1fade1eff8a55e0">Rotate0</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a8c0ca32ba7e4de48842b5828d1cc4bbb">Rotate0Mirror</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a371980c5d153a94cf022d6b4daa4d34c">Rotate180</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a9299b4523bc8f8a8a3cf874fccc39e56">Rotate180Mirror</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384ad3e952bbaf7e50a879f42b7968e07a79">Rotate90Mirror</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a59c609399b2fb3956ecac7df34a76c2f">Rotate270</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a42099bec2daf386b1daeffe0854cab21">Rotate270Mirror</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a80ea01625b93ecfe879249ac60c79384a1d20b3969ea74725dd1a5b7669d60a98">Rotate90</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StreamRole</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a295d1f5e7828d95c0b0aabc0a8baac03</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelibcamera.html" anchor="a295d1f5e7828d95c0b0aabc0a8baac03a65e65c8ab0d8609ce12fc68a03cb8e00">Raw</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a295d1f5e7828d95c0b0aabc0a8baac03ab6d498e09460a56e1c69af18830c9b9a">StillCapture</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a295d1f5e7828d95c0b0aabc0a8baac03ae1ff48054403b149f903eb40e16ec86e">VideoRecording</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a295d1f5e7828d95c0b0aabc0a8baac03a30b5987e4c03f83a7e1909e4f72eefd4">Viewfinder</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Transform</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a371b6d17d531b85c035c4e889b116571</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571ac9c5c65fb4af9cf90eb99b3b84424189">Identity</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571a4bb6c9559a08829b1fd0a5eedd2eecb5">Rot0</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571a01725f7032dd7fc3bc68806a46628cdd">HFlip</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571a0b5d83f7ecb707aee4151b6575ca5af7">VFlip</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571ab999446b23b657dfbbce99e636bf9fbc">HVFlip</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571af35f5bfafcf9cdad2100127dfc0109fd">Rot180</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571aaf70b1ac863830a4e1ce6268c8399f54">Transpose</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571abd039fd6afddf90dab22307d3a18d11a">Rot270</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571ad5251a97af7b4036b4528a54405ea2ad">Rot90</enumvalue>
      <enumvalue file="namespacelibcamera.html" anchor="a371b6d17d531b85c035c4e889b116571adaa7494d424939ff93c1c9396b065732">Rot180Transpose</enumvalue>
    </member>
    <member kind="function">
      <type>LogMessage</type>
      <name>_log</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a4d4c3ef21c98fab4eb53d7bcc4779e24</anchor>
      <arglist>(const LogCategory &amp;category, LogSeverity severity, const char *fileName, unsigned int line)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a9a4ec66aa71938514d43ab027fe308db</anchor>
      <arglist>(const ColorSpace &amp;lhs, const ColorSpace &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>abc8567725b5bf15396ea4e87faa08a8f</anchor>
      <arglist>(const Point &amp;lhs, const Point &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a3c43218b071c91c93d86cbb665fa4baa</anchor>
      <arglist>(std::ostream &amp;out, const Point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac999efe2c1913ea8cdcfefa4f9ded359</anchor>
      <arglist>(const Size &amp;lhs, const Size &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aae5e9f4598b9b08891fb948be27a5bd7</anchor>
      <arglist>(const Size &amp;lhs, const Size &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a35e27c344807e47fdf1416f1a1573f83</anchor>
      <arglist>(std::ostream &amp;out, const Size &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a0423b1d8e6dc206e717030a9d1fa71cf</anchor>
      <arglist>(const SizeRange &amp;lhs, const SizeRange &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a5af0e8921c435c654901a8adea02b66c</anchor>
      <arglist>(std::ostream &amp;out, const SizeRange &amp;sr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aefa56d56355694c6ba1e32a5e9c81f59</anchor>
      <arglist>(const Rectangle &amp;lhs, const Rectangle &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ad90cf3d2c67100c961e8028d1ccc1753</anchor>
      <arglist>(std::ostream &amp;out, const Rectangle &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aac4e0b5c62c884f39de82939b8a42549</anchor>
      <arglist>(const BayerFormat &amp;lhs, const BayerFormat &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a6db34d536d64107cde86d07be139c679</anchor>
      <arglist>(std::ostream &amp;out, const BayerFormat &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; U, Rows, Cols &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a67ccaafd34c635aa736d061542f9f87c</anchor>
      <arglist>(T d, const Matrix&lt; U, Rows, Cols &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Matrix&lt; U, Rows, Cols &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ac077ddd7639033ada89a6b9af54cf109</anchor>
      <arglist>(const Matrix&lt; U, Rows, Cols &gt; &amp;m, T d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Matrix&lt; std::common_type_t&lt; T1, T2 &gt;, R1, C2 &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ab6040cd1d6bb2fffe45dbbf1b8470cbc</anchor>
      <arglist>(const Matrix&lt; T1, R1, C1 &gt; &amp;m1, const Matrix&lt; T2, R2, C2 &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Matrix&lt; T, Rows, Cols &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aa03b99517d057cab8771c4f022b18e18</anchor>
      <arglist>(const Matrix&lt; T, Rows, Cols &gt; &amp;m1, const Matrix&lt; T, Rows, Cols &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ad08fea79710eb203636df7d0121fe593</anchor>
      <arglist>(std::ostream &amp;out, const MediaLink &amp;link)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a9728762c17a26822b991fe3177d908e8</anchor>
      <arglist>(std::ostream &amp;out, const MediaPad &amp;pad)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>afbf98fad8e8d076c7edcec7b13274e82</anchor>
      <arglist>(std::ostream &amp;out, const V4L2PixelFormat &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aaf340cf77934640c22a77e312be00e0b</anchor>
      <arglist>(std::ostream &amp;out, const V4L2SubdeviceFormat &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>abf523068ee1f081bee8d1dd906c7d128</anchor>
      <arglist>(const V4L2Subdevice::Stream &amp;lhs, const V4L2Subdevice::Stream &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a9836c4c462b71b192a43b368b1555571</anchor>
      <arglist>(std::ostream &amp;out, const V4L2Subdevice::Stream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ad2e8e4ac23355fd209003593f0da326f</anchor>
      <arglist>(std::ostream &amp;out, const V4L2Subdevice::Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>acea9b847615fec15821902faaac967b7</anchor>
      <arglist>(std::ostream &amp;out, const V4L2Subdevice::Routing &amp;routing)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a861d7a8cce3bde75c10c054a65d5f657</anchor>
      <arglist>(std::ostream &amp;out, const V4L2DeviceFormat &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>Vector&lt; std::common_type_t&lt; T, U &gt;, Rows &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae777ae9fc82d528842fbe9e6cfb143d2</anchor>
      <arglist>(const Matrix&lt; T, Rows, Cols &gt; &amp;m, const Vector&lt; U, Cols &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aced6783564bda1a14f40cb72fe9edc74</anchor>
      <arglist>(const Vector&lt; T, Rows &gt; &amp;lhs, const Vector&lt; T, Rows &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aaa48008ef5f18f39354e32074ef8a63f</anchor>
      <arglist>(const Vector&lt; T, Rows &gt; &amp;lhs, const Vector&lt; T, Rows &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>libcamera::IPAInterface *</type>
      <name>ipaCreate</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>af40a632a4025a789df881469fe54e681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetFile</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a4fb1124bbbee917f5a29dbe79930f884</anchor>
      <arglist>(const char *path, bool color)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetStream</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a0e15016b52a1d9cf09e21517bf67cb4a</anchor>
      <arglist>(std::ostream *stream, bool color)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>logSetTarget</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ab2fe53d88af8815d6e22008802bd195d</anchor>
      <arglist>(LoggingTarget target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logSetLevel</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a1818bc26a0478a661f39f0a54f4894a4</anchor>
      <arglist>(const char *category, const char *level)</arglist>
    </member>
    <member kind="function">
      <type>Orientation</type>
      <name>orientationFromRotation</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aa8cfd315901c648f69b6a87555f3c056</anchor>
      <arglist>(int angle, bool *success)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a4f4f4cf5cb99b8fb1baf2ff47d0e9d7e</anchor>
      <arglist>(std::ostream &amp;out, const Orientation &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a6a6e77c9dfce545e42160e947aed5471</anchor>
      <arglist>(std::ostream &amp;out, const PixelFormat &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a832d9ee4aff95db6ce004768b22fcc87</anchor>
      <arglist>(std::ostream &amp;out, const Request &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aadde8916b8c86c682c5ea0b6d205538e</anchor>
      <arglist>(std::ostream &amp;out, const StreamConfiguration &amp;cfg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aa4befed8e0befd567ed2f8bdeaf19f82</anchor>
      <arglist>(std::ostream &amp;out, StreamRole role)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform</type>
      <name>operator&amp;</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ab4c2f17a92c7c0cf81cab4b4b394d898</anchor>
      <arglist>(Transform t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform</type>
      <name>operator|</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a7a895199ceb604882ac29ef46fd97171</anchor>
      <arglist>(Transform t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform</type>
      <name>operator^</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a906d269e702bba58517f6aced239af10</anchor>
      <arglist>(Transform t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a33307ddc15300100702598b127828e07</anchor>
      <arglist>(Transform &amp;t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ad7aacd4c6465bf43da28ca439d2f7c27</anchor>
      <arglist>(Transform &amp;t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform &amp;</type>
      <name>operator^=</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae9daa244428448fb0537370cb0bb2449</anchor>
      <arglist>(Transform &amp;t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a582c114db169ee1cbbd4a7bc42661f09</anchor>
      <arglist>(Transform t0, Transform t1)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>operator-</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ae470c767d80e939243374f4fa4cd29fd</anchor>
      <arglist>(Transform t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aab7c0788509ace93133168772907fb21</anchor>
      <arglist>(Transform t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Transform</type>
      <name>operator~</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a538b685bf5ad8e9103ccac21cc92ed7c</anchor>
      <arglist>(Transform t)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>transformFromRotation</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a3c5f3e974000ca0d041bf8e4603f4959</anchor>
      <arglist>(int angle, bool *success)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>operator/</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>ad729db99741d9b04e5ad6a58bb493a2c</anchor>
      <arglist>(const Orientation &amp;o1, const Orientation &amp;o2)</arglist>
    </member>
    <member kind="function">
      <type>Orientation</type>
      <name>operator*</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>aa3714da6d73d2c21990f5900cbabe37d</anchor>
      <arglist>(const Orientation &amp;o, const Transform &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>transformToString</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>a9c8a5f0360baaaea3075a28bd59a16e3</anchor>
      <arglist>(Transform t)</arglist>
    </member>
    <member kind="variable">
      <type>const struct IPAModuleInfo</type>
      <name>ipaModuleInfo</name>
      <anchorfile>namespacelibcamera.html</anchorfile>
      <anchor>adb3486858c75e0c85ae2532d72fb784b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::controls</name>
    <filename>namespacelibcamera_1_1controls.html</filename>
    <namespace>libcamera::controls::draft</namespace>
    <namespace>libcamera::controls::rpi</namespace>
    <namespace>libcamera::controls::debug</namespace>
    <member kind="enumeration">
      <type></type>
      <name>AeStateEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a736052bee4ed070bf37c592e606edce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AeStateIdle</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a736052bee4ed070bf37c592e606edce7a0f2fc7e2612a3ff262aba14fad70f5fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AeStateSearching</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a736052bee4ed070bf37c592e606edce7a7ffb4c457b65f3b0f7df058dd9d15ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AeStateConverged</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a736052bee4ed070bf37c592e606edce7ad44b9034bb4e4ce7d73a70cb5831f83d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AeMeteringModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aacb79b8f4e3078976993af97cec6d4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MeteringCentreWeighted</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aacb79b8f4e3078976993af97cec6d4fcacd348540ab4f5099338e43aa7c57d428</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MeteringSpot</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aacb79b8f4e3078976993af97cec6d4fca23e0c95af5a7c1152aee3647ef4ae829</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MeteringMatrix</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aacb79b8f4e3078976993af97cec6d4fca37e791a55e46d8e602a15f2dc7382939</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MeteringCustom</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aacb79b8f4e3078976993af97cec6d4fcabe83ee5ae6c4756624e1b1363ddfab4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AeConstraintModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acc370d05c5efc0b92f2fe285a1227426</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConstraintNormal</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acc370d05c5efc0b92f2fe285a1227426a81923f4508edfc9fa6d621d3f722931d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConstraintHighlight</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acc370d05c5efc0b92f2fe285a1227426a2e482d65f64b11ed6822517303442138</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConstraintShadows</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acc370d05c5efc0b92f2fe285a1227426acda18269fbc96dde04bb9466b664670f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ConstraintCustom</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acc370d05c5efc0b92f2fe285a1227426a6cdeb8c8fe2f348450981949ba5d4622</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AeExposureModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aafa7f5668e13d77f07b32e1379986f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureNormal</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aafa7f5668e13d77f07b32e1379986f37a159ab3879b3248929f0bce39143045da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureShort</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aafa7f5668e13d77f07b32e1379986f37a0c29dd50c5a6f96774977385e533660e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureLong</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aafa7f5668e13d77f07b32e1379986f37af811cc2a6443ca654561a6d9969865fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureCustom</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aafa7f5668e13d77f07b32e1379986f37a7ed2657b722d979b5e64a0140e8ddc22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExposureTimeModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a313d85600a65845f2f1b5a342804baf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureTimeModeAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a313d85600a65845f2f1b5a342804baf2a2e53e436b3f4913e8b85efdd94e753b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ExposureTimeModeManual</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a313d85600a65845f2f1b5a342804baf2a88dc0d8da16db9455df78046ca635653</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AnalogueGainModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5391455a1ad5a48225a771094c248e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogueGainModeAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5391455a1ad5a48225a771094c248e77aaecfd83a02416049439595b8ce222d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogueGainModeManual</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5391455a1ad5a48225a771094c248e77a00130513eac6ac12566b13edbd93c591</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AeFlickerModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af0057ec539680c4c2b48ffb51842977d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FlickerOff</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af0057ec539680c4c2b48ffb51842977da992740e17e32bc905044d072d88197c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FlickerManual</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af0057ec539680c4c2b48ffb51842977daf1d9e674a9eddaa5ec6869c76a9fff52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FlickerAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af0057ec539680c4c2b48ffb51842977da6d9f9b8eaf7b700db769182a35f28cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AwbModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecba36717b5018ca84c4ed09c4cc38c6cfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbIncandescent</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecba0c3cce046a3650a5e3101595889ea439</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbTungsten</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecba97fa78684c64f94b11c15c9d81f1c687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbFluorescent</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecbacb7cc438b4ac0dc6f15fabf8f8bc789f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbIndoor</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecbab136cb59de8526a1c800bbd0d06344c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbDaylight</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecba297665b166f602aa2d1817a1a554944b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbCloudy</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecbaf9d2a94167e1474dd388fef169be8be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbCustom</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7fcbbf6b3870d6edfd8cd00194df2ecbafb0924c14453634b4d96d3f444722410</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a34be6a087cc3175b29d8c046bd8c10f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfModeManual</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a34be6a087cc3175b29d8c046bd8c10f4ad22c0d56df41f6325a823b246301aa12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfModeAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a34be6a087cc3175b29d8c046bd8c10f4a8a4c0412545b41b8a3e30c24a50f97ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfModeContinuous</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a34be6a087cc3175b29d8c046bd8c10f4ac35dcb9c46c1e749fb88ab059d2158a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfRangeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a96eb0e3c5fff4cde065ae9487afb7c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfRangeNormal</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a96eb0e3c5fff4cde065ae9487afb7c7ca0147eca0ef0ada32d295bd5a028699f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfRangeMacro</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a96eb0e3c5fff4cde065ae9487afb7c7cae947b0dcc2758bc58377ce9577681a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfRangeFull</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a96eb0e3c5fff4cde065ae9487afb7c7caf342aece2e6181129b85ea2731faff0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfSpeedEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac5ef4696d357c41da8f098f42790212d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfSpeedNormal</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac5ef4696d357c41da8f098f42790212dae449cf1dab0d9f867c108f74acd20051</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfSpeedFast</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac5ef4696d357c41da8f098f42790212da1289dddefcd1466a52d768e45f46d107</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfMeteringEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac1f5e278c7e841d52cae5b0718fc5112</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfMeteringAuto</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac1f5e278c7e841d52cae5b0718fc5112adbe7f4d08050baea9a73eb82e0625d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfMeteringWindows</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac1f5e278c7e841d52cae5b0718fc5112abf34b3bef2daae823266ad5cf99b858d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfTriggerEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4e2c54ebb9dd200e458aea7632404f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfTriggerStart</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4e2c54ebb9dd200e458aea7632404f4aa7e6c45b944a1847d916f3a4af3dd0701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfTriggerCancel</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4e2c54ebb9dd200e458aea7632404f4aa1670b3ae7cdcd6be347cf7844c04d446</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfPauseEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a389b5efdc0c018ddfa48586debf336ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseImmediate</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a389b5efdc0c018ddfa48586debf336cea550dff558610f09729bd02a07f66098d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseDeferred</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a389b5efdc0c018ddfa48586debf336ceaccd8fb70901cd63e5ad416ad8b5e1020</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseResume</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a389b5efdc0c018ddfa48586debf336cea67013a6258fc1d3759a2ade9935599f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfStateEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6389d609fe1603637d0967331c6a4c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfStateIdle</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6389d609fe1603637d0967331c6a4c82a4ba4131ca8a390349ded8c3e8779005d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfStateScanning</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6389d609fe1603637d0967331c6a4c82a206bb5f15e8ce2e0fb995195823a0e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfStateFocused</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6389d609fe1603637d0967331c6a4c82afbe2448621d0c65f5b2fae100708dc4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfStateFailed</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6389d609fe1603637d0967331c6a4c82a62e6d1752511ad1002f7b87fa85b9f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AfPauseStateEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aec6eb380687d3d4f46a2d32dd30855fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseStateRunning</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aec6eb380687d3d4f46a2d32dd30855faac3fcb5d9a1f7b901b51bf19362acc4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseStatePausing</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aec6eb380687d3d4f46a2d32dd30855faa30bb45e53a6fdfe537add00658f43137</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AfPauseStatePaused</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aec6eb380687d3d4f46a2d32dd30855faa64efb4d4f903ea23042dcbea2b3f90e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HdrModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85eab0651894d0b40d0b58b4aa403ae87638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrModeMultiExposureUnmerged</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85ea660bfb74ab655128ada199e646c8f8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrModeMultiExposure</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85ea8d6e1e116698f6e8c9df86124cf530fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrModeSingleExposure</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85ea34a56bc1f4424599b6a67611b8d8860b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrModeNight</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a716de7c2d3556258c6787c02e41ee85ea2c36f62a29094687048659b43c5f5840</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>HdrChannelEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae0b385406bfae9e3f8f52632dee63c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrChannelNone</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae0b385406bfae9e3f8f52632dee63c63aba4bc71a541ac966533d937b1e1343e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrChannelShort</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae0b385406bfae9e3f8f52632dee63c63a12279191e8a44cfbc0918e47f3691d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrChannelMedium</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae0b385406bfae9e3f8f52632dee63c63aa2bbccd8e05ae0c2a6dd7862d3fdb219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HdrChannelLong</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae0b385406bfae9e3f8f52632dee63c63aa174af6ee431821a6178861a3ed934a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>WdrModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WdrOff</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469ca73becbc25467bc241901072025c9b6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WdrLinear</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469ca46aaa2583a888a70b446001a759af6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WdrPower</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469ca2cdf49eb0e7268e7185e93663e033abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WdrExponential</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469ca2efcff8823366422ecb9a408a014aa5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WdrHistogramEqualization</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ee72317aecfe6a164ea6d79a01a469cad94b8416c2be0713643b9d695d41aca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ControlIdMap</type>
      <name>controls</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a886fdba02620052f01c89a6686d17537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>AeEnable</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae951c01998a6c3902429d8df2c7fd225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AeStateValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4a857507fcef8680622e5380e1745056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AeStateNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acd98345a9c9b4cce25bb7fd086534490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeState</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a0b4a9fe0c4ad6411ef0663aeb47af030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>AeMeteringModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3e89b6f16d75abc8206fe1b82c606073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AeMeteringModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a69d3f9849c166b660b59b5f2187d7fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeMeteringMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ad882475a06325a26a2dee0af58f162dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>AeConstraintModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>abb16ff71758e1a0428f67d25c17bb384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AeConstraintModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ad74c0fb2bf1c4d4198e7be487703c167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeConstraintMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a79ec02de315ebab40f5e61b22a23853d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>AeExposureModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a65a79c3bbabc109cdb53e075f5e27be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AeExposureModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a984841312e04d718db0bc6b5a62bb576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeExposureMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6aaa0bc05c99bc882c191342b24545d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>ExposureValue</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5431070f84913f528b5ba1782c0642fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>ExposureTime</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a2c607e318528fa2268164fa279f99d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>ExposureTimeModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3227cbcb06e8023d419205bf529e6bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>ExposureTimeModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac2b42b9e59cf1e1e0889902e0de5050f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>ExposureTimeMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a1a48e0435cf5450ef8753282b92cd147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>AnalogueGain</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a13ee7c9e1988f08f799b8d6d6056c0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>AnalogueGainModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5532201a2bfbe549d245fc2f94370f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AnalogueGainModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aa3df34427605f9efc395fb4303253c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AnalogueGainMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aa3c4223141277bd612f3bf1474596628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AeFlickerModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3982465d6eb31491fdff1ce73b288bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AeFlickerModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a73bc9d8f490f5e0b770c8791304af26a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeFlickerMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ab054b81391998f0361d1d12d18fbca1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeFlickerPeriod</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6b61d0682faadb34569792b86f30b74c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AeFlickerDetected</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a996f5a16d74e5e008b94e346bfcacf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Brightness</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ab2c40c5fe0916c0c1734fbb5b8e4faf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Contrast</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aedf6ad40f5ae4ea338a49712e1cdfcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Lux</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ab91a634a47ee517c2f778dae71cdbafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>AwbEnable</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4d911223b957e4bf5cecf74928dda354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 8 &gt;</type>
      <name>AwbModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af406d4a9a43f1c5b4c1c4e38026468d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AwbModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac7e735c065c8e5862d8472ea93b3bba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AwbMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a51ba8da1e4cb6f7220dcdfc4663d8bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>AwbLocked</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ab0168c13ce47e2b586d315c56a3f38e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const float, 2 &gt; &gt;</type>
      <name>ColourGains</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a76e4f1c06c371e4fc8122b3c02ed3873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>ColourTemperature</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aad791d87a2a216696ac1db039040bd00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Saturation</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a18c265ec8e0f3815058a1e55fcc06bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const int32_t, 4 &gt; &gt;</type>
      <name>SensorBlackLevels</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ace7f269a7d7e7dc55f05983d01ac8998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Sharpness</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a9ce779d97a9a5ba5812505f367ae250a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>FocusFoM</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7e64a975e5c6bdcc9dd1ef5a7d4e7e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const float, 9 &gt; &gt;</type>
      <name>ColourCorrectionMatrix</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af8419d5eeb8689f5c27725b63d468ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Rectangle &gt;</type>
      <name>ScalerCrop</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3191c68daf9e88019aa426a1aff86b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>DigitalGain</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>abe26a34e0502b7e818dc2cf089e65375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int64_t &gt;</type>
      <name>FrameDuration</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae535eeece8f3c32b05ac68b5677d0470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const int64_t, 2 &gt; &gt;</type>
      <name>FrameDurationLimits</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae8d3714830d60a393d4829384b610381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>SensorTemperature</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a7053c3281ab70ac6cd4121cc9576c361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int64_t &gt;</type>
      <name>SensorTimestamp</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aff89777acbe21fd9fb4ada07efc61e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AfModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3c2a67235aff70a3c8de45631a0bcd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>abf294d88c43a8c40ac2d7794606399dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a78b1289bbca263b5d424ded79d948c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AfRangeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a146b0d93e13501895327c67f0204c9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfRangeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae8578a5f1c1042c45c24158047ef6871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfRange</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a0505abfee243c1fe905b2883c1ace2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>AfSpeedValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a2984467183b6ddc5e282a2f20b154126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfSpeedNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a901db3fd9f8b7fbe2075651a52e678ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfSpeed</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6dc3875f72b17e17cc623fb0565e5eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>AfMeteringValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a677d3cee8a3f90d7b3d0ce14329f0a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfMeteringNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4ee85293c2b62938d7848df72149f4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfMetering</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aa426f983b3a845849eb1226aee71fbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Rectangle &gt; &gt;</type>
      <name>AfWindows</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a389ee3374dbed8683176765156214dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>AfTriggerValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3ada99eacca392a0a6f40ff69430f951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfTriggerNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae9d097adf411aec39aca730f515e107d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfTrigger</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acbebd55b20802a6300edda359077a3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AfPauseValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a4a492de9d30c5d88691f7d6baca87db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfPauseNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a82c55956442abc47f00dcbb86e0b0e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfPause</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a5a3bc6c869ba8ae4af01a5bf2cd3a661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>LensPosition</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a6341b13df661cc9fe890542baf0e376b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>AfStateValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a659b8cc85ef366c152cf3fc4fbacee60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfStateNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>abcdb4732dbcabbc27812866e518f50f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfState</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a0c3fcd1e8f1f1a3a7baffb42eefa21ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AfPauseStateValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aa11937a79a11eb70346091352c465d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AfPauseStateNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ab8b35e3d4c1f09a4a0c174e8cc8058f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AfPauseState</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acf76d70e9ecf7778e78b5119e0001f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 5 &gt;</type>
      <name>HdrModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>acfd700df550d86bff34a3e5d92cac40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>HdrModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a89a65cb6d1ba85806d8b68401510e49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>HdrMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ad012096d9a3e4e87aa7830ee0be1cab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>HdrChannelValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aef08464a29a22b97092d6345ffc7ebc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>HdrChannelNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a8a45ff75dc5879bb54df42f8a652ed97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>HdrChannel</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a34adc4701b67be993255d8bb6883e9b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Gamma</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ad38572b6737088a467f9923a83f28bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>DebugMetadataEnable</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aca73fc23425d84f959a93c326a6928bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int64_t &gt;</type>
      <name>FrameWallClock</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ac69af811f2951b94da84f65305039235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 5 &gt;</type>
      <name>WdrModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>af5c53432fca9d7b03a43af1fc856c4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>WdrModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a3cb3397419a95a23845649199c117b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>WdrMode</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aff4ffa7b0862756c045212af24286020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>WdrStrength</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a47b50186d20fa309194bb8d311d11bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>WdrMaxBrightPixels</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a821c538ea150d8361ca4e499270bc201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>LensDewarpEnable</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>aa5da197ea7c0fb82e27df29f3ce6db54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>LensShadingCorrectionEnable</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>a69c49980ca0e80488bf77c2d5578862e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>Hue</name>
      <anchorfile>namespacelibcamera_1_1controls.html</anchorfile>
      <anchor>ae5b8ddaf58e197b3476a3867b00e70ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::controls::debug</name>
    <filename>namespacelibcamera_1_1controls_1_1debug.html</filename>
  </compound>
  <compound kind="namespace">
    <name>libcamera::controls::draft</name>
    <filename>namespacelibcamera_1_1controls_1_1draft.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>AePrecaptureTriggerEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>affcd5383382f30a1f684a8a995194c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AePrecaptureTriggerIdle</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>affcd5383382f30a1f684a8a995194c2ba3a4bbd15428223c6e442b1e082d0f574</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AePrecaptureTriggerStart</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>affcd5383382f30a1f684a8a995194c2ba591af3d4ac0850ed39516d3edbfd96e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AePrecaptureTriggerCancel</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>affcd5383382f30a1f684a8a995194c2bae17d8f3868880d1066891213c1b607cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>NoiseReductionModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoiseReductionModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19a2443c585425011b677ca6a7e316de8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoiseReductionModeFast</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19ae77b64dc39a2dcf1cb33b6cdef1b1c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoiseReductionModeHighQuality</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19a00f42e8097efa20c748eccfeb3c5f30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoiseReductionModeMinimal</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19a02922bd807343bfddac92841edf920da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NoiseReductionModeZSL</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a1b20de6837fe558585420060c1eb9c19ac393ad534d24ee1e74ad0d4005b7a137</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ColorCorrectionAberrationModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ace59efafb94e25fe44c1775ca6994d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColorCorrectionAberrationOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ace59efafb94e25fe44c1775ca6994d2ba51846412c9fac1606d4b987e4affd6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColorCorrectionAberrationFast</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ace59efafb94e25fe44c1775ca6994d2babda18fc78ea29e89a1d1937d33cb59a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColorCorrectionAberrationHighQuality</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ace59efafb94e25fe44c1775ca6994d2baf08e84d6fb65329afa7a1d3d957320c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AwbStateEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2207806111da3a0adb610f78284443a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbStateInactive</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2207806111da3a0adb610f78284443a5a5fcb9524c2bfca06d67463f7cb1e7a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbStateSearching</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2207806111da3a0adb610f78284443a5a392092348f70aa087670aef4481cc413</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbConverged</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2207806111da3a0adb610f78284443a5a33f46b7e50cfd4a3eb7f059861147502</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AwbLocked</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2207806111da3a0adb610f78284443a5ae2d41291358cea9fc25d6898ae759b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LensShadingMapModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a92a006a51019b636613c35a4ae25ff26</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LensShadingMapModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a92a006a51019b636613c35a4ae25ff26a9562241f727718b74c93a761889fb5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LensShadingMapModeOn</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a92a006a51019b636613c35a4ae25ff26a47da187e93fa7291b026908d2c0ee234</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TestPatternModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabeba47b3c69a0671f42dcb568d1b2d41ef2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModeSolidColor</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabeba14d32b526a48e4bd0155347ed7496850</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModeColorBars</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabebae56e95884ed23a2445e833282d054e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModeColorBarsFadeToGray</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabebaa46705aaa3c09981c2cc5f173c80db96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModePn9</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabebaa52b3ec563e7a3515d1f87f120aa5325</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TestPatternModeCustom1</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9e2b11917516968c45d8daa2ff2cabeba1b6dd4b12356a66eea57aa24f1f6dd95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FaceDetectModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ab1789ad01e93a3c35ff81ef1e7ce8def</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FaceDetectModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ab1789ad01e93a3c35ff81ef1e7ce8defa89a013ff18d80c0e190603ac2371d40a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FaceDetectModeSimple</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ab1789ad01e93a3c35ff81ef1e7ce8defa35caa2d0f03228f8e5d500a372b05260</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FaceDetectModeFull</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ab1789ad01e93a3c35ff81ef1e7ce8defa5d5c3524d98cd06b88c81f64ac240b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>AePrecaptureTriggerValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a3aca0b908f66fc2b7cd4449dce29702a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AePrecaptureTriggerNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ae7629c14184be8f4e88cd9e079ae88da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AePrecaptureTrigger</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ac0b335d53837ee5ddafda345e38d4d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 5 &gt;</type>
      <name>NoiseReductionModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9801494424d20e500d5ebd7b78c76089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>NoiseReductionModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ab21086317eb6449d21bf62eceeff23ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>NoiseReductionMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a001dd6c5c5f7b0620932ae874df94b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>ColorCorrectionAberrationModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a74c4ffc313ffcded65758871e61bc756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>ColorCorrectionAberrationModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a9bbd1d2e77487814968c3a5d2d3fe0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>ColorCorrectionAberrationMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a40534649f95ff078978b9f2768a6def7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 4 &gt;</type>
      <name>AwbStateValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a05a7d7e92c024aa2e64413e36524c69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>AwbStateNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ac03d793623d2c0bfd28c59cd9c4b9eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>AwbState</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a2d5ec01e658a46c7e58a0b5f935fa4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int64_t &gt;</type>
      <name>SensorRollingShutterSkew</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ac7e7571967edb5bca6d3d37145037236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 2 &gt;</type>
      <name>LensShadingMapModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>af5e2b642181859e696106206d9d798ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>LensShadingMapModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a0befb55f935f77f8db1944aef6542294</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>LensShadingMapMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a3ce7b46f8331bd9fe2be7aa073830347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>PipelineDepth</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a8c6bdc10088c3b9fc54a9f740d3bf38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>MaxLatency</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a7498a2bea6430e74b4d185117377ba14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 6 &gt;</type>
      <name>TestPatternModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a6bc90bc4527c32825c7e2058a69f44d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>TestPatternModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>ac6d228fb7f349bd96880d2e4de5965b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>TestPatternMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a01d7384849d207764a59ab5204b6a55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>FaceDetectModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>afaa9172e113a28108bf54bc2e36562e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>FaceDetectModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a707cc3157e0e9f8f572cb2b93e313355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>FaceDetectMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a4b2678b311e3de6918971ccfc0fed063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Rectangle &gt; &gt;</type>
      <name>FaceDetectFaceRectangles</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a3b8f02f0ce7afdf31a704cf105c89182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const uint8_t &gt; &gt;</type>
      <name>FaceDetectFaceScores</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>aa5361d3984d7d054271433e90e48906f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Point &gt; &gt;</type>
      <name>FaceDetectFaceLandmarks</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>a234649f716de8bd83bc8df1c9a1e6517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const int32_t &gt; &gt;</type>
      <name>FaceDetectFaceIds</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1draft.html</anchorfile>
      <anchor>aa6f2844adac08a8428d933253086883f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::controls::rpi</name>
    <filename>namespacelibcamera_1_1controls_1_1rpi.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SyncModeEnum</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aa9e3bda5145da2ac37ce6660438e0e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SyncModeOff</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aa9e3bda5145da2ac37ce6660438e0e0ea60e0f8572b5af1687286984c4cd7fe87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SyncModeServer</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aa9e3bda5145da2ac37ce6660438e0e0eacadcdbd81d3ee66de6001c877573ceb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SyncModeClient</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aa9e3bda5145da2ac37ce6660438e0e0ea890c6c2ec5a6aa208d8688bf220bf7b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>StatsOutputEnable</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>af0bdb44fc8ac2cc4ff24465c8e912104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const uint8_t &gt; &gt;</type>
      <name>Bcm2835StatsOutput</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>a9a8abf34401511f54e8eb4ac0e47b90e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Rectangle &gt; &gt;</type>
      <name>ScalerCrops</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aac6d5cfb4aaab6b102811c1c862f65ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const uint8_t &gt; &gt;</type>
      <name>PispStatsOutput</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>a464dd9100660cac08c4493422e881216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>SyncModeValues</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>a8ced5cc5513351d9570cf62723c1e4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>SyncModeNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>af865e9ed16fca4db6852951d0d823152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>SyncMode</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>a5587a1a196f2b403773c80e12342783c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; bool &gt;</type>
      <name>SyncReady</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>a5658ace7d885923ff5cc37186a52a340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int64_t &gt;</type>
      <name>SyncTimer</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>aba8a827f3d7a23567afbef0467949f47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>SyncFrames</name>
      <anchorfile>namespacelibcamera_1_1controls_1_1rpi.html</anchorfile>
      <anchor>affa9b917e7cdf07d8f852044aa7a4e9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::ipa</name>
    <filename>namespacelibcamera_1_1ipa.html</filename>
    <class kind="class">libcamera::ipa::AgcMeanLuminance</class>
    <class kind="class">libcamera::ipa::Algorithm</class>
    <class kind="class">libcamera::ipa::AlgorithmFactory</class>
    <class kind="class">libcamera::ipa::AwbResult</class>
    <class kind="class">libcamera::ipa::AwbStats</class>
    <class kind="class">libcamera::ipa::AwbAlgorithm</class>
    <class kind="class">libcamera::ipa::AwbBayes</class>
    <class kind="class">libcamera::ipa::AwbGrey</class>
    <class kind="class">libcamera::ipa::CameraSensorHelper</class>
    <class kind="class">libcamera::ipa::CameraSensorHelperFactoryBase</class>
    <class kind="class">libcamera::ipa::CameraSensorHelperFactory</class>
    <class kind="class">libcamera::ipa::ExposureModeHelper</class>
    <class kind="class">libcamera::ipa::FCQueue</class>
    <class kind="struct">libcamera::ipa::FrameContext</class>
    <class kind="struct">libcamera::ipa::FixedPointQTraits</class>
    <class kind="class">libcamera::ipa::Histogram</class>
    <class kind="class">libcamera::ipa::Interpolator</class>
    <class kind="class">libcamera::ipa::LscPolynomial</class>
    <class kind="class">libcamera::ipa::Lux</class>
    <class kind="class">libcamera::ipa::Module</class>
    <class kind="class">libcamera::ipa::Pwl</class>
    <class kind="struct">libcamera::ipa::Quantized</class>
    <class kind="class">libcamera::ipa::V4L2ParamsBlock</class>
    <class kind="class">libcamera::ipa::V4L2Params</class>
    <member kind="typedef">
      <type>Quantized&lt; FixedPointQTraits&lt; I, F, decltype(details::qtype&lt; I+F &gt;())&gt; &gt;</type>
      <name>Q</name>
      <anchorfile>namespacelibcamera_1_1ipa.html</anchorfile>
      <anchor>a899e46aa57656ee8485aa52dffe211dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quantized&lt; FixedPointQTraits&lt; I, F, std::make_unsigned_t&lt; decltype(details::qtype&lt; I+F &gt;())&gt; &gt; &gt;</type>
      <name>UQ</name>
      <anchorfile>namespacelibcamera_1_1ipa.html</anchorfile>
      <anchor>a6c2af1f22e3f03bf4ac071468704f0a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rec601LuminanceFromRGB</name>
      <anchorfile>namespacelibcamera_1_1ipa.html</anchorfile>
      <anchor>a64f2d4bbe57b6948d6dc48fbf81b3156</anchor>
      <arglist>(const RGB&lt; double &gt; &amp;rgb)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>estimateCCT</name>
      <anchorfile>namespacelibcamera_1_1ipa.html</anchorfile>
      <anchor>ab36f0747e1cf57eb11952f440271ac13</anchor>
      <arglist>(const RGB&lt; double &gt; &amp;rgb)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>kSearchStep</name>
      <anchorfile>namespacelibcamera_1_1ipa.html</anchorfile>
      <anchor>ad75064ee1a116143c11e18655dcbf95e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::properties</name>
    <filename>namespacelibcamera_1_1properties.html</filename>
    <namespace>libcamera::properties::draft</namespace>
    <member kind="enumeration">
      <type></type>
      <name>LocationEnum</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a1c909e0747a35f79a92a566803f9b577</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CameraLocationFront</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a1c909e0747a35f79a92a566803f9b577a03ae5526a5d907777eb36fb528a6ffff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CameraLocationBack</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a1c909e0747a35f79a92a566803f9b577ad2b6a11c0eaf988d29449b08a50dd5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CameraLocationExternal</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a1c909e0747a35f79a92a566803f9b577a9c3780b824e762ae4dca1ffbceb923f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ControlIdMap</type>
      <name>properties</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a0a85db58070b4fcdf9d7360e938b0157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 3 &gt;</type>
      <name>LocationValues</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>aa01eb261a91c1b2ad4d6211e80e8f434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>LocationNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a3fa97c4b095c4947d992282e12e3d718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>Location</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a91ed4e159debb80601aed607af8fcd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>Rotation</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a557e0e1befdc2f7893c645910de4255e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; std::string_view &gt;</type>
      <name>Model</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>adfe9c6b0e9816aa386b3ba30f5ee2992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Size &gt;</type>
      <name>UnitCellSize</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a2393ae8d44d05e4103549c36c32edaf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Size &gt;</type>
      <name>PixelArraySize</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a46d24ccc2efb18a6358e7d0a48405473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Rectangle &gt; &gt;</type>
      <name>PixelArrayOpticalBlackRectangles</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a7a6fc05659d17590796c9bb8625ad0b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const Rectangle &gt; &gt;</type>
      <name>PixelArrayActiveAreas</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>af462018f8971d89e9e36082998ca80b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Rectangle &gt;</type>
      <name>ScalerCropMaximum</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a8e3af8117b6c5bd1757878cd54f60631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; float &gt;</type>
      <name>SensorSensitivity</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>aa4daaa59f67124dd71e9a8905f694daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; Span&lt; const int64_t &gt; &gt;</type>
      <name>SystemDevices</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a7f2445056693a139d49988ced6fe57ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; std::string_view &gt;</type>
      <name>PipelineHandler</name>
      <anchorfile>namespacelibcamera_1_1properties.html</anchorfile>
      <anchor>a591938528dd269a3e14680e9e97389bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>libcamera::properties::draft</name>
    <filename>namespacelibcamera_1_1properties_1_1draft.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ColorFilterArrangementEnum</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGGB</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092ab16f213da80471bfc210eefd571d2568</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRBG</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092ac62ff8c57ad8fdbeb0e15cffbb181da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GBRG</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092adbb6f49a1b90086093186994131524bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BGGR</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092a8b8e1c9f9e3e3db468b0ea15fe6d2600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RGB</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092a534bc99e582d13115c0987abfba0d053</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MONO</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ae4dac9d6f57db34b666c70f88196e092aa2e8c3205c39478cf8fb58f8b257700c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; const ControlValue, 6 &gt;</type>
      <name>ColorFilterArrangementValues</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>a028a0e21559d46ba66ad8efc03413e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; std::string, int32_t &gt;</type>
      <name>ColorFilterArrangementNameValueMap</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>ad425879d0038f3deaef3a7e5c671c819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Control&lt; int32_t &gt;</type>
      <name>ColorFilterArrangement</name>
      <anchorfile>namespacelibcamera_1_1properties_1_1draft.html</anchorfile>
      <anchor>aeccc9ce734328846bb0a9e8759a7c3f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>thread-safety</name>
    <title>Reentrancy and Thread-Safety</title>
    <filename>thread-safety.html</filename>
    <docanchor file="thread-safety.html">thread-safe</docanchor>
    <docanchor file="thread-safety.html">thread-bound</docanchor>
  </compound>
  <compound kind="page">
    <name>thread</name>
    <title>Thread Support</title>
    <filename>thread.html</filename>
    <docanchor file="thread.html" title="Threads and Objects">thread-objects</docanchor>
    <docanchor file="thread.html" title="Threads and Signals">thread-signals</docanchor>
  </compound>
  <compound kind="page">
    <name>camera-model</name>
    <title>Camera Model</title>
    <filename>camera-model.html</filename>
    <docanchor file="camera-model.html" title="Pipeline Model">camera-pipeline-model</docanchor>
    <docanchor file="camera-model.html" title="Camera Sensor Model">camera-sensor-model</docanchor>
    <docanchor file="camera-model.html" title="Digital Zoom">digital-zoom</docanchor>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>libcamera internal API reference</title>
    <filename>index.html</filename>
  </compound>
</tagfile>
