aboutsummaryrefslogtreecommitdiff
path: root/doc/html/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/index.html')
-rw-r--r--doc/html/index.html14
1 files changed, 7 insertions, 7 deletions
diff --git a/doc/html/index.html b/doc/html/index.html
index bde4500..ef483a1 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<div class="textblock"><h1><a class="anchor" id="section_main"></a>
NVIDIA GeForce Experience SDK</h1>
<ul>
-<li>Version: 1.0.147.6ec890f0</li>
+<li>Version: 1.0.168.8a267a87</li>
<li>GeForce Experience minimum version: 3.8</li>
<li>See <a class="el" href="section_changelog.html">Changelog</a></li>
</ul>
@@ -122,20 +122,20 @@ Using GfeSDK</h2>
<h3><a class="anchor" id="section_example_create"></a>
Creation and Release</h3>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> inParams;</div><div class="line"> inParams.appName = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.requiredScopes = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> inParams.pollForCallbacks = <span class="keyword">false</span>;</div><div class="line"> </div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a> response;</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>* core = <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a>(&amp;inParams, &amp;response);</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a>* highlights = GfeSDK::Highlights::Create(core);</div></div><!-- fragment --><p> // After using GfeSDK</p>
+<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> inParams;</div><div class="line"> inParams.appName = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.requiredScopes = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> inParams.pollForCallbacks = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">GfeSDK::CreateResponse</a> response;</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>* core = <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a>(&amp;inParams, &amp;response);</div><div class="line"> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a>* highlights = GfeSDK::Highlights::Create(core);</div></div><!-- fragment --><p> // After using GfeSDK</p>
<div class="fragment"><div class="line"> <span class="keyword">delete</span> core;</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> NVGSDK_HANDLE* handle;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> inParams;</div><div class="line"> memset(inParams, 0, <span class="keyword">sizeof</span>(inParams));</div><div class="line"></div><div class="line"> NVGSDK_Scope scopes[] = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> NVGSDK_Scope scopePermissions[3];</div><div class="line"></div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &amp;scopes[0];</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = 3;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> response;</div><div class="line"> response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;scopePermissions[0];</div><div class="line"> response.scopePermissionsTableSize = 3;</div><div class="line"></div><div class="line"> <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(handle, &amp;inParams, &amp;response);</div></div><!-- fragment --><p> // After using GfeSDK</p>
+<div class="fragment"><div class="line"> NVGSDK_HANDLE* handle;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> inParams;</div><div class="line"> memset(inParams, 0, <span class="keyword">sizeof</span>(inParams));</div><div class="line"></div><div class="line"> NVGSDK_Scope scopes[] = { NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT };</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> scopePermissions[3];</div><div class="line"></div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = <span class="stringliteral">&quot;MyGame&quot;</span>;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = &amp;scopes[0];</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = 3;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> response;</div><div class="line"> response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;scopePermissions[0];</div><div class="line"> response.scopePermissionsTableSize = 3;</div><div class="line"></div><div class="line"> <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(handle, &amp;inParams, &amp;response);</div></div><!-- fragment --><p> // After using GfeSDK</p>
<div class="fragment"><div class="line"> <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(handle);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_permission"></a>
Request Permissions</h3>
<p>The Create call will inform the app if one or more scopes require user permission. If so, make this call. It will display the overlay UI.</p>
<h4>C++ Bindings</h4>
<div class="fragment"><div class="line"> <span class="comment">// Got GfeSDK::CreateResponse after GfeSDK::Core::Create call</span></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a> params;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; scopePermission : response.scopePermissions)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (scopePermission.permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> params.scope.push_back(scopePermission.scope);</div><div class="line"> }</div><div class="line"> }</div><div class="line"> core-&gt;RequestPermissions(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> <span class="comment">// Got NVGSDK_CreateResponse after NVGSDK_Create call</span></div><div class="line"> NVGSDK_Scope scopesToRequest[3];</div><div class="line"> <span class="keywordtype">int</span> n = 0;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> scopesToRequest[n++] = response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].scope;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> params;</div><div class="line"> params.scopeTable = &amp;scopesToRequest[0];</div><div class="line"> params.scopeTableSize = n;</div><div class="line"> </div><div class="line"> <span class="comment">// Will display overlay UI to the user</span></div><div class="line"> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_highlightsconfigure"></a>
+<div class="fragment"><div class="line"> <span class="comment">// Got NVGSDK_CreateResponse after NVGSDK_Create call</span></div><div class="line"> NVGSDK_Scope scopesToRequest[3];</div><div class="line"> <span class="keywordtype">int</span> n = 0;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].permission == NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> scopesToRequest[n++] = response.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].scope;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> params;</div><div class="line"> params.scopeTable = &amp;scopesToRequest[0];</div><div class="line"> params.scopeTableSize = n;</div><div class="line"></div><div class="line"> <span class="comment">// Will display overlay UI to the user</span></div><div class="line"> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_example_highlightsconfigure"></a>
Configure Highlights</h3>
<p>This only needs to happen once ever. It is persistent. It could even happen during game installation.</p>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <span class="comment">// Must have handle to Highlights object via GfeSDK::Highlights::Create()</span></div><div class="line"> HighlightsConfigParams params;</div><div class="line"> params.highlightDefinitions = {</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight1&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a>,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight2&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> highlights-&gt;<a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"><div class="line"> <span class="keywordtype">int</span> <span class="keyword">const</span> NUM_HIGHLIGHTS = 2;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> highlights[NUM_HIGHLIGHTS];</div><div class="line"> memset(highlights, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> * NUM_HIGHLIGHTS));</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight1Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a1b1d72ef2076a2d54b01f7ae61a1776a">NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT</a>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight1Translation[0];</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight2Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight2&quot;</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = <a class="code" href="highlights__types_8h.html#aa7eb5af11e651aded9f08b8cd8ba91a9a27f6aa8f0032b9f74b74c0305a3580a2">NVGSDK_HIGHLIGHT_TYPE_MILESTONE</a> | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight2Translation[0];</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> params;</div><div class="line"> params.highlightDefinitionTable = &amp;highlights[0];</div><div class="line"> params.highlightTableSize = NUM_HIGHLIGHTS;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_Example_highlights"></a>
+<div class="fragment"><div class="line"> <span class="comment">// Must have handle to Highlights object via GfeSDK::Highlights::Create()</span></div><div class="line"> HighlightsConfigParams params;</div><div class="line"> params.highlightDefinitions = {</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight1&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> {</div><div class="line"> <span class="stringliteral">&quot;highlight2&quot;</span>,</div><div class="line"> <span class="keyword">true</span>,</div><div class="line"> NVGSDK_HIGHLIGHT_TYPE_MILESTONE | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE,</div><div class="line"> NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL,</div><div class="line"> {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> }</div><div class="line"> },</div><div class="line"> };</div><div class="line"> params.defaultLocale = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> highlights-&gt;<a class="code" href="class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52">ConfigureAsync</a>(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <span class="keywordtype">int</span> <span class="keyword">const</span> NUM_HIGHLIGHTS = 2;</div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> highlights[NUM_HIGHLIGHTS];</div><div class="line"> memset(highlights, 0, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a> * NUM_HIGHLIGHTS));</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight1Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD;</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight1Translation[0];</div><div class="line"> highlights[0].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> highlight2Translation[2] = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Highlight Two&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Resalte Dos&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = <span class="stringliteral">&quot;highlight2&quot;</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = <span class="keyword">true</span>;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = NVGSDK_HIGHLIGHT_TYPE_MILESTONE | NVGSDK_HIGHLIGHTS_TYPE_STATE_CHANGE;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL;</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = &amp;highlight2Translation[0];</div><div class="line"> highlights[1].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = 2;</div><div class="line"></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> params;</div><div class="line"> params.highlightDefinitionTable = &amp;highlights[0];</div><div class="line"> params.highlightTableSize = NUM_HIGHLIGHTS;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = <span class="stringliteral">&quot;en-US&quot;</span>;</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(handle, &amp;params, NULL, NULL);</div></div><!-- fragment --> <h3><a class="anchor" id="section_Example_highlights"></a>
Groups and Saving Highlights</h3>
<h4>C++ Bindings</h4>
<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.groupDescriptionLocaleTable = {</div><div class="line"> { <span class="stringliteral">&quot;en-US&quot;</span>, <span class="stringliteral">&quot;Group One&quot;</span> },</div><div class="line"> { <span class="stringliteral">&quot;es-MX&quot;</span>, <span class="stringliteral">&quot;Groupa Uno&quot;</span> }</div><div class="line"> };</div><div class="line"></div><div class="line"> highlights-&gt;OpenGroupAsync(&amp;params);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.highlightsId = <span class="stringliteral">&quot;highlight1&quot;</span>;</div><div class="line"> params.startDelta = -5000; <span class="comment">// Should be dynamic i.e. start of killstreak</span></div><div class="line"> params.endDetla = 2000;</div><div class="line"></div><div class="line"> highlights-&gt;SetVideoHighlightAsync(&amp;params);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a> params;</div><div class="line"> params.groupId = <span class="stringliteral">&quot;group1&quot;</span>;</div><div class="line"> params.destroyHighlights = <span class="keyword">false</span>;</div><div class="line"></div><div class="line"> highlights-&gt;CloseGroupAsync(&amp;params);</div></div><!-- fragment --> <h4>C API</h4>
@@ -202,7 +202,7 @@ UX Guidance</h2>
<p>Many times a button is used to display the Highlights Summary. Suggested UX: "View \%d highlights" or "\%d new highlights". Include an icon to the left of the text. The icon to use is located in GfeSDK/redist/assets/img/img_logo_experience_512.png</p>
<h2><a class="anchor" id="section_log"></a>
Logging</h2>
-<p>By default, GfeSDK stores its own logs for problem triage in LOCALAPPDATA% Corporation. This behavior can be adjusted by the following calls:</p>
+<p>By default, GfeSDK stores its own logs for problem triage in %LOCALAPPDATA%\NVIDIA Corporation\GfeSDK. This behavior can be adjusted by the following calls:</p>
<ul>
<li><a class="el" href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a></li>
<li><a class="el" href="isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11">NVGSDK_AttachLogListener</a></li>