<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>common_8h</filename>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INVALID_STREAM_ID</name>
      <anchorfile>common_8h.html</anchorfile>
      <anchor>ab3392c496f21c1367949133e1e504792</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KINESIS_MANAGER_STATUS_FAILED</name>
      <anchorfile>common_8h.html</anchorfile>
      <anchor>a388e3034b1c7a51def8d73369fb54ab3</anchor>
      <arglist>(status)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KINESIS_MANAGER_STATUS_SUCCEEDED</name>
      <anchorfile>common_8h.html</anchorfile>
      <anchor>a63d2ad9dac7b8989591c3f947178c936</anchor>
      <arglist>(status)</arglist>
    </member>
    <member kind="typedef">
      <type>enum Aws::Kinesis::kinesis_manager_status_e</type>
      <name>KinesisManagerStatus</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>aaa92d18aaf5c7dd83386774c11401d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>KinesisStreamInputType</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a22ea0bd15bac512620a722d928bf0fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>kinesis_manager_status_e</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUCCESS</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ada4f0a0b980886d6aaea7fbdf34ce8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_ERROR_BASE</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae8a78b06e905352be5846e9974daffbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_BASE64DECODE_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a49244f616c539043f8f102ffbabd81c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_MALLOC_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a17b60f122eb1d0beae7988c6a6856a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_INVALID_INPUT</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a00f272e6f9726d761663655442c98aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_CREATESTREAMSYNC_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a616a18b65fd1dbd015368d93d67dc4ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTFRAME_STREAM_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae7aa1667666eaecc19eb0108016b03c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTFRAME_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a2798db152e8d807fd7d95d9ca9985eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTMETADATA_STREAM_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a992fac1633b67cee8222c2264994b363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTMETADATA_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a96a45cb794cad1fd4704f7ef8c605b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_VIDEO_PRODUCER_NOT_INITIALIZED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae37ab1c1f9c3274b7ad18c6f7e4f1429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_VIDEO_PRODUCER_ALREADY_INITIALIZED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a2775ba14746832db10905efd99aff893</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_DEFAULT_CREDENTIAL_PROVIDER_CREATION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a869384092bc493690e7a234b6955b7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_EMPTY_STREAM_NAME</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ac05f1994cf4e2bac0014680a9ee09e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_STREAM_ALREADY_EXISTS</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a04b563b8c9f5d338605676c36f8ae6cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUBSCRIPTION_INSTALLATION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ab6a0c7e851903cc6c9f409056101776f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUBSCRIPTION_INSTALLER_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a66ff9a888ad511fc7d986aa0195df547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PROCESS_CODEC_DATA_STREAM_CONFIG_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a3405b1473b7812a3abf396f7b5811ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_STREAM_DEFINITION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a1c2680d73b6e453b943c04606f2aff13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_NO_STREAMS_SPECIFIED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a926c43bef41ac3d78cddaea160e1eee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_LIST_SHARDS_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a984ed82a91545aace3b137bffd5c02b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_LIST_SHARDS_EMPTY</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a476b47aeea9e011d2d31c5035e73c6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_SHARD_ITERATOR_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae5af6795e03e7de6187d02fa3aea2ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_RECORDS_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2aee5ea822d76b7485b6a17fb243c62b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_RECORDS_THROTTLED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a83a2919b9615485945983f15597e2c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>kDefaultMessageQueueSize</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a51d9032626464e31563c39be8c33f297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16_t</type>
      <name>kDefaultRecordsLimitForRekognitionResults</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a5b661261ed15c179d462d0623dff3f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>kinesis_video</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a77974829376a5042846651981c36d454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>log4cplus_config</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>af483df345cb66b0d11ede31142bb409e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>message_queue_size</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a575028c985ab7577b65963e581c5b05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>prefix</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ad08e639efffd6ccbf696f95d8222dbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>rekognition_data_stream</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a3d546d8c6008bf97eaa6b07dc5d39bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>rekognition_topic_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ae961f8addbfa55ebd6965355e88a9f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>stream</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a946f8ff8a7a655f19fe689858dadd36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_count</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a7070b9b3d3048e2eea35944916f40e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a18e67a107d5c9d3dc9258054a7248844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_namespace</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ac5645ddbe9ffda30502ec4c7908558ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>subscription_queue_size</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a53284d0fa1e3785bb9da9d5f7fdeccc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>subscription_topic</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a911c938151fdcdfd53226c7a0c196b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>topic_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>abeff6f3d16a314c3ffe76f0710de2245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>topic_type</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a344b0b670cad2452e90d411f22dead4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_callbacks.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/src/</path>
    <filename>default__callbacks_8cpp</filename>
    <includes id="default__callbacks_8h" name="default_callbacks.h" local="no" imported="no">kinesis_manager/default_callbacks.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt;</type>
      <name>CreateDefaultCredentialProvider</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a7e5c3c21717913e7278e260a2313b2c4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_callbacks.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>default__callbacks_8h</filename>
    <class kind="class">Aws::Kinesis::DefaultClientCallbackProvider</class>
    <class kind="class">Aws::Kinesis::DefaultStreamCallbackProvider</class>
    <class kind="class">Aws::Kinesis::ProducerSdkAWSCredentialsProvider</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AWS_ACCESS_KEY_ENV_VAR</name>
      <anchorfile>default__callbacks_8h.html</anchorfile>
      <anchor>a1ab6210f18078a26b0ff48fb527945c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AWS_DEFAULT_CREDENTIAL_ROTATION_PERIOD_IN_SECONDS</name>
      <anchorfile>default__callbacks_8h.html</anchorfile>
      <anchor>a81b93d4f432bf3aaeb1a4fc2d431156e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AWS_SECRET_KEY_ENV_VAR</name>
      <anchorfile>default__callbacks_8h.html</anchorfile>
      <anchor>a5c61cf35676d4eb08c19874d6b67425a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AWS_SESSION_TOKEN_ENV_VAR</name>
      <anchorfile>default__callbacks_8h.html</anchorfile>
      <anchor>a0cca046f941bf870493ad0e89d83edc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt;</type>
      <name>CreateDefaultCredentialProvider</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a7e5c3c21717913e7278e260a2313b2c4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_callbacks_test.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/test/</path>
    <filename>default__callbacks__test_8cpp</filename>
    <includes id="default__callbacks_8h" name="default_callbacks.h" local="no" imported="no">kinesis_manager/default_callbacks.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>default__callbacks__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>default__callbacks__test_8cpp.html</anchorfile>
      <anchor>a37a1153123b4dd2eec3f768abaa1ef19</anchor>
      <arglist>(ClientCallbackProviderSuite, defaultClientCallbackProviderTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>default__callbacks__test_8cpp.html</anchorfile>
      <anchor>a0464d2cf96c4b1a0f65e8dcdeb5039a8</anchor>
      <arglist>(ClientCallbackProviderSuite, defaultStreamCallbackProviderTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinesis_client_facade.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>kinesis__client__facade_8h</filename>
    <class kind="class">Aws::Kinesis::KinesisClientFacade</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>kinesis_manager_test.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/test/</path>
    <filename>kinesis__manager__test_8cpp</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">kinesis_manager/common.h</includes>
    <includes id="kinesis__stream__manager_8h" name="kinesis_stream_manager.h" local="no" imported="no">kinesis_manager/kinesis_stream_manager.h</includes>
    <includes id="stream__definition__provider_8h" name="stream_definition_provider.h" local="no" imported="no">kinesis_manager/stream_definition_provider.h</includes>
    <class kind="class">KinesisClientMock</class>
    <class kind="class">KinesisStreamManagerMockingFixture</class>
    <class kind="class">KinesisVideoProducerMock</class>
    <class kind="class">KinesisVideoStreamMock</class>
    <class kind="class">StreamDefinitionProviderFullMock</class>
    <class kind="class">StreamDefinitionProviderPartialMock</class>
    <class kind="class">StreamSubscriptionInstallerMock</class>
    <class kind="class">TestParameterReader</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <namespace>Aws::Kinesis::Model</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PARAM_NS_SEPARATOR</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>aaa67494d93908d7939f104dd5b3fe75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PARAM_NS_SEPARATOR_CHAR</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>ab9a49fcc330538100d68847849374528</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>are_streams_equivalent</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>aa08fc7e8973e13e262b695542b9e702b</anchor>
      <arglist>(unique_ptr&lt; StreamDefinition &gt; stream1, unique_ptr&lt; StreamDefinition &gt; stream2)</arglist>
    </member>
    <member kind="function">
      <type>KinesisStreamManagerInterface::VideoProducerFactory</type>
      <name>ConstVideoProducerFactory</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a62c171654a6a10a686c25462a7f7469f</anchor>
      <arglist>(unique_ptr&lt; KinesisVideoProducerInterface &gt; video_producer)</arglist>
    </member>
    <member kind="function">
      <type>unique_ptr&lt; StreamDefinition &gt;</type>
      <name>DefaultProducerSetup</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a177aaa8e61ab83f647401c7d9ec64af8</anchor>
      <arglist>(KinesisStreamManager &amp;stream_manager, string region, string test_prefix, std::shared_ptr&lt; ParameterReaderInterface &gt; parameter_reader, KinesisStreamManagerInterface::VideoProducerFactory video_producer_factory)</arglist>
    </member>
    <member kind="function">
      <type>unique_ptr&lt; StreamDefinition &gt;</type>
      <name>DefaultProducerSetup</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a2eadba76541637053ad2c9fe66ea3e45</anchor>
      <arglist>(KinesisStreamManager &amp;stream_manager, string region, string test_prefix, KinesisStreamManagerInterface::VideoProducerFactory video_producer_factory)</arglist>
    </member>
    <member kind="function">
      <type>unique_ptr&lt; StreamDefinition &gt;</type>
      <name>DefaultProducerSetup</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a7f9986871425e82691f68bc59ddec4ab</anchor>
      <arglist>(Aws::Kinesis::KinesisStreamManager &amp;stream_manager, string region, const std::vector&lt; std::string &gt; &amp;test_prefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LOGGER_TAG</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a8f4d9fd74307d1adc2197dc8362bd3d1</anchor>
      <arglist>(&quot;aws.kinesis.kinesis_manager_unittest&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceAws_1_1Kinesis_1_1Model.html</anchorfile>
      <anchor>a57541d5c1119317346d64130835f0023</anchor>
      <arglist>(const Record &amp;left, const Record &amp;right)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a16d7113f793df580c01d8c30bdf6a30e</anchor>
      <arglist>(StreamDefinitionProviderSuite, getCodecPrivateDataTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a17bf436b821d2b499d24b527ba615d5c</anchor>
      <arglist>(StreamDefinitionProviderSuite, getStreamDefinitionTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a252b92565d0ca21110645d96d1331841</anchor>
      <arglist>(KinesisStreamManagerSuite, videoInitializationTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>ab5cb8c4ec82ca8c58caa4909f9e0906b</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testPutMetadataNotInitialized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a7ce884ecb6ff26196d2371f23affb834</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testPutMetadataStreamNotReady)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>ade63e3c6938550deeafd23d8ea595489</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testPutMetadataSuccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a76a7e91c8a0cdc94838d2495ea8eaf81</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testFreeStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>ac26266ebb1514c3f411e751d228757a2</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testProcessCodecPrivateDataForStreamKinesisVideoStreamSetupFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a29bf84ba9587be64c09809f509a9bbad</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testKinesisVideoStreamSetupZeroStreamCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a0ba36f0c1b83c76ae8cd1f17edb49c6e</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testKinesisVideoStreamSetupSingleStreamFailsGetCodecPrivateData)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a9740152553f8d62f9d05917689ea7eff</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, testKinesisVideoStreamSetupAndFetchRekognitionResultsSingleStreamSuccessful)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a3bc27cb4bb655bd5bff82985b5fa0688</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, mockStreamInitializationTestActualKinesisVideoProducer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>a96306278294e160f69c0538cba03fe5d</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, mockStreamInitializationTestKinesisVideoProducerMock)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>kinesis__manager__test_8cpp.html</anchorfile>
      <anchor>ad829432a38075bb5b034e210123348fc</anchor>
      <arglist>(KinesisStreamManagerMockingFixture, mockPutFrameTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinesis_stream_manager.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/src/</path>
    <filename>kinesis__stream__manager_8cpp</filename>
    <includes id="default__callbacks_8h" name="default_callbacks.h" local="no" imported="no">kinesis_manager/default_callbacks.h</includes>
    <includes id="kinesis__client__facade_8h" name="kinesis_client_facade.h" local="no" imported="no">kinesis_manager/kinesis_client_facade.h</includes>
    <includes id="kinesis__stream__manager_8h" name="kinesis_stream_manager.h" local="no" imported="no">kinesis_manager/kinesis_stream_manager.h</includes>
    <includes id="stream__subscription__installer_8h" name="stream_subscription_installer.h" local="no" imported="no">kinesis_manager/stream_subscription_installer.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>kinesis_stream_manager.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>kinesis__stream__manager_8h</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">kinesis_manager/common.h</includes>
    <includes id="kinesis__client__facade_8h" name="kinesis_client_facade.h" local="no" imported="no">kinesis_manager/kinesis_client_facade.h</includes>
    <includes id="stream__definition__provider_8h" name="stream_definition_provider.h" local="no" imported="no">kinesis_manager/stream_definition_provider.h</includes>
    <includes id="stream__subscription__installer_8h" name="stream_subscription_installer.h" local="no" imported="no">kinesis_manager/stream_subscription_installer.h</includes>
    <includes id="kinesis__video__producer__interface_8h" name="kinesis_video_producer_interface.h" local="no" imported="no">kinesis_manager/kinesis_video_producer_interface.h</includes>
    <class kind="class">Aws::Kinesis::KinesisStreamManager</class>
    <class kind="class">Aws::Kinesis::KinesisStreamManagerInterface</class>
    <class kind="struct">Aws::Kinesis::KinesisStreamManager::RekognitionStreamInfo</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetKinesisVideoParameter</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ab9318e70e8f5366590ed4b2d78310c10</anchor>
      <arglist>(const char *parameter_name)</arglist>
    </member>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetStreamParameterPath</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>aa9e39add1a35446c7a8a5187afb4bde1</anchor>
      <arglist>(int stream_idx, const char *parameter_name)</arglist>
    </member>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetStreamParameterPrefix</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>acfd73a4c7776bd587ad991e9e5f1912f</anchor>
      <arglist>(int stream_idx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinesis_video_producer_interface.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/src/</path>
    <filename>kinesis__video__producer__interface_8cpp</filename>
    <includes id="kinesis__video__producer__interface_8h" name="kinesis_video_producer_interface.h" local="no" imported="no">kinesis_manager/kinesis_video_producer_interface.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>kinesis_video_producer_interface.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>kinesis__video__producer__interface_8h</filename>
    <includes id="kinesis__video__stream__interface_8h" name="kinesis_video_stream_interface.h" local="no" imported="no">kinesis_manager/kinesis_video_stream_interface.h</includes>
    <class kind="class">Aws::Kinesis::KinesisVideoProducerImpl</class>
    <class kind="class">Aws::Kinesis::KinesisVideoProducerInterface</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>kinesis_video_stream_interface.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/src/</path>
    <filename>kinesis__video__stream__interface_8cpp</filename>
    <includes id="kinesis__video__stream__interface_8h" name="kinesis_video_stream_interface.h" local="no" imported="no">kinesis_manager/kinesis_video_stream_interface.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>kinesis_video_stream_interface.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>kinesis__video__stream__interface_8h</filename>
    <class kind="class">Aws::Kinesis::KinesisVideoStreamImpl</class>
    <class kind="class">Aws::Kinesis::KinesisVideoStreamInterface</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>stream_definition_provider.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/src/</path>
    <filename>stream__definition__provider_8cpp</filename>
    <includes id="stream__definition__provider_8h" name="stream_definition_provider.h" local="no" imported="no">kinesis_manager/stream_definition_provider.h</includes>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STREAM_DEFINITION_MAX_CODEC_PRIVATE_DATA_SIZE</name>
      <anchorfile>stream__definition__provider_8cpp.html</anchorfile>
      <anchor>a7c87619cfe2956a7e6ded2b31ce573c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream_definition_provider.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>stream__definition__provider_8h</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">kinesis_manager/common.h</includes>
    <class kind="class">Aws::Kinesis::StreamDefinitionProvider</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="file">
    <name>stream_subscription_installer.h</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/include/kinesis_manager/</path>
    <filename>stream__subscription__installer_8h</filename>
    <includes id="common_8h" name="common.h" local="no" imported="no">kinesis_manager/common.h</includes>
    <class kind="struct">Aws::Kinesis::StreamSubscriptionDescriptor</class>
    <class kind="class">Aws::Kinesis::StreamSubscriptionInstaller</class>
    <namespace>Aws</namespace>
    <namespace>Aws::Kinesis</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const StreamSubscriptionDescriptor &amp;descriptor)&gt;</type>
      <name>SubscriberSetupFn</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a93625d04b7779b0e424369ee73354435</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream_subscription_installer_test.cpp</name>
    <path>/tmp/ws/src/kinesis_manager/kinesis_manager/test/</path>
    <filename>stream__subscription__installer__test_8cpp</filename>
    <includes id="stream__subscription__installer_8h" name="stream_subscription_installer.h" local="no" imported="no">kinesis_manager/stream_subscription_installer.h</includes>
    <class kind="class">TestStreamSubscriptionInstaller</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stream__subscription__installer__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>stream__subscription__installer__test_8cpp.html</anchorfile>
      <anchor>acd65420ce64f31f90e54a9e98ea65970</anchor>
      <arglist>(StreamSubscriptionInstallerSuite, streamSubscriptionInstallerTest)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::DefaultClientCallbackProvider</name>
    <filename>classAws_1_1Kinesis_1_1DefaultClientCallbackProvider.html</filename>
    <member kind="function">
      <type>UINT64</type>
      <name>getCallbackCustomData</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultClientCallbackProvider.html</anchorfile>
      <anchor>a9d20c8bed1bb80a600b923d2ce06b2c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StorageOverflowPressureFunc</type>
      <name>getStorageOverflowPressureCallback</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultClientCallbackProvider.html</anchorfile>
      <anchor>ad3e75ea1db5893dd9a6659627581ef78</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static STATUS</type>
      <name>storageOverflowPressure</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultClientCallbackProvider.html</anchorfile>
      <anchor>a34160f77dd07cd78913146008f39910d</anchor>
      <arglist>(UINT64 custom_handle, UINT64 remaining_bytes)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::DefaultStreamCallbackProvider</name>
    <filename>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</filename>
    <member kind="function">
      <type>UINT64</type>
      <name>getCallbackCustomData</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>a862613030e3f530ad787dbccaf56c4a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DroppedFrameReportFunc</type>
      <name>getDroppedFrameReportCallback</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>a54a8b330b7201f7932404019d36c68bd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StreamConnectionStaleFunc</type>
      <name>getStreamConnectionStaleCallback</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>aa52e63cf000dcc58c60b3014905559a7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>StreamErrorReportFunc</type>
      <name>getStreamErrorReportCallback</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>aa081041b2cb7c4f380c7e5904dbce24a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static STATUS</type>
      <name>droppedFrameReportHandler</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>ad977bdc72cbb37ea9c32c4cde9d5f062</anchor>
      <arglist>(UINT64 custom_data, STREAM_HANDLE stream_handle, UINT64 dropped_frame_timecode)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static STATUS</type>
      <name>streamConnectionStaleHandler</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>afd53865a7a7a9addef59be13614df7f9</anchor>
      <arglist>(UINT64 custom_data, STREAM_HANDLE stream_handle, UINT64 last_buffering_ack)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static STATUS</type>
      <name>streamErrorReportHandler</name>
      <anchorfile>classAws_1_1Kinesis_1_1DefaultStreamCallbackProvider.html</anchorfile>
      <anchor>a971f27089c12929851827d390d6ac8da</anchor>
      <arglist>(UINT64 custom_data, STREAM_HANDLE stream_handle, UPLOAD_HANDLE upload_handle, UINT64 errored_timecode, STATUS status_code)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisClientFacade</name>
    <filename>classAws_1_1Kinesis_1_1KinesisClientFacade.html</filename>
    <base protection="private">Aws::Client::ThrottlingManager</base>
    <member kind="function">
      <type>Model::GetRecordsOutcome</type>
      <name>GetRecords</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisClientFacade.html</anchorfile>
      <anchor>a233502bb3dcaf66ff0dbbf3a19ffbe9f</anchor>
      <arglist>(const Model::GetRecordsRequest &amp;request) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisClientFacade</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisClientFacade.html</anchorfile>
      <anchor>a464ad162f7a493fea1a0145d649d05fc</anchor>
      <arglist>(Aws::Client::ClientConfiguration config)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KinesisClientMock</name>
    <filename>classKinesisClientMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classKinesisClientMock.html</anchorfile>
      <anchor>a593089aebe85f1fcce36b91e2d935f28</anchor>
      <arglist>(GetServiceClientName, const char *())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classKinesisClientMock.html</anchorfile>
      <anchor>af49b2d0d23dc2875e7e977c4b730fcca</anchor>
      <arglist>(ListShards, Model::ListShardsOutcome(const Model::ListShardsRequest &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classKinesisClientMock.html</anchorfile>
      <anchor>aa48e09010a71635515a8c4c0a33f97de</anchor>
      <arglist>(GetShardIterator, Model::GetShardIteratorOutcome(const Model::GetShardIteratorRequest &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classKinesisClientMock.html</anchorfile>
      <anchor>abeec3c395e681943444885531f86d0a7</anchor>
      <arglist>(GetRecords, Model::GetRecordsOutcome(const Model::GetRecordsRequest &amp;))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisStreamManager</name>
    <filename>classAws_1_1Kinesis_1_1KinesisStreamManager.html</filename>
    <base>Aws::Kinesis::KinesisStreamManagerInterface</base>
    <class kind="struct">Aws::Kinesis::KinesisStreamManager::RekognitionStreamInfo</class>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>FetchRekognitionResults</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a0ed10b24c1e28b51c04d779f0a629fa5</anchor>
      <arglist>(const std::string &amp;stream_name, Aws::Vector&lt; Model::Record &gt; *records) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FreeStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a2a25f85ab078f3e6a7e5e6b227b453fb</anchor>
      <arglist>(std::string stream_name) override</arglist>
    </member>
    <member kind="function">
      <type>KinesisVideoProducerInterface *</type>
      <name>get_video_producer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a5b1740633eadc3cdf6c7430743cda90e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>InitializeVideoProducer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a7267692742057530f4b16748317325f3</anchor>
      <arglist>(std::string region, std::unique_ptr&lt; com::amazonaws::kinesis::video::DeviceInfoProvider &gt; device_info_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::ClientCallbackProvider &gt; client_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamCallbackProvider &gt; stream_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt; credential_provider, KinesisStreamManagerInterface::VideoProducerFactory video_producer_factory=KinesisStreamManagerInterface::CreateDefaultVideoProducer) override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>InitializeVideoProducer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>ad13945a9b905c5ab37bb500480ed7363</anchor>
      <arglist>(std::string region, KinesisStreamManagerInterface::VideoProducerFactory video_producer_factory=KinesisStreamManagerInterface::CreateDefaultVideoProducer) override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>InitializeVideoStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>afbad0da9d15148f7d63cc11657814907</anchor>
      <arglist>(std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamDefinition &gt; stream_definition) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisStreamManager</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a399f3350c6f2668641711500686d932d</anchor>
      <arglist>(Aws::Client::ParameterReaderInterface *parameter_reader, StreamDefinitionProvider *stream_definition_provider, StreamSubscriptionInstaller *subscription_installer, std::unique_ptr&lt; KinesisClient &gt; kinesis_client)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisStreamManager</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>ae293d3f00cf0c23af055ac87f38fc532</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>KinesisVideoStreamerSetup</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a92e875d0de0bbed4916d7814704e3fe8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>KinesisVideoStreamSetup</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a8f39e4ceb93705a9bc1b6f64e919d176</anchor>
      <arglist>(const uint16_t stream_idx, const PBYTE codec_private_data, const uint32_t codec_private_data_size, std::string *stream_name) override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>ProcessCodecPrivateDataForStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>aaaa38200703004b72734bc5101fab25c</anchor>
      <arglist>(const std::string &amp;stream_name, std::vector&lt; uint8_t &gt; codec_private_data) override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>PutFrame</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a41cc7c7c9442a7f5b83f8f9893a02ca1</anchor>
      <arglist>(std::string stream_name, Frame &amp;frame) const override</arglist>
    </member>
    <member kind="function">
      <type>KinesisManagerStatus</type>
      <name>PutMetadata</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a60e882ad4d096b68f848f4f8e4c34a9b</anchor>
      <arglist>(std::string stream_name, const std::string &amp;name, const std::string &amp;value) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KinesisStreamManager</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>aa2dbf95963da1854f96d342fdf0b535a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>KinesisManagerStatus</type>
      <name>InitializeStreamSubscription</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>ad2c6c6b0afd3d5061f5169723fd01d91</anchor>
      <arglist>(const StreamSubscriptionDescriptor &amp;descriptor) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>KinesisManagerStatus</type>
      <name>UpdateShardIterator</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>ae5dd83a950d37717da84c7a5bb75a79c</anchor>
      <arglist>(const std::string &amp;stream_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KinesisClient &gt;</type>
      <name>kinesis_client_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a780ac393bfd12dc941817b859e5e40bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, RekognitionStreamInfo &gt;</type>
      <name>rekognition_config_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a7b537a5ec2f1caca964938158cd27bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KinesisVideoProducerInterface &gt;</type>
      <name>video_producer_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>ac6fc985a83b07a158a6dfbdb80c6720d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::shared_ptr&lt; KinesisVideoStreamInterface &gt; &gt;</type>
      <name>video_streams_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>aec675c9c224391ad902e8d26ff9776a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; uint8_t &gt; &gt;</type>
      <name>video_streams_codec_data_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManager.html</anchorfile>
      <anchor>a56defdb408312ebf8acb1bf37b41de9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisStreamManagerInterface</name>
    <filename>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</filename>
    <member kind="typedef">
      <type>std::function&lt; std::unique_ptr&lt; KinesisVideoProducerInterface &gt;(std::string, std::unique_ptr&lt; com::amazonaws::kinesis::video::DeviceInfoProvider &gt;, std::unique_ptr&lt; com::amazonaws::kinesis::video::ClientCallbackProvider &gt;, std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamCallbackProvider &gt;, std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt;)&gt;</type>
      <name>VideoProducerFactory</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ace6f24ef8e25407a7146d47f4182256c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>FetchRekognitionResults</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a748a23f659fa9ca9d1dc03a0e16e5029</anchor>
      <arglist>(const std::string &amp;stream_name, Aws::Vector&lt; Model::Record &gt; *records)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FreeStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ae194c20e44a411793e7a4876e51fe7a3</anchor>
      <arglist>(std::string stream_name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>InitializeVideoProducer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a6b4ce2c966a8b31b919bd533311ce277</anchor>
      <arglist>(std::string region, std::unique_ptr&lt; com::amazonaws::kinesis::video::DeviceInfoProvider &gt; device_info_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::ClientCallbackProvider &gt; client_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamCallbackProvider &gt; stream_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt; credential_provider, VideoProducerFactory video_producer_factory=KinesisStreamManagerInterface::CreateDefaultVideoProducer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>InitializeVideoProducer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ad2acd3fa3ec646db2ab7201002d6a650</anchor>
      <arglist>(std::string region, VideoProducerFactory video_producer_factory=KinesisStreamManagerInterface::CreateDefaultVideoProducer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>InitializeVideoStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a107e9131935c40b02ddefa3362814d5e</anchor>
      <arglist>(std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamDefinition &gt; stream_definition)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisStreamManagerInterface</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a0474f9acaeb3259bcda701332d17c6e7</anchor>
      <arglist>(const Aws::Client::ParameterReaderInterface *parameter_reader, const StreamDefinitionProvider *stream_definition_provider, StreamSubscriptionInstaller *subscription_installer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisStreamManagerInterface</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a2b83c677c1f7c5591bc31fda9dfe8d9d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>ProcessCodecPrivateDataForStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ae95ba9c57e62d5ff4cb828196eca3d5e</anchor>
      <arglist>(const std::string &amp;stream_name, std::vector&lt; uint8_t &gt; codec_private_data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>PutFrame</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ad520395f2e7cd76e07b425cfcaca59dd</anchor>
      <arglist>(std::string stream_name, Frame &amp;frame) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>PutMetadata</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a26c672ebeea8b21ad62a895518f1f2b3</anchor>
      <arglist>(std::string stream_name, const std::string &amp;name, const std::string &amp;value) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinesisStreamManagerInterface</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a1759c0a4c5c4c05e884ce84ccb52b45e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; KinesisVideoProducerInterface &gt;</type>
      <name>CreateDefaultVideoProducer</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>acf74d912cd94110ad22c927c38d7a18a</anchor>
      <arglist>(std::string region, std::unique_ptr&lt; com::amazonaws::kinesis::video::DeviceInfoProvider &gt; device_info_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::ClientCallbackProvider &gt; client_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamCallbackProvider &gt; stream_callback_provider, std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt; credential_provider)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual KinesisManagerStatus</type>
      <name>GenerateStreamSubscriptionDescriptor</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a86b6bf9c021a0d4b4ff0d83c836bd13d</anchor>
      <arglist>(int stream_idx, StreamSubscriptionDescriptor &amp;descriptor)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual KinesisManagerStatus</type>
      <name>InitializeStreamSubscription</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>aaa37e200b48e00f02ce662b011b707ec</anchor>
      <arglist>(const StreamSubscriptionDescriptor &amp;descriptor)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual KinesisManagerStatus</type>
      <name>KinesisVideoStreamerSetup</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a3bc43ac8271ff5919e59c576142e30b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual KinesisManagerStatus</type>
      <name>KinesisVideoStreamSetup</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>ac22461d201e17034b9fd445cf0c89f62</anchor>
      <arglist>(const uint16_t stream_idx, const PBYTE codec_private_data, const uint32_t codec_private_data_size, std::string *stream_name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Aws::Client::ParameterReaderInterface *</type>
      <name>parameter_reader_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a6bac4037df76cc0579a92f1c9c120615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const StreamDefinitionProvider *</type>
      <name>stream_definition_provider_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>aef1e7dfeaf90f1e8b06fb88405c600be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StreamSubscriptionInstaller *</type>
      <name>subscription_installer_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisStreamManagerInterface.html</anchorfile>
      <anchor>a9eafd2198f198e6d18d4c92a005d8065</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KinesisStreamManagerMockingFixture</name>
    <filename>classKinesisStreamManagerMockingFixture.html</filename>
    <member kind="function">
      <type></type>
      <name>KinesisStreamManagerMockingFixture</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a76d1b4899d9457cb7f6244b40f46e801</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; string, bool &gt;</type>
      <name>bool_map_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a26ed18e3256011dadc5a3c8ba9c12f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>encoded_string_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a08af6096ea96356e0af7a70563fc90c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; string, int &gt;</type>
      <name>int_map_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a5377155f0741d3307c7f35430aea8d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; string, map&lt; string, string &gt; &gt;</type>
      <name>map_map_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a0fe8f6195c8abf8a63034f81323fb50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ParameterReaderInterface &gt;</type>
      <name>parameter_reader_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a54840845d410e29a67e455e708d36a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StreamDefinitionProvider</type>
      <name>stream_definition_provider_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>ad4d0a22b654e67f75c718bac84024e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; string, string &gt;</type>
      <name>string_map_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a0e0c5be3ef875e3de5553edfc237dccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StreamSubscriptionInstallerMock</type>
      <name>subscription_installer_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a4bf0eb37ed937fdd3cd1d6f707597a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>map&lt; string, string &gt;</type>
      <name>tags_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>a97acbea250287976d6707d5b6edbc4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>test_prefix_</name>
      <anchorfile>classKinesisStreamManagerMockingFixture.html</anchorfile>
      <anchor>abf21d9bc5932cdbd39cc584a2a8f84ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisVideoProducerImpl</name>
    <filename>classAws_1_1Kinesis_1_1KinesisVideoProducerImpl.html</filename>
    <base>Aws::Kinesis::KinesisVideoProducerInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; KinesisVideoStreamInterface &gt;</type>
      <name>CreateStreamSync</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerImpl.html</anchorfile>
      <anchor>a023997643b72328027fb3184df67641b</anchor>
      <arglist>(std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamDefinition &gt; stream_definition) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>FreeStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerImpl.html</anchorfile>
      <anchor>ac86fa0e8da3a109ad32d14d290992091</anchor>
      <arglist>(std::shared_ptr&lt; KinesisVideoStreamInterface &gt; kinesis_video_stream) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisVideoProducerImpl</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerImpl.html</anchorfile>
      <anchor>ac3c4c211dd169d82b1c7b8ec219f8fb3</anchor>
      <arglist>(std::unique_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoProducer &gt; video_producer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoProducer &gt;</type>
      <name>video_producer_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerImpl.html</anchorfile>
      <anchor>ae53806c66b3b7a242a517bd6707badf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisVideoProducerInterface</name>
    <filename>classAws_1_1Kinesis_1_1KinesisVideoProducerInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; KinesisVideoStreamInterface &gt;</type>
      <name>CreateStreamSync</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerInterface.html</anchorfile>
      <anchor>af8eaf399a8598cf0f9fb06bc690cdebf</anchor>
      <arglist>(std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamDefinition &gt; stream_definition)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>FreeStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerInterface.html</anchorfile>
      <anchor>ab501ad26c889b7af260873489246e84f</anchor>
      <arglist>(std::shared_ptr&lt; KinesisVideoStreamInterface &gt; kinesis_video_stream)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinesisVideoProducerInterface</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoProducerInterface.html</anchorfile>
      <anchor>a5b3c040a88bcdbb44685b940bfb65cbd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KinesisVideoProducerMock</name>
    <filename>classKinesisVideoProducerMock.html</filename>
    <base>Aws::Kinesis::KinesisVideoProducerInterface</base>
    <member kind="function">
      <type>std::shared_ptr&lt; KinesisVideoStreamInterface &gt;</type>
      <name>CreateStreamSync</name>
      <anchorfile>classKinesisVideoProducerMock.html</anchorfile>
      <anchor>a2225887597462ea557ddd01d3cd1d06d</anchor>
      <arglist>(std::unique_ptr&lt; StreamDefinition &gt; stream_definition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classKinesisVideoProducerMock.html</anchorfile>
      <anchor>a73a4e335d9bcc702027d5e533ecf450f</anchor>
      <arglist>(CreateStreamSyncProxy, std::shared_ptr&lt; KinesisVideoStreamInterface &gt;(StreamDefinition *stream_definition))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classKinesisVideoProducerMock.html</anchorfile>
      <anchor>a11aa5f5827c83593fe469fac6386c3f9</anchor>
      <arglist>(FreeStream, void(std::shared_ptr&lt; KinesisVideoStreamInterface &gt; kinesis_video_stream))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisVideoStreamImpl</name>
    <filename>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</filename>
    <base>Aws::Kinesis::KinesisVideoStreamInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoStream &gt;</type>
      <name>GetKinesisVideoStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a1d22d5afb4af720f9df209a8be166926</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>IsReady</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a1af3f3561fcc1eef9c5d63976c311fef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinesisVideoStreamImpl</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a4b41f56de855def5f88fb865d2e066fa</anchor>
      <arglist>(std::shared_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoStream &gt; video_stream)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>PutFragmentMetadata</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a541f032f2973a274fb606268212e5a38</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value, bool persistent=true) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>PutFrame</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a99a9ffe1e8188738344863a59a15182d</anchor>
      <arglist>(com::amazonaws::kinesis::video::KinesisVideoFrame frame) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>Stop</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a3a9475f02ad0df5bb1335dcd9fba8657</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoStream &gt;</type>
      <name>video_stream_</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamImpl.html</anchorfile>
      <anchor>a93393cfac79008bc55c8944a44e119bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::KinesisVideoStreamInterface</name>
    <filename>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; com::amazonaws::kinesis::video::KinesisVideoStream &gt;</type>
      <name>GetKinesisVideoStream</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>abd00d16a2082f7d0b8ee8beb436a81cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsReady</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>ac63bb5c9a6a46c0faacce7a1c7d8720f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>PutFragmentMetadata</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>af5252f4fbdfb549665218003d697f325</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value, bool persistent=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>PutFrame</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>a2c59811a940395f9dd7fd3c134228253</anchor>
      <arglist>(com::amazonaws::kinesis::video::KinesisVideoFrame frame) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>Stop</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>a505bf169ee725f1de545b9ff8b2a4093</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinesisVideoStreamInterface</name>
      <anchorfile>classAws_1_1Kinesis_1_1KinesisVideoStreamInterface.html</anchorfile>
      <anchor>a3aa681398e6c10c168e202f6334eec3b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KinesisVideoStreamMock</name>
    <filename>classKinesisVideoStreamMock.html</filename>
    <base>Aws::Kinesis::KinesisVideoStreamInterface</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classKinesisVideoStreamMock.html</anchorfile>
      <anchor>a93897ca902524d229ba96b30e4e861a2</anchor>
      <arglist>(IsReady, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classKinesisVideoStreamMock.html</anchorfile>
      <anchor>adcccb20c61fca0d35ffff55500835399</anchor>
      <arglist>(PutFrame, bool(KinesisVideoFrame))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classKinesisVideoStreamMock.html</anchorfile>
      <anchor>a68498a3bab1604ba68314169e83d9abd</anchor>
      <arglist>(Stop, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classKinesisVideoStreamMock.html</anchorfile>
      <anchor>aac7c15a3f2fe348c74849be0e04b924e</anchor>
      <arglist>(PutFragmentMetadata, bool(const std::string &amp;, const std::string &amp;, bool))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::ProducerSdkAWSCredentialsProvider</name>
    <filename>classAws_1_1Kinesis_1_1ProducerSdkAWSCredentialsProvider.html</filename>
    <member kind="function">
      <type></type>
      <name>ProducerSdkAWSCredentialsProvider</name>
      <anchorfile>classAws_1_1Kinesis_1_1ProducerSdkAWSCredentialsProvider.html</anchorfile>
      <anchor>a483546032892969213d2c8757e61eaf3</anchor>
      <arglist>(std::shared_ptr&lt; Auth::DefaultAWSCredentialsProviderChain &gt; default_aws_credentials_provider=nullptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCredentials</name>
      <anchorfile>classAws_1_1Kinesis_1_1ProducerSdkAWSCredentialsProvider.html</anchorfile>
      <anchor>ab52ae06ba1edb272cbe9fdaba2d0236b</anchor>
      <arglist>(com::amazonaws::kinesis::video::Credentials &amp;producer_sdk_credentials) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Auth::DefaultAWSCredentialsProviderChain &gt;</type>
      <name>default_aws_credentials_provider_</name>
      <anchorfile>classAws_1_1Kinesis_1_1ProducerSdkAWSCredentialsProvider.html</anchorfile>
      <anchor>a7677366229780fef1f69a40cad14f9d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Kinesis::KinesisStreamManager::RekognitionStreamInfo</name>
    <filename>structAws_1_1Kinesis_1_1KinesisStreamManager_1_1RekognitionStreamInfo.html</filename>
    <member kind="variable">
      <type>Aws::String</type>
      <name>data_stream_name</name>
      <anchorfile>structAws_1_1Kinesis_1_1KinesisStreamManager_1_1RekognitionStreamInfo.html</anchorfile>
      <anchor>aa4688f34019970ed7d426f8bc2558679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Aws::String</type>
      <name>shard_iterator</name>
      <anchorfile>structAws_1_1Kinesis_1_1KinesisStreamManager_1_1RekognitionStreamInfo.html</anchorfile>
      <anchor>a33d659a973f6c2aa72a802ab70c70f03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::StreamDefinitionProvider</name>
    <filename>classAws_1_1Kinesis_1_1StreamDefinitionProvider.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual KinesisManagerStatus</type>
      <name>GetCodecPrivateData</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamDefinitionProvider.html</anchorfile>
      <anchor>a72c60d0a39d13cacad844aac0e252f18</anchor>
      <arglist>(const Aws::Client::ParameterPath &amp;prefix, const Aws::Client::ParameterReaderInterface &amp;reader, PBYTE *out_codec_private_data, uint32_t *out_codec_private_data_size) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; com::amazonaws::kinesis::video::StreamDefinition &gt;</type>
      <name>GetStreamDefinition</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamDefinitionProvider.html</anchorfile>
      <anchor>a1da447746712891509c28e6600b6b747</anchor>
      <arglist>(const Aws::Client::ParameterPath &amp;prefix, const Aws::Client::ParameterReaderInterface &amp;reader, const PBYTE codec_private_data, uint32_t codec_private_data_size) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StreamDefinitionProvider</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamDefinitionProvider.html</anchorfile>
      <anchor>a6688e075ff53a2273da2db0fefd2c6f1</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StreamDefinitionProviderFullMock</name>
    <filename>classStreamDefinitionProviderFullMock.html</filename>
    <base>Aws::Kinesis::StreamDefinitionProvider</base>
    <member kind="function">
      <type>unique_ptr&lt; StreamDefinition &gt;</type>
      <name>GetStreamDefinition</name>
      <anchorfile>classStreamDefinitionProviderFullMock.html</anchorfile>
      <anchor>a52e796ca1c247c401a6918de93a42daa</anchor>
      <arglist>(const ParameterPath &amp;prefix, const ParameterReaderInterface &amp;reader, const PBYTE codec_private_data, uint32_t codec_private_data_size) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD4</name>
      <anchorfile>classStreamDefinitionProviderFullMock.html</anchorfile>
      <anchor>a502b790fe0fa18891bcf7189b9b027e6</anchor>
      <arglist>(GetCodecPrivateData, KinesisManagerStatus(const ParameterPath &amp;, const ParameterReaderInterface &amp;, PBYTE *, uint32_t *))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD4</name>
      <anchorfile>classStreamDefinitionProviderFullMock.html</anchorfile>
      <anchor>aefd2e1afc01d19879a5f1a1b8aab4844</anchor>
      <arglist>(GetStreamDefinitionProxy, StreamDefinition *(const ParameterPath &amp;, const ParameterReaderInterface &amp;, const PBYTE, uint32_t))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StreamDefinitionProviderPartialMock</name>
    <filename>classStreamDefinitionProviderPartialMock.html</filename>
    <base>Aws::Kinesis::StreamDefinitionProvider</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD4</name>
      <anchorfile>classStreamDefinitionProviderPartialMock.html</anchorfile>
      <anchor>a7fb1aec1994b6e89d1f7bf503ce75ffa</anchor>
      <arglist>(GetCodecPrivateData, KinesisManagerStatus(const ParameterPath &amp;, const ParameterReaderInterface &amp;, PBYTE *, uint32_t *))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Aws::Kinesis::StreamSubscriptionDescriptor</name>
    <filename>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</filename>
    <member kind="variable">
      <type>KinesisStreamInputType</type>
      <name>input_type</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>af0d18d69d040e5fc2c42a09df5bb28bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>message_queue_size</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>af38f99bb0ab5ceb505157ba5e8a45e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>rekognition_data_stream</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>a1acea536958f694f2100d0050a8536a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>rekognition_topic_name</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>af01595899dc9cfe3985f0941382af469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>stream_name</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>accdde7525003b8e5754e60fd8ad144a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic_name</name>
      <anchorfile>structAws_1_1Kinesis_1_1StreamSubscriptionDescriptor.html</anchorfile>
      <anchor>acb1e1385757b2561fafe0b162958d22f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Aws::Kinesis::StreamSubscriptionInstaller</name>
    <filename>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual KinesisManagerStatus</type>
      <name>Install</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</anchorfile>
      <anchor>a44e0f1a65c31185c1e8f78f5ca39ad57</anchor>
      <arglist>(const StreamSubscriptionDescriptor &amp;descriptor) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamSubscriptionInstaller</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</anchorfile>
      <anchor>ae28679d1514b2920f109c28b57ed25bd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Uninstall</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</anchorfile>
      <anchor>ab7f0cf310b3f3affad302e06ce6e1267</anchor>
      <arglist>(const std::string &amp;topic_name)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamSubscriptionInstaller</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</anchorfile>
      <anchor>a10ee007d8319b4033aa4b5ea46030e47</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; KinesisStreamInputType, SubscriberSetupFn &gt;</type>
      <name>installers_</name>
      <anchorfile>classAws_1_1Kinesis_1_1StreamSubscriptionInstaller.html</anchorfile>
      <anchor>a3fce73b6923f48adf821177973d4a031</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StreamSubscriptionInstallerMock</name>
    <filename>classStreamSubscriptionInstallerMock.html</filename>
    <base>Aws::Kinesis::StreamSubscriptionInstaller</base>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD1</name>
      <anchorfile>classStreamSubscriptionInstallerMock.html</anchorfile>
      <anchor>a31275df171f0240706bdae0e31877322</anchor>
      <arglist>(Install, KinesisManagerStatus(const StreamSubscriptionDescriptor &amp;descriptor))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classStreamSubscriptionInstallerMock.html</anchorfile>
      <anchor>aa0c241e77adf991962256311731127b8</anchor>
      <arglist>(Uninstall, void(const std::string &amp;topic_name))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestParameterReader</name>
    <filename>classTestParameterReader.html</filename>
    <base>Aws::Client::ParameterReaderInterface</base>
    <member kind="function">
      <type>string</type>
      <name>Join</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a20bfbc5505e22b64eb70904bd8a2d1a1</anchor>
      <arglist>(const vector&lt; string &gt; &amp;test_prefix)</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a033282a682a323d295ed4f15d1703ae7</anchor>
      <arglist>(const ParameterPath &amp;param_path, int &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a84c688da3495e853903a43ddab04cdf0</anchor>
      <arglist>(const ParameterPath &amp;param_path, bool &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a18168ccb788820ef46f32c4baba8a24c</anchor>
      <arglist>(const ParameterPath &amp;param_path, string &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>ac71ae604c637e2f4d55ce9febfc8811f</anchor>
      <arglist>(const ParameterPath &amp;param_path, Aws::String &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>ab6e38b8f015a828ef97f6ddcf8f71a90</anchor>
      <arglist>(const ParameterPath &amp;param_path, map&lt; string, string &gt; &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a46c31d6d1744a54a0d856cfe70357cf0</anchor>
      <arglist>(const ParameterPath &amp;param_path, std::vector&lt; std::string &gt; &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>AwsError</type>
      <name>ReadParam</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>adaca1e8a9055bbdf2db39844b4c0e2af</anchor>
      <arglist>(const ParameterPath &amp;param_path, double &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestParameterReader</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a8e417f83f874b16f70d0c333ab6720f4</anchor>
      <arglist>(string test_prefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestParameterReader</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>ae22e5a8f75171645171bc1fa9af0f567</anchor>
      <arglist>(const vector&lt; string &gt; &amp;test_prefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestParameterReader</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a5679f51394efb5d27f3e168aa7ed0aef</anchor>
      <arglist>(map&lt; string, int &gt; int_map, map&lt; string, bool &gt; bool_map, map&lt; string, string &gt; string_map, map&lt; string, map&lt; string, string &gt;&gt; map_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static string</type>
      <name>DoFormatParameterPath</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a3c7f6ad94399b477232f05da451e455b</anchor>
      <arglist>(const ParameterPath &amp;param_path)</arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, bool &gt;</type>
      <name>bool_map_</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>ac3fef11ecaf803d6d30f6100e1c0f8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, int &gt;</type>
      <name>int_map_</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>ab7d8b60d8b06471f5a825d5bd79c4e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, map&lt; string, string &gt; &gt;</type>
      <name>map_map_</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a1b2c66c5a6293fd53f5c86aa5b77c217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, string &gt;</type>
      <name>string_map_</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>afdf21ea367a1cd80af1b9e0581eefb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>string</type>
      <name>FormatParameterPath</name>
      <anchorfile>classTestParameterReader.html</anchorfile>
      <anchor>a5b873835efc44588429d91df6f546564</anchor>
      <arglist>(const ParameterPath &amp;param_path) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestStreamSubscriptionInstaller</name>
    <filename>classTestStreamSubscriptionInstaller.html</filename>
    <base>Aws::Kinesis::StreamSubscriptionInstaller</base>
    <member kind="function">
      <type>void</type>
      <name>PutInstaller</name>
      <anchorfile>classTestStreamSubscriptionInstaller.html</anchorfile>
      <anchor>a27352669fc7088167d4d930de82b082b</anchor>
      <arglist>(KinesisStreamInputType input_type, const SubscriberSetupFn &amp;setup_fun)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Uninstall</name>
      <anchorfile>classTestStreamSubscriptionInstaller.html</anchorfile>
      <anchor>a157728068765fd6b68401710c76ba44e</anchor>
      <arglist>(const std::string &amp;topic_name) override</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws</name>
    <filename>namespaceAws.html</filename>
    <namespace>Aws::Kinesis</namespace>
  </compound>
  <compound kind="namespace">
    <name>Aws::Kinesis</name>
    <filename>namespaceAws_1_1Kinesis.html</filename>
    <namespace>Aws::Kinesis::Model</namespace>
    <class kind="class">Aws::Kinesis::DefaultClientCallbackProvider</class>
    <class kind="class">Aws::Kinesis::DefaultStreamCallbackProvider</class>
    <class kind="class">Aws::Kinesis::KinesisClientFacade</class>
    <class kind="class">Aws::Kinesis::KinesisStreamManager</class>
    <class kind="class">Aws::Kinesis::KinesisStreamManagerInterface</class>
    <class kind="class">Aws::Kinesis::KinesisVideoProducerImpl</class>
    <class kind="class">Aws::Kinesis::KinesisVideoProducerInterface</class>
    <class kind="class">Aws::Kinesis::KinesisVideoStreamImpl</class>
    <class kind="class">Aws::Kinesis::KinesisVideoStreamInterface</class>
    <class kind="class">Aws::Kinesis::ProducerSdkAWSCredentialsProvider</class>
    <class kind="class">Aws::Kinesis::StreamDefinitionProvider</class>
    <class kind="struct">Aws::Kinesis::StreamSubscriptionDescriptor</class>
    <class kind="class">Aws::Kinesis::StreamSubscriptionInstaller</class>
    <member kind="typedef">
      <type>enum Aws::Kinesis::kinesis_manager_status_e</type>
      <name>KinesisManagerStatus</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>aaa92d18aaf5c7dd83386774c11401d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>KinesisStreamInputType</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a22ea0bd15bac512620a722d928bf0fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const StreamSubscriptionDescriptor &amp;descriptor)&gt;</type>
      <name>SubscriberSetupFn</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a93625d04b7779b0e424369ee73354435</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>kinesis_manager_status_e</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUCCESS</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ada4f0a0b980886d6aaea7fbdf34ce8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_ERROR_BASE</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae8a78b06e905352be5846e9974daffbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_BASE64DECODE_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a49244f616c539043f8f102ffbabd81c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_MALLOC_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a17b60f122eb1d0beae7988c6a6856a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_INVALID_INPUT</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a00f272e6f9726d761663655442c98aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_CREATESTREAMSYNC_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a616a18b65fd1dbd015368d93d67dc4ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTFRAME_STREAM_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae7aa1667666eaecc19eb0108016b03c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTFRAME_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a2798db152e8d807fd7d95d9ca9985eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTMETADATA_STREAM_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a992fac1633b67cee8222c2264994b363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PUTMETADATA_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a96a45cb794cad1fd4704f7ef8c605b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_VIDEO_PRODUCER_NOT_INITIALIZED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae37ab1c1f9c3274b7ad18c6f7e4f1429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_VIDEO_PRODUCER_ALREADY_INITIALIZED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a2775ba14746832db10905efd99aff893</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_DEFAULT_CREDENTIAL_PROVIDER_CREATION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a869384092bc493690e7a234b6955b7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_EMPTY_STREAM_NAME</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ac05f1994cf4e2bac0014680a9ee09e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_STREAM_ALREADY_EXISTS</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a04b563b8c9f5d338605676c36f8ae6cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUBSCRIPTION_INSTALLATION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ab6a0c7e851903cc6c9f409056101776f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_SUBSCRIPTION_INSTALLER_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a66ff9a888ad511fc7d986aa0195df547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_PROCESS_CODEC_DATA_STREAM_CONFIG_NOT_FOUND</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a3405b1473b7812a3abf396f7b5811ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_STREAM_DEFINITION_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a1c2680d73b6e453b943c04606f2aff13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_NO_STREAMS_SPECIFIED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a926c43bef41ac3d78cddaea160e1eee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_LIST_SHARDS_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a984ed82a91545aace3b137bffd5c02b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_LIST_SHARDS_EMPTY</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a476b47aeea9e011d2d31c5035e73c6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_SHARD_ITERATOR_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2ae5af6795e03e7de6187d02fa3aea2ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_RECORDS_FAILED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2aee5ea822d76b7485b6a17fb243c62b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KINESIS_MANAGER_STATUS_GET_RECORDS_THROTTLED</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a4cb12ab1c75f0d32282ff05b72d404c2a83a2919b9615485945983f15597e2c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; com::amazonaws::kinesis::video::CredentialProvider &gt;</type>
      <name>CreateDefaultCredentialProvider</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a7e5c3c21717913e7278e260a2313b2c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetKinesisVideoParameter</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ab9318e70e8f5366590ed4b2d78310c10</anchor>
      <arglist>(const char *parameter_name)</arglist>
    </member>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetStreamParameterPath</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>aa9e39add1a35446c7a8a5187afb4bde1</anchor>
      <arglist>(int stream_idx, const char *parameter_name)</arglist>
    </member>
    <member kind="function">
      <type>Aws::Client::ParameterPath</type>
      <name>GetStreamParameterPrefix</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>acfd73a4c7776bd587ad991e9e5f1912f</anchor>
      <arglist>(int stream_idx)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>kDefaultMessageQueueSize</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a51d9032626464e31563c39be8c33f297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint16_t</type>
      <name>kDefaultRecordsLimitForRekognitionResults</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a5b661261ed15c179d462d0623dff3f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>kinesis_video</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a77974829376a5042846651981c36d454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>log4cplus_config</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>af483df345cb66b0d11ede31142bb409e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>message_queue_size</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a575028c985ab7577b65963e581c5b05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>prefix</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ad08e639efffd6ccbf696f95d8222dbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>rekognition_data_stream</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a3d546d8c6008bf97eaa6b07dc5d39bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>rekognition_topic_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ae961f8addbfa55ebd6965355e88a9f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>stream</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a946f8ff8a7a655f19fe689858dadd36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_count</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a7070b9b3d3048e2eea35944916f40e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a18e67a107d5c9d3dc9258054a7248844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>stream_namespace</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>ac5645ddbe9ffda30502ec4c7908558ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>subscription_queue_size</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a53284d0fa1e3785bb9da9d5f7fdeccc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct Aws::Kinesis::@0</type>
      <name>subscription_topic</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a911c938151fdcdfd53226c7a0c196b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>topic_name</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>abeff6f3d16a314c3ffe76f0710de2245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>topic_type</name>
      <anchorfile>namespaceAws_1_1Kinesis.html</anchorfile>
      <anchor>a344b0b670cad2452e90d411f22dead4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Aws::Kinesis::Model</name>
    <filename>namespaceAws_1_1Kinesis_1_1Model.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceAws_1_1Kinesis_1_1Model.html</anchorfile>
      <anchor>a57541d5c1119317346d64130835f0023</anchor>
      <arglist>(const Record &amp;left, const Record &amp;right)</arglist>
    </member>
  </compound>
</tagfile>
