<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/usb_cam/</path>
    <filename>mainpage_8dox</filename>
  </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="no" imported="no">usb_cam/usb_cam.h</includes>
    <namespace>usb_cam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__STDC_CONSTANT_MACROS</name>
      <anchorfile>usb__cam_8cpp.html</anchorfile>
      <anchor>a786132414c30f947907be33a4c28125a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLEAR</name>
      <anchorfile>usb__cam_8cpp.html</anchorfile>
      <anchor>ab0ba4dd6e237b96132c0a66be2fb3bc2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>CLIPVALUE</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a2ddba246d37fd3ea31f477433cfcc150</anchor>
      <arglist>(int val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>errno_exit</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a3c41100381b39648c46a677692f9dca6</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>mono102mono8</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a5e184391eca549c6178a572b2d02927a</anchor>
      <arglist>(char *RAW, char *MONO, int NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rgb242rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a051406846fe0d930981c1651a63f89c9</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>uyvy2rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>ac8f06121f7ff8e83289a58968556f424</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xioctl</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a332cfe97bf69dbe62f764f5a6542af02</anchor>
      <arglist>(int fd, int request, void *arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>YUV2RGB</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>ab74f4073f05fa2432240b895e555f4b7</anchor>
      <arglist>(const unsigned char y, const unsigned char u, const unsigned char v, unsigned char *r, unsigned char *g, unsigned char *b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>yuyv2rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a5fdfb09a49983c883c848859adebd35c</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>clipping_table_offset</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a01d54547c8db29aecfa964cd6022b7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>uchar_clipping_table</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a6545eaca8519714cd499d3404473daa5</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usb_cam.h</name>
    <path>/tmp/ws/src/usb_cam/include/usb_cam/</path>
    <filename>usb__cam_8h</filename>
    <class kind="struct">usb_cam::UsbCam::buffer</class>
    <class kind="struct">usb_cam::UsbCam::camera_image_t</class>
    <class kind="class">usb_cam::UsbCam</class>
    <namespace>usb_cam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AV_CODEC_ID_MJPEG</name>
      <anchorfile>usb__cam_8h.html</anchorfile>
      <anchor>acd1a0e2bcfc9459e1b33f96457b91ee0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usb_cam_node.cpp</name>
    <path>/tmp/ws/src/usb_cam/nodes/</path>
    <filename>usb__cam__node_8cpp</filename>
    <includes id="usb__cam_8h" name="usb_cam.h" local="no" imported="no">usb_cam/usb_cam.h</includes>
    <class kind="class">usb_cam::UsbCamNode</class>
    <namespace>usb_cam</namespace>
    <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="struct">
    <name>usb_cam::UsbCam::buffer</name>
    <filename>structusb__cam_1_1UsbCam_1_1buffer.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1buffer.html</anchorfile>
      <anchor>a26cb68fbc2707cb8557088e7ea4891c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>start</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1buffer.html</anchorfile>
      <anchor>acdb421a17e167f881a93b6a8b7caac4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>usb_cam::UsbCam::camera_image_t</name>
    <filename>structusb__cam_1_1UsbCam_1_1camera__image__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>bytes_per_pixel</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>af809a76a77b74be83ed1d7b85a1a3626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>ac991a74800e6b5834ffd291d8a799a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>image</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>a76324cd1d0eaa463d24f853a72b64fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>image_size</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>a27870984e50451e4c940c9576fbf3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_new</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>a68b54b50b3c4e18e8ef6a5e5854fb4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>structusb__cam_1_1UsbCam_1_1camera__image__t.html</anchorfile>
      <anchor>a8c69bdd8738d47c23853a5b3b5bd5612</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>usb_cam::UsbCam</name>
    <filename>classusb__cam_1_1UsbCam.html</filename>
    <class kind="struct">usb_cam::UsbCam::buffer</class>
    <class kind="struct">usb_cam::UsbCam::camera_image_t</class>
    <member kind="enumeration">
      <type></type>
      <name>io_method</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_READ</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7a2b65a843e85f0cbafca1add5369c1a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_MMAP</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7ab3f872fdaf615b488cb556951d1451e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_USERPTR</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7ae06d6a09183bf0c7944cd82b42392d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_UNKNOWN</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7acab1b775a3bf0d5c3e3c7cdc74416142</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_MMAP</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7ab3f872fdaf615b488cb556951d1451e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_READ</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7a2b65a843e85f0cbafca1add5369c1a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_UNKNOWN</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7acab1b775a3bf0d5c3e3c7cdc74416142</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IO_METHOD_USERPTR</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a312d5e6dc1f4cf5541b76137f69453b7ae06d6a09183bf0c7944cd82b42392d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>pixel_format</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUYV</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a68e05129f130b3fa459f22121d2102d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UYVY</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a021e180de869a94caa6cc6d04d0e980b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_MJPEG</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a4dc979d52f8e34de1516d20192457fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUVMONO10</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a1c3648aaf2b05bae9f3ea93526b6036e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_RGB24</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a3d71fa2deba41abcc2da85c87a6b6962</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_GREY</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a1b8e8b82ce25e38943a231b4479941de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UNKNOWN</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a0637e9fafc76c414be615d3047c7a3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_GREY</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a1b8e8b82ce25e38943a231b4479941de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_MJPEG</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a4dc979d52f8e34de1516d20192457fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_RGB24</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a3d71fa2deba41abcc2da85c87a6b6962</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UNKNOWN</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a0637e9fafc76c414be615d3047c7a3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_UYVY</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a021e180de869a94caa6cc6d04d0e980b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUVMONO10</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a1c3648aaf2b05bae9f3ea93526b6036e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIXEL_FORMAT_YUYV</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1864dd508d7ef7754df4d2856007ae96a68e05129f130b3fa459f22121d2102d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>grab_image</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a3c91fb7cbe066f6524fab7ab740d0055</anchor>
      <arglist>(sensor_msgs::Image *image)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_capturing</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>acca35df1ea3b3d53fd25c1eff7a2e5f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_auto_focus</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a24a9399a70190d876abee758bc446a78</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a53a9aaaa0e4ddd237c6989f8f5290ac8</anchor>
      <arglist>(const std::string &amp;param, int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_v4l_parameter</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>abcc8cdee3acc0c5c405e92bb325c2763</anchor>
      <arglist>(const std::string &amp;param, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a461266fecb118e3b82b2d61ca08435cf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a5d26fb654ab773d1e56a4ab50a2fef3f</anchor>
      <arglist>(const std::string &amp;dev, io_method io, pixel_format pf, int image_width, int image_height, int framerate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start_capturing</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6d8dd3bb1da0dbb646c5a19e1cd956f5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop_capturing</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>add6dfea91b7a2a892c9800a5bdaf9b0d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UsbCam</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1b21e83415420ff065d56a5281c758ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UsbCam</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a4f1c7843568fb09618964adefda98294</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static io_method</type>
      <name>io_method_from_string</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aac1016d87a790393c817b0c79c9fc143</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pixel_format</type>
      <name>pixel_format_from_string</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a1aaf2ef2e6e961b4e4734631d59faade</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>close_device</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ad27189fb46594cd996b0025054663b3b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>grab_image</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a484e1454adfb724cb87f7b35feee8593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_device</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aae109937bd18c9fae582f4f33593ed53</anchor>
      <arglist>(int image_width, int image_height, int framerate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>init_mjpeg_decoder</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ac031e16a34dcc1e20a03ddecb2cb07d2</anchor>
      <arglist>(int image_width, int image_height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_mmap</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ab0237fa1c5967ffd1e8ca64164079bea</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_read</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6044b67c39a434424be5222e3f5097b3</anchor>
      <arglist>(unsigned int buffer_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_userp</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a99853d055a011ca9e8dac6ca025ef4f3</anchor>
      <arglist>(unsigned int buffer_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mjpeg2rgb</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ae83c50d61845024ede88e3f610ae9cd2</anchor>
      <arglist>(char *MJPEG, int len, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>open_device</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a5ef80b159721071f38141846ac9d621c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process_image</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ac88fd4305117cf1caf1dd699620df2a0</anchor>
      <arglist>(const void *src, int len, camera_image_t *dest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>read_frame</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ae70a5aeec425b3b776184de806f112e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>uninit_device</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ac54fcd19b3871f7b57ae18454472e98e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AVCodec *</type>
      <name>avcodec_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a10aa41607c650309472831d8498fa9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AVCodecContext *</type>
      <name>avcodec_context_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a07a23853dd03b86b0c28d1271f0326b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AVFrame *</type>
      <name>avframe_camera_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af7018142251cc73d6a4521720014327d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>avframe_camera_size_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a57ba6cb45c7378c27580d1b79b6a647e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AVFrame *</type>
      <name>avframe_rgb_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a76c784a21cb916870c0d194d19e8d8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>avframe_rgb_size_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a4b6cf055410e34bfd36cd1f2f6e2f613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AVDictionary *</type>
      <name>avoptions_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a66a513bb40811be935f98d7831b2f9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>buffer *</type>
      <name>buffers_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aae2982205362867805494f6b492510e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>camera_dev_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a95a7bf53518a65727103bf7db23657d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fd_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a365e6ea9e3f0763320aaf4c22be2f709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>camera_image_t *</type>
      <name>image_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a429e9fa5a33d0b2a900c45aaa74f2f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>io_method</type>
      <name>io_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>aaa6718513456530018f974cada657e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_capturing_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a6f42db91aaa7e2ef6b22ee4e02b02191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>monochrome_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>a2a676f5be06a3b5a816b835d7339ed04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_buffers_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>ae369f78048afb39a81979658273b79e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>pixelformat_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>afda8a96e18314bae0cf86cb63a65ee5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct SwsContext *</type>
      <name>video_sws_</name>
      <anchorfile>classusb__cam_1_1UsbCam.html</anchorfile>
      <anchor>af5d5855bd8c3cbeef96ff2bf75c7f2e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>usb_cam::UsbCamNode</name>
    <filename>classusb__cam_1_1UsbCamNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>service_start_cap</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a9e305134a29392e0c5e0d5673927442b</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>service_stop_cap</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>abdcebaa093c6022cd46be51acab035c1</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>ab221d86947a5316f53b0a3992e484430</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>take_and_send_image</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a225c9cb763d08321595fd4ae0673b3a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UsbCamNode</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aaa7d5227dfd46e944008915cd20c1e52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UsbCamNode</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a722e8dda8a7892b41540156e98f8984c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>auto_white_balance_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a978c81d0a8cc1bf4f10e7bdf8475ae8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autoexposure_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a7552b4f1dd7d682efe29b284877778c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autofocus_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>abc02be775b74bd5b388c5106df61cd71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>brightness_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a9d0cc83a6051f5a7724f616e0bce7473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UsbCam</type>
      <name>cam_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a6f463a1ca300016572cdd834a3f29898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>camera_info_url_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aabf91dff680f92875bc7119651dca0d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>camera_name_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a74894a1f54a21bb67c3e47b2ad51628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; camera_info_manager::CameraInfoManager &gt;</type>
      <name>cinfo_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aaf3011c659d9b7d34868efc257966ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>contrast_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a3603d459746cfbb816bd51729d232f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>exposure_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>ae6b293b12afd140395c8f7c203575dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>focus_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>abd7a122f1e09abbb9e79938b3fe2836f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>framerate_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a8f82995333b54808ba60295d469f440f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gain_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aea857a2f1c5d613ec651a897cbabcca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>image_height_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a2bfafb2b261440d33ce122b17c8092c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>image_transport::CameraPublisher</type>
      <name>image_pub_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aa07ec98ca33939c2d770970bb35ffc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>image_width_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>ab34a81683c5a6f4bef64c521eedcc7d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::Image</type>
      <name>img_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a4ee335f7a524f40607cf65d615c8677f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>io_method_name_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a8e363c4ec5932b2dfa40f3cd29e11d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a5f177fe9ae89282efe4b691550ebe140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>pixel_format_name_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a4327dcd3779783f050380b58533e1526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>saturation_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a77c3047f0c90ae1a8dd20d1f52de5943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>service_start_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a88ab9c242a296f23b92c51e9e9681f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>service_stop_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a8d0d0e363d827351f10aa75058265114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sharpness_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a3debe301a63aab7eaa687e2028f8fe72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>streaming_status_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>aa51cb6fec455bb9c7285451e376dc8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>video_device_name_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a41cd80ac4dd944141c5ed3e0dd476065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>white_balance_</name>
      <anchorfile>classusb__cam_1_1UsbCamNode.html</anchorfile>
      <anchor>a1cdd299ff782f453ef3ccbf8f1609d5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>usb_cam</name>
    <filename>namespaceusb__cam.html</filename>
    <class kind="class">usb_cam::UsbCam</class>
    <class kind="class">usb_cam::UsbCamNode</class>
    <member kind="function" static="yes">
      <type>static unsigned char</type>
      <name>CLIPVALUE</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a2ddba246d37fd3ea31f477433cfcc150</anchor>
      <arglist>(int val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>errno_exit</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a3c41100381b39648c46a677692f9dca6</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>mono102mono8</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a5e184391eca549c6178a572b2d02927a</anchor>
      <arglist>(char *RAW, char *MONO, int NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rgb242rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a051406846fe0d930981c1651a63f89c9</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>uyvy2rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>ac8f06121f7ff8e83289a58968556f424</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xioctl</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a332cfe97bf69dbe62f764f5a6542af02</anchor>
      <arglist>(int fd, int request, void *arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>YUV2RGB</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>ab74f4073f05fa2432240b895e555f4b7</anchor>
      <arglist>(const unsigned char y, const unsigned char u, const unsigned char v, unsigned char *r, unsigned char *g, unsigned char *b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>yuyv2rgb</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a5fdfb09a49983c883c848859adebd35c</anchor>
      <arglist>(char *YUV, char *RGB, int NumPixels)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>clipping_table_offset</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a01d54547c8db29aecfa964cd6022b7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>uchar_clipping_table</name>
      <anchorfile>namespaceusb__cam.html</anchorfile>
      <anchor>a6545eaca8519714cd499d3404473daa5</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="Writing a plugin">writing_plugin</docanchor>
    <docanchor file="index" title="Publishers and Subscribers">pub_sub_rosapi</docanchor>
  </compound>
</tagfile>
