<?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>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>bound_method.h</name>
    <path>include/libcamera/base/</path>
    <filename>bound__method_8h.html</filename>
    <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>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>unique_fd.h</name>
    <path>include/libcamera/base/</path>
    <filename>unique__fd_8h.html</filename>
    <class kind="class">libcamera::UniqueFD</class>
    <namespace>libcamera</namespace>
  </compound>
  <compound kind="file">
    <name>camera.h</name>
    <path>include/libcamera/</path>
    <filename>camera_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="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_manager.h</name>
    <path>include/libcamera/</path>
    <filename>camera__manager_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::CameraManager</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="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="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.h</name>
    <path>include/libcamera/</path>
    <filename>framebuffer_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>
    <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_allocator.h</name>
    <path>include/libcamera/</path>
    <filename>framebuffer__allocator_8h.html</filename>
    <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>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/</path>
    <filename>request_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="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="class">
    <name>libcamera::Camera</name>
    <filename>classlibcamera_1_1Camera.html</filename>
    <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="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::CameraManager</name>
    <filename>classlibcamera_1_1CameraManager.html</filename>
    <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::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::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="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::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::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>
    <class kind="struct">libcamera::FrameBuffer::Plane</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::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::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="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="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::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>
    <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::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="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::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::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="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="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="namespace">
    <name>libcamera</name>
    <filename>namespacelibcamera.html</filename>
    <namespace>libcamera::controls</namespace>
    <namespace>libcamera::properties</namespace>
    <class kind="class">libcamera::Flags</class>
    <class kind="class">libcamera::SharedFD</class>
    <class kind="class">libcamera::Signal</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::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>
    <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="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>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>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>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>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>
  </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>
  </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::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>
  </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>
  </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 public API reference</title>
    <filename>index.html</filename>
  </compound>
</tagfile>
