<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>camera_driver.cpp</name>
    <path>/tmp/ws/src/usb_cam/src/</path>
    <filename>camera__driver_8cpp</filename>
    <includes id="camera__driver_8h" name="camera_driver.h" local="yes" imported="no">usb_cam/camera_driver.h</includes>
    <includes id="converters_8h" name="converters.h" local="yes" imported="no">usb_cam/converters.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">usb_cam/types.h</includes>
  </compound>
  <compound kind="file">
    <name>camera_driver.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>camera__driver_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">usb_cam/types.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">usb_cam/util.h</includes>
    <includes id="converters_8h" name="converters.h" local="yes" imported="no">usb_cam/converters.h</includes>
    <class kind="class">usb_cam::AbstractV4LUSBCam</class>
    <namespace>usb_cam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__STDC_CONSTANT_MACROS</name>
      <anchorfile>camera__driver_8h.html</anchorfile>
      <anchor>a786132414c30f947907be33a4c28125a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AV_CODEC_ID_MJPEG</name>
      <anchorfile>camera__driver_8h.html</anchorfile>
      <anchor>acd1a0e2bcfc9459e1b33f96457b91ee0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>converters.cpp</name>
    <path>/tmp/ws/src/usb_cam/src/</path>
    <filename>converters_8cpp</filename>
    <includes id="converters_8h" name="converters.h" local="yes" imported="no">usb_cam/converters.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">usb_cam/types.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">usb_cam/util.h</includes>
    <namespace>usb_cam</namespace>
    <namespace>usb_cam::util</namespace>
    <namespace>usb_cam::util::converters</namespace>
    <member kind="function">
      <type>color_format_t</type>
      <name>color_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a649a504bb523a81c98aacb2c6da01f1a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>COPY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af2fe276b4a06b798f7daf6347935aa3f</anchor>
      <arglist>(const char *input, char *&amp;output, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FCC2S</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a416754d83f91535bcb2fcb37ddaa9d72</anchor>
      <arglist>(const unsigned int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>io_method_t</type>
      <name>io_method_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a65150ae62dda1364c85338df39894ef5</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MONO102MONO8</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af3acdea67396a62a9b0047300508bc3b</anchor>
      <arglist>(const char *RAW, char *&amp;MONO, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>pixel_format_t</type>
      <name>pixel_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>afafe290f855a724ebd698e9ccc37c04a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>pixel_format_to_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2d85f275fbe364039b95f42a074407f0</anchor>
      <arglist>(const uint32_t &amp;pixelformat)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UYVY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a0bd188cd65a0d6aa86549f08db9fd121</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>v4l_control_name_to_param_name</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aac4aa83c44c088d0b889157ea67b5f58</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>v4l_pixel_format_from_pixel_format</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a8b4c1bc813030cac188572162bae8740</anchor>
      <arglist>(const pixel_format_t &amp;pixelformat, bool &amp;mono)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a4477dce7c9cb317cf1edfa477a3ba882</anchor>
      <arglist>(const unsigned char &amp;y, const unsigned char &amp;u, const unsigned char &amp;v, unsigned char *r, unsigned char *g, unsigned char *b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV4202RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2eb2cb5cbcd6157c48af815688959216</anchor>
      <arglist>(char *YUV, char *&amp;RGB, const int &amp;width, const int &amp;height)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUYV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aeb07aa62a919d46c63a1086191f0363e</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>converters.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>converters_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">usb_cam/types.h</includes>
    <namespace>usb_cam</namespace>
    <namespace>usb_cam::util</namespace>
    <namespace>usb_cam::util::converters</namespace>
    <member kind="function">
      <type>color_format_t</type>
      <name>color_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a649a504bb523a81c98aacb2c6da01f1a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>COPY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af2fe276b4a06b798f7daf6347935aa3f</anchor>
      <arglist>(const char *input, char *&amp;output, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FCC2S</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a416754d83f91535bcb2fcb37ddaa9d72</anchor>
      <arglist>(const unsigned int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>io_method_t</type>
      <name>io_method_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a65150ae62dda1364c85338df39894ef5</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MONO102MONO8</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af3acdea67396a62a9b0047300508bc3b</anchor>
      <arglist>(const char *RAW, char *&amp;MONO, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>pixel_format_t</type>
      <name>pixel_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>afafe290f855a724ebd698e9ccc37c04a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>pixel_format_to_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2d85f275fbe364039b95f42a074407f0</anchor>
      <arglist>(const uint32_t &amp;pixelformat)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UYVY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a0bd188cd65a0d6aa86549f08db9fd121</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>v4l_control_name_to_param_name</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aac4aa83c44c088d0b889157ea67b5f58</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>v4l_pixel_format_from_pixel_format</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a8b4c1bc813030cac188572162bae8740</anchor>
      <arglist>(const pixel_format_t &amp;pixelformat, bool &amp;mono)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a4477dce7c9cb317cf1edfa477a3ba882</anchor>
      <arglist>(const unsigned char &amp;y, const unsigned char &amp;u, const unsigned char &amp;v, unsigned char *r, unsigned char *g, unsigned char *b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV4202RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2eb2cb5cbcd6157c48af815688959216</anchor>
      <arglist>(char *YUV, char *&amp;RGB, const int &amp;width, const int &amp;height)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUYV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aeb07aa62a919d46c63a1086191f0363e</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/usb_cam/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>types_8h</filename>
    <class kind="struct">usb_cam::buffer</class>
    <class kind="struct">usb_cam::camera_control_t</class>
    <class kind="struct">usb_cam::camera_image_t</class>
    <class kind="struct">usb_cam::capture_format_t</class>
    <namespace>usb_cam</namespace>
    <namespace>usb_cam::constants</namespace>
    <member kind="enumeration">
      <type></type>
      <name>color_format_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_YUV420P</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912ac09f3e796b2c354e18b3048f40db971e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_YUV422P</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912aa8d5cba88a754269fb3bb2d15b200c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912a46bd5d1d720a945a0399f34a5f3334a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>io_method_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_READ</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9ab893dead21c56ebdd9c7614d5e121f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_MMAP</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9aee0cd90750c3412addbee29df8e578bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_USERPTR</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9a784ae955d3276048322dbad249f3b12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9ac1d53cd404208e06d0eea3f59c4176a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pixel_format_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUYV</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a8c9013b1ec45d74319b9b6ae674602a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UYVY</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7adfa8e20c4bb2e2f9ff982dc9b70fd5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_MJPEG</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a2f17ab0f258559f8285130eee5c51055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUVMONO10</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a91b8719254454c3369bce58b5375e050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_RGB24</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7aa494fc836c6e75319f8e414186fbd929</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_BGR24</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a279515983bf9e2fa9ca5f2aafe3792a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_GREY</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7ad0932bf7c740b722579bc8b84b267c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YU12</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a1efc7789015e622c5dc4cb58c6b99776</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_H264</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7ad97c5027fcf3fb36e962d5e12bcae589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a03679018ede00ce8bec647d40252a4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>clipping_table_offset</name>
      <anchorfile>namespaceusb__cam_1_1constants.html</anchorfile>
      <anchor>a60d4d54ce0e0f9071085040fa1fda96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; unsigned char &gt;</type>
      <name>uchar_clipping_table</name>
      <anchorfile>namespaceusb__cam_1_1constants.html</anchorfile>
      <anchor>a03be27859b08ec926e404f674f14d1fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usb_cam.cpp</name>
    <path>/tmp/ws/src/usb_cam/src/</path>
    <filename>usb__cam_8cpp</filename>
    <includes id="usb__cam_8h" name="usb_cam.h" local="yes" imported="no">usb_cam/usb_cam.h</includes>
  </compound>
  <compound kind="file">
    <name>usb_cam.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>usb__cam_8h</filename>
    <includes id="camera__driver_8h" name="camera_driver.h" local="yes" imported="no">usb_cam/camera_driver.h</includes>
    <class kind="class">usb_cam::UsbCam</class>
    <namespace>usb_cam</namespace>
  </compound>
  <compound kind="file">
    <name>usb_cam_node.cpp</name>
    <path>/tmp/ws/src/usb_cam/src/</path>
    <filename>usb__cam__node_8cpp</filename>
    <includes id="usb__cam_8h" name="usb_cam.h" local="yes" imported="no">usb_cam/usb_cam.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>usb__cam__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/tmp/ws/src/usb_cam/src/</path>
    <filename>util_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">usb_cam/util.h</includes>
    <member kind="function">
      <type>time_t</type>
      <name>get_epoch_time_shift</name>
      <anchorfile>util_8cpp.html</anchorfile>
      <anchor>ae36acba74a85be94e3ded457ac1d9d1f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>util_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">usb_cam/types.h</includes>
    <namespace>usb_cam</namespace>
    <namespace>usb_cam::util</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLEAR</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>ab0ba4dd6e237b96132c0a66be2fb3bc2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>CLIPVALUE</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a9a9c71ccca0b634884b603ae91fecd38</anchor>
      <arglist>(const int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>get_epoch_time_shift</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a69a146f762d80aea591bba208affff96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xioctl</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a2ebcad17fd3bf7a0b2e1ec0cd377c8f2</anchor>
      <arglist>(int fd, int request, void *arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>usb_cam::AbstractV4LUSBCam</name>
    <filename>classusb__cam_1_1AbstractV4LUSBCam.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractV4LUSBCam</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a4663bc6505b9850201aa53baafaf8535</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; capture_format_t &gt; &amp;</type>
      <name>get_supported_formats</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a4a672a23ea4ec6f608febc78af101212</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractV4LUSBCam</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>abab959a2f314df69870a90e29b2a5669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractV4LUSBCam</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a49f0809cde8771e0805e4b70b2023930</anchor>
      <arglist>(const AbstractV4LUSBCam &amp;root)=delete</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>adjust_camera</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a803bf5cfe09cf3b20c0ea8387e0312fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>close_handlers</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a3efa32fdd36a80073d7f232557052f1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>decode_ffmpeg</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a90bbea47b7f6324357b0100903f7e37e</anchor>
      <arglist>(const void *src, int len, camera_image_t *dest)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>init</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a023f87e87d4a53c95b33fb477aeb497e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>init_decoder</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>acb1681f2337fb5b6896d3b839d034a4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>process_image</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a05ff2cb9ab747ee3fdfbd02c24c3610a</anchor>
      <arglist>(const void *src, int len, camera_image_t *dest)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static camera_image_t *</type>
      <name>read_frame</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a5363234f8b687423122bee20613f51bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>release_device</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a518117bd49654899da82ead4bedfdb26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>run_grabber</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a77e2bbd0c89dfe1d1a89ef7dfdc9809f</anchor>
      <arglist>(unsigned int &amp;buffer_size)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>aedc56b3ee68989e345c4ccda611fcac9</anchor>
      <arglist>(const std::string &amp;param, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a881ab8b9c580d4330cabbc1472f53dd6</anchor>
      <arglist>(const std::string &amp;param, int value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>aaf7bcb06e835127ec8c15c62fca6f9ca</anchor>
      <arglist>(const std::string &amp;param, long value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a3774eff7d094b99d906294050335e787</anchor>
      <arglist>(const std::string &amp;param, bool value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>start</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a889dd9e1e0df1f545a3c04a7b18fe8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>start_capture</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a32fa6e92ec9db0bff42376554d14029c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>suspend</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a2eb598030c77017ee85ac6fa129d6a16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>v4l_query_controls</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>af71d009b816844b6779876a710c05c4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>camera_image_t</type>
      <name>_image</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a6e1e47a8f206c626dcdc354a6e116ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVCodec *</type>
      <name>avcodec</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a415b2e9d7fd14cffd726a69c4e372509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVCodecContext *</type>
      <name>avcodec_context</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a6783df17c0377c75e707c78d148fbee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVFrame *</type>
      <name>avframe_camera</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a29e522873b6cc0c6e6fbc25e0f6c3090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>avframe_camera_size</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>af5960d80fc1cc36ca7d790e8ebb640e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVFrame *</type>
      <name>avframe_rgb</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a2d1e261070c2ad331a12b4fae7537fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>avframe_rgb_size</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>aabe2819a87f22c98232caf82f576bf0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVDictionary *</type>
      <name>avoptions</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a6d0aab567a3d80f8835eaebc658a4cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVPacket *</type>
      <name>avpkt</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a09ccae3f0b31d207d1bd34c15f1916e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static buffer *</type>
      <name>buffers</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a7b2b0712bf268e6c6cd18529d792376d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static unsigned int</type>
      <name>buffers_count</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>ab93b3c3cd0e122dacdb8932857aa7b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>capturing</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a7b9b7fdb7eb7b9856aa7141e5a9dfb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static AVCodecID</type>
      <name>codec_id</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a5c9c63e5fafbc7bb7c439dbdd2c929fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static color_format_t</type>
      <name>color_format</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a4bf06c59bef1bae3866ff2abfe522d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>color_format_name</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>af17dfdf2967f52bea49d6fd878a61277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::vector&lt; camera_control_t &gt;</type>
      <name>controls</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a4ad0fdd054a971a011faf0617fb504f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const time_t</type>
      <name>epoch_time_shift</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>ad57e33d0d4e5845cfbe75c5e58f4f4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>file_dev</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a3e2af4c2dbea43ef08bf6f324ed72c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>framerate</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>aed38877a1ca9001ea6bf29c39c562240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>full_ffmpeg_log</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a46c5908a8002a1a2942c9cff1a5f3fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::set&lt; std::string &gt;</type>
      <name>ignore_controls</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>aa6b4e2c257bb312de7b0002359ff5a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static camera_image_t *</type>
      <name>image</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>abff9495ac05010411437b1e3b00b3c5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>image_height</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a0f05cef88120dd3efb7fa10ceb28518f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static int</type>
      <name>image_width</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>ad419884dd2ea7413cede3b77ed0ca7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static io_method_t</type>
      <name>io_method</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a402702797fd6f88304b0710a1be58139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>io_method_name</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a514524bd85c6eaaaa105fce87e5fd1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>monochrome</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a3891f5108355ae5bc9666bcf95c62c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static pixel_format_t</type>
      <name>pixel_format</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a8b6c7559ac71865ba29d6b67f2d966b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>pixel_format_name</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>af891cdbea05dbb53f16fc9a0d49db2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>streaming_status</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a7fb6b4384a75480598bb1f49d2816516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::vector&lt; capture_format_t &gt;</type>
      <name>supported_formats</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a79a95c8e5b94d840c531c0503061a225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static unsigned int</type>
      <name>v4l_pixel_format</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>a753ddc8c314d81ee7bd471455d5c14a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>video_device_name</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>ad25be6f99b1009826813d9032e182c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static struct SwsContext *</type>
      <name>video_sws</name>
      <anchorfile>classusb__cam_1_1AbstractV4LUSBCam.html</anchorfile>
      <anchor>ae5694389b82668b839fe92715be68c04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usb_cam::buffer</name>
    <filename>structusb__cam_1_1buffer.html</filename>
    <member kind="variable">
      <type>std::size_t</type>
      <name>length</name>
      <anchorfile>structusb__cam_1_1buffer.html</anchorfile>
      <anchor>ad93f3c26d93454b73b5d05d4a84d857b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>start</name>
      <anchorfile>structusb__cam_1_1buffer.html</anchorfile>
      <anchor>a3c4830bd63b5e5e5b14bbb24f9df06d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usb_cam::camera_control_t</name>
    <filename>structusb__cam_1_1camera__control__t.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structusb__cam_1_1camera__control__t.html</anchorfile>
      <anchor>ac7e1d45c139be8efeba634afa6678ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structusb__cam_1_1camera__control__t.html</anchorfile>
      <anchor>a7ef6ebbf8cfc46864e5283fdedf47bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>v4l2_ctrl_type</type>
      <name>type</name>
      <anchorfile>structusb__cam_1_1camera__control__t.html</anchorfile>
      <anchor>a314dcb07b4fcdea29f072e335bcbb405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structusb__cam_1_1camera__control__t.html</anchorfile>
      <anchor>a8e4bcb5e89227c3d863cd184a5a587b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usb_cam::camera_image_t</name>
    <filename>structusb__cam_1_1camera__image__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>bytes_per_pixel</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a18e2e137be53dde87184dc959e6a5e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>encoding</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a736b8bf14343c244708080eeee6d25ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>height</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a26ec3934b7fe8636a2a148c8e9f1088d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>image</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a5fc78bcb502fc4f774fbb718fb5717c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>image_size</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>ad21110085ebf6acb002e5a0edff16fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_new</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>adcdac8256a7db69fd371683e7413d765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timespec</type>
      <name>stamp</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>acdcba540c257f7837f92ce03f5929050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>step</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a54c5f2abf88445bc9534b2a6534e0d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>width</name>
      <anchorfile>structusb__cam_1_1camera__image__t.html</anchorfile>
      <anchor>a3a79f0be9fa36b0fa16eb9b71aba4c0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usb_cam::capture_format_t</name>
    <filename>structusb__cam_1_1capture__format__t.html</filename>
    <member kind="variable">
      <type>struct v4l2_fmtdesc</type>
      <name>format</name>
      <anchorfile>structusb__cam_1_1capture__format__t.html</anchorfile>
      <anchor>a070bf4eca8350743c4522dea68dd5103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct v4l2_frmivalenum</type>
      <name>interval</name>
      <anchorfile>structusb__cam_1_1capture__format__t.html</anchorfile>
      <anchor>ad0dfaa89bf73b82caf3dd45baead9511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct v4l2_frmsizeenum</type>
      <name>size</name>
      <anchorfile>structusb__cam_1_1capture__format__t.html</anchorfile>
      <anchor>ac5d328028ecf741baeeb644a725f7d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>usb_cam::UsbCam</name>
    <filename>classusb__cam_1_1UsbCam.html</filename>
    <base>usb_cam::AbstractV4LUSBCam</base>
    <member kind="function" static="yes">
      <type>static UsbCam &amp;</type>
      <name>Instance</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af7a53a74927cac9853b9d18d844cc478</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>frame_timer_callback</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a2aa5891ab1aa515148cf18b17f88730d</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>service_start_callback</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a7fd1764d41a19ed696722febdd0732b0</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>service_stop_callback</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af12f448b2ed3f7ba22756e0697fc4b90</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>service_supported_controls_callback</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a2abbd8e041959f10bba4d38401d0092e</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;request, std_srvs::Trigger::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>service_supported_formats_callback</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a381f173d210f06014cd65517710a078e</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;request, std_srvs::Trigger::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>_frame_timer</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a3fd177199285120cc31482ec69942c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::CameraPublisher</type>
      <name>_image_pub</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a41ace96af241b36707cadd8d62ac61f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>_image_transport</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a0b4e7344bbd94d75fc961f95ce2f8c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::Image</type>
      <name>_img_msg</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af39e2066a71bdeee40c76814538a2ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>_service_start</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a87df0fdfcc62fe7394e5ce84534038ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_service_start_name</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aecab0f812b2fcf5895101a2559c9d09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>_service_stop</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a3ec696f335ecf0e248e002006c35740b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_service_stop_name</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1ee9a37747ab1db3f05cf2dcbd539029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>_service_supported_controls</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ae65b66e26b1266cea9ddfd0d03096452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>_service_supported_formats</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a8c472a4174783e7038460eb35a3d1d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a68714caf8ae54dad1dadff8c02fb07d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>camera_frame_id</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6a4f4ff65843ebd5ead66c15434ebdfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static camera_info_manager::CameraInfoManager *</type>
      <name>camera_info</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ab749e93d7b9d4e322af4503b2d59f89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>camera_info_url</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a5d965d17e0550b5c6d47e53f37d87d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>camera_name</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6d8e511525ecc3c7b9c15e670091f48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::string</type>
      <name>camera_transport_suffix</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a22cb177005346d1b78bb04f5f3eb2cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static bool</type>
      <name>create_suspended</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aeb0fb9d1ecbb05f2c384624b14fb74a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ros::Timer *</type>
      <name>frame_timer</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a85024b490bf14cdd482beccff5cbcdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static image_transport::CameraPublisher *</type>
      <name>image_pub</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a2c53dff345959a7590ac1e72f7e71c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static image_transport::ImageTransport *</type>
      <name>image_transport</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af60ae996cfaf62ece9334fc4624ca9c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static sensor_msgs::Image *</type>
      <name>img_msg</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ab9be05a3aafb89ab6d632753d1ec559c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ros::ServiceServer *</type>
      <name>service_start</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ad8baf8b8b747da4b25882bc3f8f2ea89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ros::ServiceServer *</type>
      <name>service_stop</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ad7cd79298bf804485e65ff751fbd002e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ros::ServiceServer *</type>
      <name>service_supported_controls</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6a1c9d81c43ee956662667fd7cf8f295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static ros::ServiceServer *</type>
      <name>service_supported_formats</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ac7e3d480d4a1f492a5d15a033a9915a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>UsbCam</type>
      <name>operator=</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ab70f55b3394e0cb306073d05da2e0fba</anchor>
      <arglist>(const UsbCam &amp;root)=delete</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>UsbCam</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1f8e46fa81d01c6919290e75c51da8dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>UsbCam</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ac27a96672298a3e37b7e213e72a5f972</anchor>
      <arglist>(const UsbCam &amp;root)=delete</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual</type>
      <name>~UsbCam</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a700ae8c57e93be0454e2465922053e20</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>usb_cam</name>
    <filename>namespaceusb__cam.html</filename>
    <namespace>usb_cam::constants</namespace>
    <namespace>usb_cam::util</namespace>
    <class kind="class">usb_cam::AbstractV4LUSBCam</class>
    <class kind="struct">usb_cam::buffer</class>
    <class kind="struct">usb_cam::camera_control_t</class>
    <class kind="struct">usb_cam::camera_image_t</class>
    <class kind="struct">usb_cam::capture_format_t</class>
    <class kind="class">usb_cam::UsbCam</class>
    <member kind="enumeration">
      <type></type>
      <name>color_format_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_YUV420P</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912ac09f3e796b2c354e18b3048f40db971e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_YUV422P</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912aa8d5cba88a754269fb3bb2d15b200c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR_FORMAT_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>af6bba1cc910ebad8403e5ba15bc31912a46bd5d1d720a945a0399f34a5f3334a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>io_method_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_READ</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9ab893dead21c56ebdd9c7614d5e121f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_MMAP</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9aee0cd90750c3412addbee29df8e578bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_USERPTR</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9a784ae955d3276048322dbad249f3b12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a115eccc2436b5100fc3941fff80ed2a9ac1d53cd404208e06d0eea3f59c4176a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pixel_format_t</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUYV</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a8c9013b1ec45d74319b9b6ae674602a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UYVY</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7adfa8e20c4bb2e2f9ff982dc9b70fd5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_MJPEG</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a2f17ab0f258559f8285130eee5c51055</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUVMONO10</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a91b8719254454c3369bce58b5375e050</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_RGB24</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7aa494fc836c6e75319f8e414186fbd929</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_BGR24</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a279515983bf9e2fa9ca5f2aafe3792a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_GREY</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7ad0932bf7c740b722579bc8b84b267c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YU12</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a1efc7789015e622c5dc4cb58c6b99776</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_H264</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7ad97c5027fcf3fb36e962d5e12bcae589</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UNKNOWN</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>afd8b02e23c2e2367b55faa19a81178b7a03679018ede00ce8bec647d40252a4c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>usb_cam::constants</name>
    <filename>namespaceusb__cam_1_1constants.html</filename>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>clipping_table_offset</name>
      <anchorfile>namespaceusb__cam_1_1constants.html</anchorfile>
      <anchor>a60d4d54ce0e0f9071085040fa1fda96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; unsigned char &gt;</type>
      <name>uchar_clipping_table</name>
      <anchorfile>namespaceusb__cam_1_1constants.html</anchorfile>
      <anchor>a03be27859b08ec926e404f674f14d1fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>usb_cam::util</name>
    <filename>namespaceusb__cam_1_1util.html</filename>
    <namespace>usb_cam::util::converters</namespace>
    <member kind="function">
      <type>unsigned char</type>
      <name>CLIPVALUE</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a9a9c71ccca0b634884b603ae91fecd38</anchor>
      <arglist>(const int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>get_epoch_time_shift</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a69a146f762d80aea591bba208affff96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xioctl</name>
      <anchorfile>namespaceusb__cam_1_1util.html</anchorfile>
      <anchor>a2ebcad17fd3bf7a0b2e1ec0cd377c8f2</anchor>
      <arglist>(int fd, int request, void *arg)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>usb_cam::util::converters</name>
    <filename>namespaceusb__cam_1_1util_1_1converters.html</filename>
    <member kind="function">
      <type>color_format_t</type>
      <name>color_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a649a504bb523a81c98aacb2c6da01f1a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>COPY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af2fe276b4a06b798f7daf6347935aa3f</anchor>
      <arglist>(const char *input, char *&amp;output, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FCC2S</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a416754d83f91535bcb2fcb37ddaa9d72</anchor>
      <arglist>(const unsigned int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>io_method_t</type>
      <name>io_method_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a65150ae62dda1364c85338df39894ef5</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>MONO102MONO8</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>af3acdea67396a62a9b0047300508bc3b</anchor>
      <arglist>(const char *RAW, char *&amp;MONO, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>pixel_format_t</type>
      <name>pixel_format_from_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>afafe290f855a724ebd698e9ccc37c04a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>pixel_format_to_string</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2d85f275fbe364039b95f42a074407f0</anchor>
      <arglist>(const uint32_t &amp;pixelformat)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UYVY2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a0bd188cd65a0d6aa86549f08db9fd121</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>v4l_control_name_to_param_name</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aac4aa83c44c088d0b889157ea67b5f58</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>v4l_pixel_format_from_pixel_format</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a8b4c1bc813030cac188572162bae8740</anchor>
      <arglist>(const pixel_format_t &amp;pixelformat, bool &amp;mono)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a4477dce7c9cb317cf1edfa477a3ba882</anchor>
      <arglist>(const unsigned char &amp;y, const unsigned char &amp;u, const unsigned char &amp;v, unsigned char *r, unsigned char *g, unsigned char *b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUV4202RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>a2eb2cb5cbcd6157c48af815688959216</anchor>
      <arglist>(char *YUV, char *&amp;RGB, const int &amp;width, const int &amp;height)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>YUYV2RGB</name>
      <anchorfile>namespaceusb__cam_1_1util_1_1converters.html</anchorfile>
      <anchor>aeb07aa62a919d46c63a1086191f0363e</anchor>
      <arglist>(const char *YUV, char *&amp;RGB, const int &amp;NumPixels)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
