<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>connection.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>connection_8cpp</filename>
    <class kind="struct">ros_http_video_streamer::mime_map</class>
    <namespace>ros_http_video_streamer</namespace>
    <namespace>ros_http_video_streamer::misc_strings</namespace>
    <member kind="variable">
      <type>const char</type>
      <name>crlf</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>ad24a49d3ced7114bd3a166aa9ffb9029</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>struct ros_http_video_streamer::mime_map</type>
      <name>mime_mapping</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>aa65b91b104f273ada44691b18dc0e423</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>name_value_separator</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>abd64167d4c6d64825dc843bff5f21bbf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>a8e8e6d93d8fa82ef1cf7dce583952537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>connection.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>connection_8h</filename>
    <includes id="reply_8h" name="reply.h" local="yes" imported="no">reply.h</includes>
    <includes id="request_8h" name="request.h" local="yes" imported="no">request.h</includes>
    <includes id="request__parser_8h" name="request_parser.h" local="yes" imported="no">request_parser.h</includes>
    <includes id="ffmpeg__encoder_8h" name="ffmpeg_encoder.h" local="yes" imported="no">ffmpeg_encoder.h</includes>
    <includes id="encoder__manager_8h" name="encoder_manager.h" local="yes" imported="no">encoder_manager.h</includes>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
    <class kind="class">ros_http_video_streamer::connection</class>
    <namespace>ros_http_video_streamer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STREAM_PATH</name>
      <anchorfile>connection_8h.html</anchorfile>
      <anchor>a83255d27618da962fb3a388a5369c60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WEB_PATH</name>
      <anchorfile>connection_8h.html</anchorfile>
      <anchor>af497f06e5bc1a200b12262dcfe529fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; connection &gt;</type>
      <name>connection_ptr</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>a7914fbe2ea12cd43515d1dd346d46bfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>encoder_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>encoder__manager_8h</filename>
    <includes id="ffmpeg__encoder_8h" name="ffmpeg_encoder.h" local="yes" imported="no">ffmpeg_encoder.h</includes>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
    <class kind="struct">ros_http_video_streamer::EncoderManager::EncoderInfo</class>
    <class kind="class">ros_http_video_streamer::EncoderManager</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>ffmpeg_encoder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>ffmpeg__encoder_8cpp</filename>
    <includes id="ffmpeg__encoder_8h" name="ffmpeg_encoder.h" local="yes" imported="no">ffmpeg_encoder.h</includes>
    <includes id="image__subscriber_8h" name="image_subscriber.h" local="yes" imported="no">image_subscriber.h</includes>
    <namespace>ros_http_video_streamer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DEPTH</name>
      <anchorfile>ffmpeg__encoder_8cpp.html</anchorfile>
      <anchor>a5db49eeef5c9bb774f02996f684df238</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAW_DEPTH_IMAGE_RESOLUTION</name>
      <anchorfile>ffmpeg__encoder_8cpp.html</anchorfile>
      <anchor>aac3567093bad7e61d23cae74ef9e4657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ffmpeg_encoder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>ffmpeg__encoder_8h</filename>
    <includes id="ffmpeg__wrapper_8h" name="ffmpeg_wrapper.h" local="yes" imported="no">ffmpeg_wrapper.h</includes>
    <includes id="image__subscriber_8h" name="image_subscriber.h" local="yes" imported="no">image_subscriber.h</includes>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
    <class kind="class">ros_http_video_streamer::FFMPEGEncoder</class>
    <namespace>ros_http_video_streamer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEPTH_TO_RGB_AVERAGE</name>
      <anchorfile>ffmpeg__encoder_8h.html</anchorfile>
      <anchor>a74a602118750c732000c7c90c38c32a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ffmpeg_wrapper.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>ffmpeg__wrapper_8cpp</filename>
    <includes id="ffmpeg__wrapper_8h" name="ffmpeg_wrapper.h" local="yes" imported="no">ffmpeg_wrapper.h</includes>
    <namespace>ros_http_video_streamer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MILLISEC_FOR_FFMPEG_INIT</name>
      <anchorfile>ffmpeg__wrapper_8cpp.html</anchorfile>
      <anchor>ad6839e2d364bad67079148854dad720c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ff_lockmgr</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>a253d9bdd4c624ec17e194c95dc1f92fc</anchor>
      <arglist>(void **mutex, enum AVLockOp op)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ffmpeg_wrapper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>ffmpeg__wrapper_8h</filename>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
  </compound>
  <compound kind="file">
    <name>header.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>header_8h</filename>
    <class kind="struct">ros_http_video_streamer::header</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>image_subscriber.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>image__subscriber_8cpp</filename>
    <includes id="image__subscriber_8h" name="image_subscriber.h" local="yes" imported="no">image_subscriber.h</includes>
    <namespace>ros_http_video_streamer</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IMAGE_BUFFER_SIZE</name>
      <anchorfile>image__subscriber_8cpp.html</anchorfile>
      <anchor>adf0b83d95ba7bef5b77e60571779a38b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_subscriber.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>image__subscriber_8h</filename>
    <class kind="class">ros_http_video_streamer::ImageSubscriber</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>reply.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>reply_8cpp</filename>
    <includes id="reply_8h" name="reply.h" local="yes" imported="no">reply.h</includes>
    <namespace>ros_http_video_streamer</namespace>
    <namespace>ros_http_video_streamer::misc_strings</namespace>
    <namespace>ros_http_video_streamer::status_strings</namespace>
    <namespace>ros_http_video_streamer::stock_replies</namespace>
    <member kind="function">
      <type>boost::asio::const_buffer</type>
      <name>to_buffer</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a0a931ca9c0f54fc14ccdb92ea66464bb</anchor>
      <arglist>(reply::status_type status)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a53b7cbf4ec0409a17d008ecb54629769</anchor>
      <arglist>(reply::status_type status)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>accepted</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>aa3ab32e69393b930ede9fb01970f1a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>accepted</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>af53526ebf7b134c8fb8d7d558efc512c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>bad_gateway</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a02d640bdf0743971a29965af16c2fbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>bad_gateway</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a36e69e31a1b8ac6c18fa82efd2c08020</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>bad_request</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a2213bb9f5ce8881e17b3fba3dfe86848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>bad_request</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>acbec6f1262e7a3e15b40ba0582d11664</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>created</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a842a13270ccfc61b7dfe8bf6f595acf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>created</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>af530d9d289d8996941ba5813a462adb8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>forbidden</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ae484e243fd9b12217521d8055b8c8bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>forbidden</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ad881b3ffb0eb63b163e4182941270298</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>internal_server_error</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a19099abf3b4a9b381db4c45903e7fa8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>internal_server_error</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>aed5db4e632f39a96033339afcbb977ec</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>moved_permanently</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ac351de1868f35863b9783543b692f843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>moved_permanently</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a50c9631449b28035a96178369d721930</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>moved_temporarily</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ad6a655d4ac448b24f6125392f4a83e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>moved_temporarily</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a4ab7ad59e6ed0327c754093906124a95</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>multiple_choices</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a388e0feb085e33c292757e80c64c107b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>multiple_choices</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ac1a2351cf788cd8878d1489653b5a3fa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>no_content</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a44bb98d72ddb7dfbb8d6ad4d3837d5bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>no_content</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a1d6212f05905fc7f1624578e3f31bd31</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_found</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ad51fa6a0e2b627bce7eae5e70079a8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_found</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ae86c14898f26e407dbe457acb95b57a0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_implemented</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a0d6441e08422c1a612284b34d5e0c17a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_implemented</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a5f8336cccaac89cfdaf03c13387f9274</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_modified</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ac0b962719f55bf3667533705683f2413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_modified</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a0a2838bcbca3232c1dadc8667eaeb2e3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a72d44c4827991cb8fc6d2fc486cb8f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>aa9442f593748ad562da5e64825efa17b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>service_unavailable</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a137d416795767190ab282a5701835682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>service_unavailable</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ae0afc416d4749caf6eaf7a32eca29f17</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>unauthorized</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ae5520404667e8cff1fd578b8904cfe13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>unauthorized</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a2eeead78d3255dd1cc58e996c6e07535</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reply.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>reply_8h</filename>
    <includes id="header_8h" name="header.h" local="yes" imported="no">header.h</includes>
    <class kind="struct">ros_http_video_streamer::reply</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>request.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>request_8h</filename>
    <includes id="header_8h" name="header.h" local="yes" imported="no">header.h</includes>
    <class kind="struct">ros_http_video_streamer::request</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>request_parser.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>request__parser_8cpp</filename>
    <includes id="request__parser_8h" name="request_parser.h" local="yes" imported="no">request_parser.h</includes>
    <includes id="request_8h" name="request.h" local="yes" imported="no">request.h</includes>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>request_parser.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>request__parser_8h</filename>
    <class kind="class">ros_http_video_streamer::request_parser</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>server_8cpp</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">server.h</includes>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>server.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>server_8h</filename>
    <includes id="connection_8h" name="connection.h" local="yes" imported="no">connection.h</includes>
    <includes id="encoder__manager_8h" name="encoder_manager.h" local="yes" imported="no">encoder_manager.h</includes>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
    <class kind="class">ros_http_video_streamer::server</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>server_configuration.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/include/</path>
    <filename>server__configuration_8h</filename>
    <class kind="struct">ros_http_video_streamer::ServerConfiguration</class>
    <namespace>ros_http_video_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>topic_streamer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-ros_web_video/doc_stacks/2014-10-06_06-56-04.780530/ros_web_video/src/</path>
    <filename>topic__streamer_8cpp</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">server.h</includes>
    <includes id="server__configuration_8h" name="server_configuration.h" local="yes" imported="no">server_configuration.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>topic__streamer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>showConfig</name>
      <anchorfile>topic__streamer_8cpp.html</anchorfile>
      <anchor>a7a57ccce2de0f3c416d2a0b9d36bb5a2</anchor>
      <arglist>(const ros_http_video_streamer::ServerConfiguration &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ros_http_video_streamer</name>
    <filename>namespaceros__http__video__streamer.html</filename>
    <namespace>ros_http_video_streamer::misc_strings</namespace>
    <namespace>ros_http_video_streamer::status_strings</namespace>
    <namespace>ros_http_video_streamer::stock_replies</namespace>
    <class kind="class">ros_http_video_streamer::connection</class>
    <class kind="class">ros_http_video_streamer::EncoderManager</class>
    <class kind="class">ros_http_video_streamer::FFMPEGEncoder</class>
    <class kind="struct">ros_http_video_streamer::header</class>
    <class kind="class">ros_http_video_streamer::ImageSubscriber</class>
    <class kind="struct">ros_http_video_streamer::mime_map</class>
    <class kind="struct">ros_http_video_streamer::reply</class>
    <class kind="struct">ros_http_video_streamer::request</class>
    <class kind="class">ros_http_video_streamer::request_parser</class>
    <class kind="class">ros_http_video_streamer::server</class>
    <class kind="struct">ros_http_video_streamer::ServerConfiguration</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; connection &gt;</type>
      <name>connection_ptr</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>a7914fbe2ea12cd43515d1dd346d46bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ff_lockmgr</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>a253d9bdd4c624ec17e194c95dc1f92fc</anchor>
      <arglist>(void **mutex, enum AVLockOp op)</arglist>
    </member>
    <member kind="variable">
      <type>struct ros_http_video_streamer::mime_map</type>
      <name>mime_mapping</name>
      <anchorfile>namespaceros__http__video__streamer.html</anchorfile>
      <anchor>aa65b91b104f273ada44691b18dc0e423</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::connection</name>
    <filename>classros__http__video__streamer_1_1connection.html</filename>
    <base protection="private">boost::noncopyable</base>
    <member kind="function">
      <type></type>
      <name>connection</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ad5ed69a3b7fb09cb10890967f3cf3a3d</anchor>
      <arglist>(boost::asio::io_service &amp;io_service, EncoderManager &amp;encoder_manager, const ServerConfiguration &amp;default_server_conf)</arglist>
    </member>
    <member kind="function">
      <type>boost::asio::ip::tcp::socket &amp;</type>
      <name>socket</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a82124679ebd23455a9966a970605967c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a1d785d773fa17cc4932c7e428969e797</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~connection</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a76ae14e45f4b36e6d74bb674ed310b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateImageTopicHTML</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a533b8cebaf75387f415a01b88073ddbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateVideoStreamHTML</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a97f5fb528c8671a9e9a9b76d3f9dfb91</anchor>
      <arglist>(const std::string &amp;image_topic, const ServerConfiguration &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getImageTopics</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a2037e09e25cde0dcf9206dffdfa3f985</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getStreamingParametersFromURL</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>aba976f09f253c545f4fa86a52f2a2ff4</anchor>
      <arglist>(const std::string url, ServerConfiguration &amp;config)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleRead</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a5053a46515dad46636c1dcefa47b0e56</anchor>
      <arglist>(const boost::system::error_code &amp;e, std::size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleWrite</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ab84a51ec6df3a8e49df91290eb507d5d</anchor>
      <arglist>(const boost::system::error_code &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>mimeExtensionToType</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a087aa3982bb85f22616ccac6d85b31e9</anchor>
      <arglist>(const std::string &amp;extension)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendHTTPStreamingHeaders</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ac48afd65414889539101882b0f47634d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>streamingWorkerThread</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>af6d0cc692be1a3b8705b030c98d278a4</anchor>
      <arglist>(const std::string &amp;topic, const ServerConfiguration &amp;config)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>urlDecode</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ad461827fcebff2c7fb68771c5144fb91</anchor>
      <arglist>(const std::string &amp;in, std::string &amp;out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::array&lt; char, 8192 &gt;</type>
      <name>buffer_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a013aa8c97b8dc1d5f22e529dce852197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_streaming_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a19a7fdd003376df90c38008951fed494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EncoderManager &amp;</type>
      <name>encoder_manager_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>abddadf55ff06c4b77c91eb7fed328651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>image_topics_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>adbdcad12aefb1d26aef979b2542644a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>reply</type>
      <name>reply_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a8e8413b6ee9c7b1b8b5e1672137fbbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>request</type>
      <name>request_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ab034c1bf93f7386009257ef5c63ce6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>request_parser</type>
      <name>request_parser_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ac79a6ac7861b2b5691862e9b7d83db9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ServerConfiguration &amp;</type>
      <name>server_conf_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a148c6c115a5185d37f3e847fcb8073bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket</type>
      <name>socket_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ac639e9921d42848c0c3ed8361857c0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service::strand</type>
      <name>strand_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>ae40711e726c61aff980383aad83a9fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>streaming_thread_</name>
      <anchorfile>classros__http__video__streamer_1_1connection.html</anchorfile>
      <anchor>a5fc7ec5c7a1d0b9c7c8f9cd6403fba74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::EncoderManager</name>
    <filename>classros__http__video__streamer_1_1EncoderManager.html</filename>
    <class kind="struct">ros_http_video_streamer::EncoderManager::EncoderInfo</class>
    <member kind="function">
      <type></type>
      <name>EncoderManager</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>a4750521a03f124848107e3879208294b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FFMPEGEncoder::ptr</type>
      <name>subscribe</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>aea87cca9ca28d2897ee5b6f6f8dfacc1</anchor>
      <arglist>(const std::string &amp;topic, const ServerConfiguration &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>a23c7881d6b8a6afb4073951e5926614f</anchor>
      <arglist>(const std::string &amp;refID)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EncoderManager</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>a8a1f857e44e2c3e7b7c3b4c6691dadae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, EncoderInfo &gt;</type>
      <name>image_encoder_map_</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>ad52a6d7646016b7a81b0097637e021c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>a3984d04f8721b1c022c25b2956527b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>request_counter_</name>
      <anchorfile>classros__http__video__streamer_1_1EncoderManager.html</anchorfile>
      <anchor>ac8a517ebcf888fa1070cd669935b84db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::EncoderManager::EncoderInfo</name>
    <filename>structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>EncoderInfo</name>
      <anchorfile>structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html</anchorfile>
      <anchor>ac32074d98abcc8e5f407dd90161a1e98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>FFMPEGEncoder::ptr</type>
      <name>enc_</name>
      <anchorfile>structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html</anchorfile>
      <anchor>a3a8ac35b83156058a803d1aae88273fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>listener_count_</name>
      <anchorfile>structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html</anchorfile>
      <anchor>aa24283d61f93bd08430a2ab125f90f9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::FFMPEGEncoder</name>
    <filename>classros__http__video__streamer_1_1FFMPEGEncoder.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FFMPEGEncoder &gt;</type>
      <name>ptr</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a6b3f77b399f3499f6128bee5be32ad0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FFMPEGEncoder</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>af1f92556e8a43e76b7d1aea9e986b358</anchor>
      <arglist>(const std::string &amp;refID, const std::string &amp;topic, const ServerConfiguration &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getRefID</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a42d0294db9155e879678f8ceeebf806c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getVideoPacket</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>aea49338fd78448c85c9a361bbb4d0b3c</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initEncoding</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a1bcd43cd313c5906b67d5952da7f8fe3</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>aa693335541be71cf8a44c879193c0bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a01d584cd24054ecb09e801a195903926</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FFMPEGEncoder</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>ae6d9ff26ca0da465449815889016ffd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertFloatingPointImageToMono8</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a21b42eb6b357a63fdb07b12278b296bc</anchor>
      <arglist>(float *input, const std::size_t width, const std::size_t height, std::vector&lt; uint8_t &gt; &amp;output)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ServerConfiguration &amp;</type>
      <name>config_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a312309c1d79822fe3e4903625d6d6537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>doEncoding_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a739eeca439eee9300d21d6ef5c962d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FFMPEG_Wrapper *</type>
      <name>ffmpeg_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a1cd65cb322cb916610c0813b9f28dc17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>frameID_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a5c71c6a0297d1b52fc898e6bf80d6201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>init_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a676ca09f4ad9e29c3989469a52afc669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::posix_time::ptime</type>
      <name>last_tick</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a3411fa45510161bdc39b619fe73b4799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>refID_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>a6ac59f6eafbd0910496c232b8cad9ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImageSubscriber</type>
      <name>subscriber_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>aa019cb004692c8970a43a82680319940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>topic_</name>
      <anchorfile>classros__http__video__streamer_1_1FFMPEGEncoder.html</anchorfile>
      <anchor>ae3472ccc60bea68ae808e20fcb936178</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::header</name>
    <filename>structros__http__video__streamer_1_1header.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structros__http__video__streamer_1_1header.html</anchorfile>
      <anchor>a5148c4e8f50cedca550717f374f29f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structros__http__video__streamer_1_1header.html</anchorfile>
      <anchor>a1fbed0e4150e9017e787285fb9b1f4c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::ImageSubscriber</name>
    <filename>classros__http__video__streamer_1_1ImageSubscriber.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ImageSubscriber &gt;</type>
      <name>ptr</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a00ed35537e73e8872f6865372903b485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>emptyQueue</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a7c9fcdeffafdce424732cd691709adbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getImageFromQueue</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>af689d6989477659926f048b687011008</anchor>
      <arglist>(sensor_msgs::ImageConstPtr &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageSubscriber</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a91a82c83767cc873c09f6b16cacf1cc4</anchor>
      <arglist>(const std::string &amp;topic, const std::string &amp;transport)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageSubscriber</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a1558bfae62ad532d00738af5be961647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>image_cb</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a76473865fd8838fe877b0059c1c31071</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>ac7c3917d3ece16ccf4ecef358bb39bbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a2e6d49490fcd3ecc3023433ca9357ab5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>frame_mutex_</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>ad4f92b41f7be47967a442d22621e5ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; sensor_msgs::ImageConstPtr &gt;</type>
      <name>frame_queue_</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>aa841d4106095552affe24cf4a98898a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a9c5ffe0971ff584787d83f2ac02a647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>a6cc461ef975bb250fcd3bb7a5ba9755a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; image_transport::SubscriberFilter &gt;</type>
      <name>sub</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>ad96679bba0a8f1a15543ad7c8f17db5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>topic_</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>ae7fe5cb02f31b2476ec200e96b1eead4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>transport_</name>
      <anchorfile>classros__http__video__streamer_1_1ImageSubscriber.html</anchorfile>
      <anchor>ab9ec7d59574d111ae3bb9e8d02880ffa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::mime_map</name>
    <filename>structros__http__video__streamer_1_1mime__map.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>extension</name>
      <anchorfile>structros__http__video__streamer_1_1mime__map.html</anchorfile>
      <anchor>a3702c5354bb5b2048cf5f8153a00048e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>mime_type</name>
      <anchorfile>structros__http__video__streamer_1_1mime__map.html</anchorfile>
      <anchor>a2ffc549549a3c078eab4f7818ffd653e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::reply</name>
    <filename>structros__http__video__streamer_1_1reply.html</filename>
    <member kind="enumeration">
      <name>status_type</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ok</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea792a7173be220304a498c825e4174dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>created</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074beae67a3781f91d8e6c98ff9c7f780ed91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>accepted</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea544cc879980bb3b12155f76e2b7c2a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_content</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea18bee883c839e87786244e7c5ad2adc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>multiple_choices</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea5dba03b32e4bbaf1d011e1669d3cb1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>moved_permanently</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074beaa00a331ef82052252b7a14d607a5e747</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>moved_temporarily</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea2198c7fc2ce4b94fc1d9c03ecbbb71a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>not_modified</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea08fdffc4d99d9981111e464f7a17c14c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bad_request</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea44262543acf9ddddac1e697483a6eee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unauthorized</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea07e98c69a9c9426e61ce6cca6c79fcc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>forbidden</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea1af28bc49169f834530a23e2314f6c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>not_found</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074beacea725cff770216350c8b162e8293725</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>internal_server_error</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea28224a1715d6c4c3350b95a1cc567215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>not_implemented</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea72c93ab34f147fbde36e3df1e5298b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>bad_gateway</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074bea9beada72ddeba6ac2532cb12a30f1951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>service_unavailable</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>afb4fccb847feced0679aa5b322c074beaac118377d240458e62f31469aa66cb1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; boost::asio::const_buffer &gt;</type>
      <name>to_buffers</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>a4fb3e3ff6a416cf266b0f87b75bea26c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static reply</type>
      <name>stock_reply</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>aa030bff650fc3d722d2d5dd4fabba9cf</anchor>
      <arglist>(status_type status)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>content</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>ada43df18ab531e7ec43958afa88137fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; header &gt;</type>
      <name>headers</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>a1ff0a550766e025cceb4e65acf01bfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum ros_http_video_streamer::reply::status_type</type>
      <name>status</name>
      <anchorfile>structros__http__video__streamer_1_1reply.html</anchorfile>
      <anchor>a836a3301345f4e411ceb80aa6c483234</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::request</name>
    <filename>structros__http__video__streamer_1_1request.html</filename>
    <member kind="variable">
      <type>std::vector&lt; header &gt;</type>
      <name>headers</name>
      <anchorfile>structros__http__video__streamer_1_1request.html</anchorfile>
      <anchor>aff107c1d927160d0b752196b940de5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>http_version_major</name>
      <anchorfile>structros__http__video__streamer_1_1request.html</anchorfile>
      <anchor>a6e8bc14a7bb5e4abb37c51cd9c5fbfd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>http_version_minor</name>
      <anchorfile>structros__http__video__streamer_1_1request.html</anchorfile>
      <anchor>a6aba8a5e4af38bb6d3a677b361bf7a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>method</name>
      <anchorfile>structros__http__video__streamer_1_1request.html</anchorfile>
      <anchor>a8a461289badd142538a2545c9f753539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>uri</name>
      <anchorfile>structros__http__video__streamer_1_1request.html</anchorfile>
      <anchor>a31760d3f14e4726ff0c3fc1bdd911402</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::request_parser</name>
    <filename>classros__http__video__streamer_1_1request__parser.html</filename>
    <member kind="function">
      <type>boost::tuple&lt; boost::tribool, InputIterator &gt;</type>
      <name>parse</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>ae7baa623a842eaa87689f85566cf99e6</anchor>
      <arglist>(request &amp;req, InputIterator begin, InputIterator end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>request_parser</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>a4000d9e8af70b6876215f1771432450d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>afe8baf9e557912745128be197772e064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>state</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>method_start</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4af5fce7ea9653b82e494295bee1cc16db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>method</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a7853a55655976a551653e996da06b83d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>uri_start</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4aa4a6f6ba13c0ad17047f9d5fdd51fbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>uri</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ac2029055c97712d7ad2c9de2105008cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_h</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ad759f7240768e69bb7146272d1281ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_t_1</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a2648650164f98396f74363fb181baca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_t_2</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a587e9216783d178cbcc7c3a1b1ba1829</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_p</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a1ff2f663f0a6edc015b69cd0d1cf5369</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_slash</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ac1ca98106500239c572eaa87ffcbb68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_major_start</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4af0370265882451c95b93c533ea7dfc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_major</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ae3d3a599c69dff9c64032823a445a83f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_minor_start</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a88a06962170c3e20e43fa132da3ecce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>http_version_minor</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ac793e378fb9d26b43214cecc66de0373</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>expecting_newline_1</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4aa56c28e771d0f1ab16a90ac6d1bf56b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>header_line_start</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4acc6199d10bf8106d9b1ef9637220978a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>header_lws</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ac83fe6bbab40153c101089dbaaede155</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>header_name</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a5ed2f3360f11ab6544c8c8efad286463</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>space_before_header_value</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a50ff7a04332cf52659afa200760b8650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>header_value</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4aff97f579009414d576799cce22aff39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>expecting_newline_2</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4ad5fcc908cec86bec4e8ed0f18f73d833</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>expecting_newline_3</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>acafa9e8cf97871f63be196bb30a996d4a686929110334282699d7c404b1cb647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::tribool</type>
      <name>consume</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>aa93140de82293f2436bfcc8f5e0be4e2</anchor>
      <arglist>(request &amp;req, char input)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>is_char</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>af766a5d804b30a3141a93b9514a7ff62</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>is_ctl</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>ac2d76aab3ae3676869691a35a598eda2</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>is_digit</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>a972293d9720ca125abd660861b9f878d</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>is_tspecial</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>a84f9ee78d869ee5a52efc00f53f7b764</anchor>
      <arglist>(int c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum ros_http_video_streamer::request_parser::state</type>
      <name>state_</name>
      <anchorfile>classros__http__video__streamer_1_1request__parser.html</anchorfile>
      <anchor>aa0b9fdab75bfb170c81f77ad156c8473</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_http_video_streamer::server</name>
    <filename>classros__http__video__streamer_1_1server.html</filename>
    <base protection="private">boost::noncopyable</base>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a8c7f44b720a087c65806aed9ae4f7816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>server</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a37043d26b40914c3f9aa0aaef27e3e48</anchor>
      <arglist>(const ServerConfiguration &amp;server_conf, std::size_t thread_pool_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>aab05c4c0b422033d584b41f6c1df0f94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handle_accept</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a693c419e29d1624e14c1e41ce7bacb1d</anchor>
      <arglist>(const boost::system::error_code &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::acceptor</type>
      <name>acceptor_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>aacb37e093b81fb9f23c1899078b323f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EncoderManager</type>
      <name>encoder_manager_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a29121c13f8022daf919f125187e8e825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a4c8522c1b23230c233279762c45743d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>connection_ptr</type>
      <name>new_connection_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>ab1d86c5c306b32e0d63781de8f0a9dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ServerConfiguration &amp;</type>
      <name>server_conf_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a68d1eb97b1ff8fb22db2d6f504fa69c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>thread_pool_size_</name>
      <anchorfile>classros__http__video__streamer_1_1server.html</anchorfile>
      <anchor>a65130ad5d6e31ed80dbb8847f7b4df04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_http_video_streamer::ServerConfiguration</name>
    <filename>structros__http__video__streamer_1_1ServerConfiguration.html</filename>
    <member kind="function">
      <type></type>
      <name>ServerConfiguration</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>aff60753f4f83f2e3537d198b026d6513</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bitrate_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a72f75f67d537db9d067edb3e09f8b58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>codec_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>ad779699b1b786efdd0e9937d2778e75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frame_height_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a210e551c42771e2439ac9f5105ae2934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frame_width_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a6c681028086ecee9ae73c5197933356b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>framerate_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a6a7498cbea787955b3d817c68451690b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gop_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a17514712fa3df60582b6cc82cbdd2633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a6c31504cb8f6e7933229dd5c4b6249e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>profile_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a5cfa0918478af7acb6b1a097595c4851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>quality_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>affc3147629133db7647100c6a5061179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>ros_transport_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>ae3e0ad284272224ad62b29d6919e7a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>www_file_server_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>a6febcc0fdb9a8b382a34e73c6bc259d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>wwwroot_</name>
      <anchorfile>structros__http__video__streamer_1_1ServerConfiguration.html</anchorfile>
      <anchor>abd5388df88546ff2a650be9076840c26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_http_video_streamer::misc_strings</name>
    <filename>namespaceros__http__video__streamer_1_1misc__strings.html</filename>
    <member kind="variable">
      <type>const char</type>
      <name>crlf</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>ad24a49d3ced7114bd3a166aa9ffb9029</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>name_value_separator</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>abd64167d4c6d64825dc843bff5f21bbf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1misc__strings.html</anchorfile>
      <anchor>a8e8e6d93d8fa82ef1cf7dce583952537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_http_video_streamer::status_strings</name>
    <filename>namespaceros__http__video__streamer_1_1status__strings.html</filename>
    <member kind="function">
      <type>boost::asio::const_buffer</type>
      <name>to_buffer</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a0a931ca9c0f54fc14ccdb92ea66464bb</anchor>
      <arglist>(reply::status_type status)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>accepted</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>aa3ab32e69393b930ede9fb01970f1a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>bad_gateway</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a02d640bdf0743971a29965af16c2fbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>bad_request</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a2213bb9f5ce8881e17b3fba3dfe86848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>created</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a842a13270ccfc61b7dfe8bf6f595acf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>forbidden</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ae484e243fd9b12217521d8055b8c8bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>internal_server_error</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a19099abf3b4a9b381db4c45903e7fa8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>moved_permanently</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ac351de1868f35863b9783543b692f843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>moved_temporarily</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ad6a655d4ac448b24f6125392f4a83e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>multiple_choices</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a388e0feb085e33c292757e80c64c107b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>no_content</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a44bb98d72ddb7dfbb8d6ad4d3837d5bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_found</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ad51fa6a0e2b627bce7eae5e70079a8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_implemented</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a0d6441e08422c1a612284b34d5e0c17a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>not_modified</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ac0b962719f55bf3667533705683f2413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a72d44c4827991cb8fc6d2fc486cb8f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>service_unavailable</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>a137d416795767190ab282a5701835682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>unauthorized</name>
      <anchorfile>namespaceros__http__video__streamer_1_1status__strings.html</anchorfile>
      <anchor>ae5520404667e8cff1fd578b8904cfe13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_http_video_streamer::stock_replies</name>
    <filename>namespaceros__http__video__streamer_1_1stock__replies.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a53b7cbf4ec0409a17d008ecb54629769</anchor>
      <arglist>(reply::status_type status)</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>accepted</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>af53526ebf7b134c8fb8d7d558efc512c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>bad_gateway</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a36e69e31a1b8ac6c18fa82efd2c08020</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>bad_request</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>acbec6f1262e7a3e15b40ba0582d11664</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>created</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>af530d9d289d8996941ba5813a462adb8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>forbidden</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ad881b3ffb0eb63b163e4182941270298</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>internal_server_error</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>aed5db4e632f39a96033339afcbb977ec</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>moved_permanently</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a50c9631449b28035a96178369d721930</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>moved_temporarily</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a4ab7ad59e6ed0327c754093906124a95</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>multiple_choices</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ac1a2351cf788cd8878d1489653b5a3fa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>no_content</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a1d6212f05905fc7f1624578e3f31bd31</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_found</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ae86c14898f26e407dbe457acb95b57a0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_implemented</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a5f8336cccaac89cfdaf03c13387f9274</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>not_modified</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a0a2838bcbca3232c1dadc8667eaeb2e3</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ok</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>aa9442f593748ad562da5e64825efa17b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>service_unavailable</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>ae0afc416d4749caf6eaf7a32eca29f17</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>unauthorized</name>
      <anchorfile>namespaceros__http__video__streamer_1_1stock__replies.html</anchorfile>
      <anchor>a2eeead78d3255dd1cc58e996c6e07535</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
