aboutsummaryrefslogtreecommitdiff
path: root/doc/html
diff options
context:
space:
mode:
authorDave Clark <[email protected]>2018-02-28 17:22:22 -0500
committerDave Clark <[email protected]>2018-02-28 17:22:22 -0500
commit25528fd230f5f4298c35123a833cdb112675808e (patch)
treef5aca3f5ee5a7734df41e7b974a04c37ddff528e /doc/html
parentPush GfeSDK #173 (diff)
downloadgfesdk-25528fd230f5f4298c35123a833cdb112675808e.tar.xz
gfesdk-25528fd230f5f4298c35123a833cdb112675808e.zip
Push SDK # 1.1.186
Documentation updates.
Diffstat (limited to 'doc/html')
-rw-r--r--doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html2
-rw-r--r--doc/html/_m_a_i_n_p_a_g_e_8md_source.html2
-rw-r--r--doc/html/annotated.html17
-rw-r--r--doc/html/annotated_dup.js19
-rw-r--r--doc/html/classes.html30
-rw-r--r--doc/html/config_8h_source.html6
-rw-r--r--doc/html/customdoxygen.css2
-rw-r--r--doc/html/dir_033aa2a35c749814919894f63218e5a8.html105
-rw-r--r--doc/html/dir_033aa2a35c749814919894f63218e5a8.js4
-rw-r--r--doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.html101
-rw-r--r--doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.js6
-rw-r--r--doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html118
-rw-r--r--doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.js7
-rw-r--r--doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.map4
-rw-r--r--doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.md51
-rw-r--r--doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.pngbin0 -> 922 bytes
-rw-r--r--doc/html/dir_e5961e171e7b1801d65da428603f9d66.html105
-rw-r--r--doc/html/dir_e5961e171e7b1801d65da428603f9d66.js4
-rw-r--r--doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html11
-rw-r--r--doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js1
-rw-r--r--doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map11
-rw-r--r--doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md52
-rw-r--r--doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.pngbin2680 -> 2678 bytes
-rw-r--r--doc/html/dir_ecca275fd523abdb05d93c1f51720cac.html101
-rw-r--r--doc/html/dir_ecca275fd523abdb05d93c1f51720cac.js6
-rw-r--r--doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html101
-rw-r--r--doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.js4
-rw-r--r--doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.html101
-rw-r--r--doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.js4
-rw-r--r--doc/html/files.html15
-rw-r--r--doc/html/files.js2
-rw-r--r--doc/html/functions.html6
-rw-r--r--doc/html/functions_vars.html6
-rw-r--r--doc/html/gfe3__product__version_8h_source.html6
-rw-r--r--doc/html/globals.html6
-rw-r--r--doc/html/globals_enum.html3
-rw-r--r--doc/html/globals_func.html3
-rw-r--r--doc/html/hierarchy.html25
-rw-r--r--doc/html/hierarchy.js1
-rw-r--r--doc/html/highlights__types_8h.html47
-rw-r--r--doc/html/highlights__types_8h.js12
-rw-r--r--doc/html/highlights__types_8h__dep__incl.md52
-rw-r--r--doc/html/highlights__types_8h__incl.map6
-rw-r--r--doc/html/highlights__types_8h__incl.md52
-rw-r--r--doc/html/highlights__types_8h__incl.pngbin13844 -> 20721 bytes
-rw-r--r--doc/html/highlights__types_8h_source.html77
-rw-r--r--doc/html/highlights__types__cpp_8h_source.html3
-rw-r--r--doc/html/ihighlights_8h.html8
-rw-r--r--doc/html/ihighlights_8h__dep__incl.md52
-rw-r--r--doc/html/ihighlights_8h__incl.map8
-rw-r--r--doc/html/ihighlights_8h__incl.md52
-rw-r--r--doc/html/ihighlights_8h__incl.pngbin14795 -> 22638 bytes
-rw-r--r--doc/html/ihighlights_8h_source.html18
-rw-r--r--doc/html/ihighlights__cpp_8h.html22
-rw-r--r--doc/html/ihighlights__cpp_8h__dep__incl.md52
-rw-r--r--doc/html/ihighlights__cpp_8h__incl.map22
-rw-r--r--doc/html/ihighlights__cpp_8h__incl.md52
-rw-r--r--doc/html/ihighlights__cpp_8h__incl.pngbin57482 -> 65908 bytes
-rw-r--r--doc/html/ihighlights__cpp__impl_8h.html22
-rw-r--r--doc/html/ihighlights__cpp__impl_8h__incl.map22
-rw-r--r--doc/html/ihighlights__cpp__impl_8h__incl.md52
-rw-r--r--doc/html/ihighlights__cpp__impl_8h__incl.pngbin68567 -> 76717 bytes
-rw-r--r--doc/html/ihighlights__cpp__impl_8h_source.html56
-rw-r--r--doc/html/index.html89
-rw-r--r--doc/html/inherit_graph_31.map2
-rw-r--r--doc/html/inherit_graph_31.md52
-rw-r--r--doc/html/inherit_graph_31.pngbin992 -> 800 bytes
-rw-r--r--doc/html/inherit_graph_32.map2
-rw-r--r--doc/html/inherit_graph_32.md52
-rw-r--r--doc/html/inherit_graph_32.pngbin952 -> 992 bytes
-rw-r--r--doc/html/inherit_graph_33.map2
-rw-r--r--doc/html/inherit_graph_33.md52
-rw-r--r--doc/html/inherit_graph_33.pngbin914 -> 952 bytes
-rw-r--r--doc/html/inherit_graph_34.map2
-rw-r--r--doc/html/inherit_graph_34.md52
-rw-r--r--doc/html/inherit_graph_34.pngbin698 -> 914 bytes
-rw-r--r--doc/html/inherit_graph_35.map2
-rw-r--r--doc/html/inherit_graph_35.md52
-rw-r--r--doc/html/inherit_graph_35.pngbin896 -> 698 bytes
-rw-r--r--doc/html/inherit_graph_36.map2
-rw-r--r--doc/html/inherit_graph_36.md52
-rw-r--r--doc/html/inherit_graph_36.pngbin690 -> 896 bytes
-rw-r--r--doc/html/inherit_graph_37.map2
-rw-r--r--doc/html/inherit_graph_37.md52
-rw-r--r--doc/html/inherit_graph_37.pngbin587 -> 690 bytes
-rw-r--r--doc/html/inherit_graph_38.map2
-rw-r--r--doc/html/inherit_graph_38.md52
-rw-r--r--doc/html/inherit_graph_38.pngbin766 -> 587 bytes
-rw-r--r--doc/html/inherit_graph_39.map3
-rw-r--r--doc/html/inherit_graph_39.md51
-rw-r--r--doc/html/inherit_graph_39.pngbin0 -> 766 bytes
-rw-r--r--doc/html/inherits.html21
-rw-r--r--doc/html/iops_8h.html190
-rw-r--r--doc/html/iops_8h.js4
-rw-r--r--doc/html/iops_8h__incl.map6
-rw-r--r--doc/html/iops_8h__incl.md51
-rw-r--r--doc/html/iops_8h__incl.pngbin0 -> 15208 bytes
-rw-r--r--doc/html/iops_8h_source.html106
-rw-r--r--doc/html/isdk_8h.html8
-rw-r--r--doc/html/isdk_8h__dep__incl.md52
-rw-r--r--doc/html/isdk_8h__incl.map8
-rw-r--r--doc/html/isdk_8h__incl.md52
-rw-r--r--doc/html/isdk_8h__incl.pngbin18586 -> 22345 bytes
-rw-r--r--doc/html/isdk__cpp_8h.html14
-rw-r--r--doc/html/isdk__cpp_8h__dep__incl.md52
-rw-r--r--doc/html/isdk__cpp_8h__incl.map14
-rw-r--r--doc/html/isdk__cpp_8h__incl.md52
-rw-r--r--doc/html/isdk__cpp_8h__incl.pngbin37864 -> 44769 bytes
-rw-r--r--doc/html/isdk__cpp__impl_8h.html16
-rw-r--r--doc/html/isdk__cpp__impl_8h__dep__incl.md52
-rw-r--r--doc/html/isdk__cpp__impl_8h__incl.map16
-rw-r--r--doc/html/isdk__cpp__impl_8h__incl.md52
-rw-r--r--doc/html/isdk__cpp__impl_8h__incl.pngbin41577 -> 48225 bytes
-rw-r--r--doc/html/navtreedata.js30
-rw-r--r--doc/html/navtreeindex0.js392
-rw-r--r--doc/html/navtreeindex1.js93
-rw-r--r--doc/html/ops__types_8h.html123
-rw-r--r--doc/html/ops__types_8h__dep__incl.map3
-rw-r--r--doc/html/ops__types_8h__dep__incl.md51
-rw-r--r--doc/html/ops__types_8h__dep__incl.pngbin0 -> 2887 bytes
-rw-r--r--doc/html/ops__types_8h_source.html104
-rw-r--r--doc/html/os__defines_8h_source.html2
-rw-r--r--doc/html/permission.pngbin85765 -> 46783 bytes
-rw-r--r--doc/html/sdk__types_8h.html21
-rw-r--r--doc/html/sdk__types_8h.js2
-rw-r--r--doc/html/sdk__types_8h__dep__incl.map1
-rw-r--r--doc/html/sdk__types_8h__dep__incl.md52
-rw-r--r--doc/html/sdk__types_8h__dep__incl.pngbin28461 -> 32354 bytes
-rw-r--r--doc/html/sdk__types_8h__incl.map4
-rw-r--r--doc/html/sdk__types_8h__incl.md52
-rw-r--r--doc/html/sdk__types_8h__incl.pngbin7421 -> 10936 bytes
-rw-r--r--doc/html/sdk__types_8h_source.html2
-rw-r--r--doc/html/sdk__types__ipc_8h_source.html6
-rw-r--r--doc/html/search/all_6.js2
-rw-r--r--doc/html/search/all_8.js3
-rw-r--r--doc/html/search/all_9.js1
-rw-r--r--doc/html/search/all_e.js3
-rw-r--r--doc/html/search/classes_3.js1
-rw-r--r--doc/html/search/enums_0.js1
-rw-r--r--doc/html/search/files_1.js1
-rw-r--r--doc/html/search/files_2.js2
-rw-r--r--doc/html/search/files_3.html26
-rw-r--r--doc/html/search/files_3.js4
-rw-r--r--doc/html/search/functions_3.js1
-rw-r--r--doc/html/search/searchdata.js2
-rw-r--r--doc/html/search/variables_6.js3
-rw-r--r--doc/html/search/variables_d.js3
-rw-r--r--doc/html/section_changelog.html14
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_group_view.html2
-rw-r--r--doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___group_view.html4
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight.html8
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html4
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_config_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html6
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html105
-rw-r--r--doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.html122
-rw-r--r--doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.js5
-rw-r--r--doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___summary_params.html2
-rw-r--r--doc/html/struct_n_v_g_s_d_k___video_highlight_params.html2
164 files changed, 2231 insertions, 722 deletions
diff --git a/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html b/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
index 23b013a..5f90a9f 100644
--- a/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
+++ b/doc/html/_c_h_a_n_g_e_l_o_g_8md_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('_c_h_a_n_g_e_l_o_g_8md.html','');});
<div class="title">C:/u/workspace/dev/sdkwinauto/doc/CHANGELOG.md</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;## NVIDIA GfeSDK 1.1 (2018-01-22)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;### API Changes</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* **SDK version incremented to 1.1** Allows old SDK clients to work with upcoming 3.13 GFE</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* **Highlights Config parameters validation** Rejects Highlights of invalid type and significance</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;## NVIDIA GfeSDK 1.0 (2018-01-16)</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;### Features for GFE 3.13+</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;* **UWP Support** Add support to Universal Windows Platform games</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;* **Target PID** Add support for whitelisted apps to record another process&#39;s PID</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;### API Changes</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;* **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;* **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;### Improvements</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;* **UWP Sample App** Add a new sample MarbleMaze app that demostrates a full Highlights integration</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;### Bug Fixes</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;* **Fix Crash** Was occasionally crashing when communication with the backend could not be established</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;### API Changes</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;* **Timeout:** Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;* **namespace:** Renamed namespace from gfesdk to GfeSDK, and wrapped C API in namespace when using C++ bindings</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;### Improvements</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;* **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;### Bug Fixes</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;### Features for GFE 3.9+</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;### Features for GFE 3.8+</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;* **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Changelog {#section_changelog}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;## NVIDIA GfeSDK 1.1 (2018-02-28)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;### Improvements</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* **Documentation** Top level documentation improvements</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* **Buildable Sample** Include a simple DXUT buildable sample in the distribution, demonstrating API calls</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* **Spectre/Meltdown** Compile with /QSpectre protection</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;* **Assets** Add final assets and image guide</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;### Bug Fixes</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;* **Fix Crash** Fix race condition on startup</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;## NVIDIA GfeSDK 1.1 (2018-01-22)</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;### API Changes</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;* **SDK version incremented to 1.1** Allows old SDK clients to work with upcoming 3.13 GFE</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;* **Highlights Config parameters validation** Rejects Highlights of invalid type and significance</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;## NVIDIA GfeSDK 1.0 (2018-01-16)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;### Features for GFE 3.13+</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;* **UWP Support** Add support to Universal Windows Platform games</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;* **Target PID** Add support for whitelisted apps to record another process&#39;s PID</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;### API Changes</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;* **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;* **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;### Improvements</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;* **UWP Sample App** Add a new sample MarbleMaze app that demostrates a full Highlights integration</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;### Bug Fixes</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;* **Fix Crash** Was occasionally crashing when communication with the backend could not be established</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;## NVIDIA GfeSDK 1.0 (2017-08-01)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;### API Changes</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;* **Timeout:** Was returning NVGSDK_ERR_GENERIC when IPC call timed now. Now returning NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;* **namespace:** Renamed namespace from gfesdk to GfeSDK, and wrapped C API in namespace when using C++ bindings</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;### Improvements</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;* **Documentation**: Improved and expanded documentation</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;### Bug Fixes</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;### Features for GFE 3.9+</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;## NVIDIA GfeSDK 1.0 (2017-07-10)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;### Features for GFE 3.8+</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;* **ShadowPlay Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
diff --git a/doc/html/_m_a_i_n_p_a_g_e_8md_source.html b/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
index 3d2be66..423e3de 100644
--- a/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
+++ b/doc/html/_m_a_i_n_p_a_g_e_8md_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('_m_a_i_n_p_a_g_e_8md.html','');});
<div class="title">MAINPAGE.md</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;# NVIDIA GeForce Experience SDK # {#section_main}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* Version: 1.1.173.5d889305</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* GeForce Experience minimum version: 3.8</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;* See [Changelog](\ref section_changelog)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;## At a Glance {#section_glance}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;The GeForce SDK (GfeSDK) is a means for games to integrate with ShadowPlay Highlights allowing them to capture videos</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;and screenshots and present the resulting highlights back to users for viewing and sharing. GfeSDK will add other features</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;over time that benefit from games and applications working in concert with GFE functionality.</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;![Shadowplay Highlights](/img/gfesdk_highlights.png)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;### Software Stack {#section_stack}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;![Software Stack](/img/gfesdk_block.png)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;An application integrates with the GfeSDK via either the provided Unreal Engine 4 plug-in, C++ interface, or C interface. This integration, via the SDK, calls a compatible GFE 3.0 release. </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;The developer (or associated publisher) distributes the application (including associated SDK libraries).</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;NVIDIA distributes a GfeSDK package coupled with GfeSDK-compatible GFE releases. GFE maintains backwards SDK-compatibility; games integrated with older SDKs work with newer GFE releases.</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;### GfeSDK Package {#section_package}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;The distribution will look like the following</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;```</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;.</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;+-- README.md</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;+-- LICENSE</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;+-- doc</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;| +-- index.html # Points to the deeper index.html</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;| +-- html</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;| | +-- index.html</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;| | ...</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;+-- include</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;| +-- gfesdk</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;| | +-- bindings </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;| | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;| | +-- isdk.h</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;| | ...</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;+-- lib</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;| +-- win32</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;| | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;| +-- win64</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;| | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;+-- redist</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;| +-- assets</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;| | +-- img</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;| | | +-- xxxx.png # Images the game may redistribute</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;| +-- win32</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;| | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;| +-- win64</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;| | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;+-- samples</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;| +-- bin</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;| | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;```</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;### Compiling And Linking {#section_compiling}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;To compile, add the ./include (not the ./include/gfesdk) directory to the compiler&#39;s list of includes. The import libraries</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;are found in the ./lib folder and can be used to link the symbols into the game&#39;s executable. The proper GfeSDK.dll file</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;will need to be distributed with the game in a place that the game can find it.</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;The C++ bindings are currently distributed in header-only form to avoid ABI incompatibilities between different compiler</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;versions. The linking and include steps are the same.</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;Creation and destruction of an SDK instance is a prerequisite to making calls</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;to the SDK. The means of creating and destroying an instance depend on which</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;integration mechanism the client employs:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;### Creation and Release {#section_example_create}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;\snippet GfeSDKDemo.cpp Creation CPP</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;\snippet GfeSDKDemo.cpp Release CPP</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;#### C API</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;\snippet GfeSDKDemo.cpp Creation</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;\snippet GfeSDKDemo.cpp Release</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;The Create call will inform the app if one or more scopes require user</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;permission. If so, make this call. It will display the overlay UI.</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;\snippet GfeSDKDemo.cpp Permissions CPP</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;#### C API</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;\snippet GfeSDKDemo.cpp Permissions</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;This only needs to happen once ever. It is persistent. It could even happen</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;during game installation.</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;#### C API</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;\snippet GfeSDKDemo.cpp ConfigureHighlights</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup CPP</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo CPP</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup CPP</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;#### C API</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;\snippet GfeSDKDemo.cpp OpenGroup</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;\snippet GfeSDKDemo.cpp SaveVideo</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;\snippet GfeSDKDemo.cpp CloseGroup</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary CPP</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;#### C API</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;\snippet GfeSDKDemo.cpp OpenSummary</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;## Concepts {#section_concepts}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;The GfeSDK is composed of two parts, the client/app, and the backend/server.</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;The end-user downloads GFE onto their machine. The GFE package includes the</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;backend pieces necessary to support the calls coming from the client. See</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;\ref section_version for more information regarding this communication.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;Calls made will be serialized. Therefore, if the app makes two consecutive</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;before receiving the callback from open group, the set highlight call will</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;function normally. If open group succeeded, then the set highlights calls will</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;succeed as well. If it failed, the set highlights calls will fail, as there</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;will be no valid group to assign them to.</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;### Strings {#section_strings}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;All strings are to be provided in single-byte width, UTF-8 encoded.</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;### Versioning {#section_version}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;Because there are two different parts, and the client / user&#39;s machine may</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;be mismatched at times, the game should be aware of the versioning system.</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;It&#39;s GfeSDK&#39;s goal to make this as seamless as possible, but there could still</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;be compatibility issues to be aware of.</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;The GfeSDK version contains 4 parts, MAJOR.MINOR.BUILD.HASH. The BUILD and HASH</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;components are descriptive and don&#39;t have any effect on functionality. The</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;are no current plans to update from 1, breaking communication**. The major</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;compatibility. When a new feature gets added / modified on the SDK, the minor</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;version number will be bumped. This means that for older games / newer GFE</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;installations, the game is simply missing out on newer features. This will</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;generally not be a problem. For a game with a newer version of the GfeSDK,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;and a user with an older installation of GFE, some features may not function,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;and the user should be encouraged to update GFE.</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;With that in mind, here are the possible return values from \ref NVGSDK_Create,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;with regards to versioning:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;* **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;* **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;version of GFE installed. Newer features distributed by the game will not</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;function properly until the user upgrades.</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;* **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;Game could be missing out on latest features, but no compatibily issue. </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;* **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;* **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;fundamentally. **There are no plans to do this. This is to cover all bases**</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;### Permissions {#section_permissions}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;for Highlights requires the user to agree to the recording. To achieve this,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;the app must know what features it wishes to enable. It will pass these</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;&quot;scopes&quot; into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;the typical Highlights case as an example. The app will pass in a list of</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;NVGSDK_SCOPE_SCREENSHOT. The first of these is required in order for any</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;of the NVGSDK_Highlights_* calls to succeed and send a message to the server.</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;It will allocate the resources required in the DLL and on the server in order</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;to achieve this. The second of these permissions is required in order to</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;capture video of the gameplay, and the final is to capture a screenshot.</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;The first time the user runs the game, and the game calls NVGSDK_Create(...),</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;and passes in these three permissions, the game might receive back that</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;currently have &quot;must ask&quot; permission. In other words, the game must ask</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;GFE for permission to record video before it will succeed in doing so. To</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It&#39;s not necessary to request permission</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;GFE to put up an \ref section_igo. The game might not want this to occur</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;during NVGSDK_Create time. Once called, the user will see the overlay</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;pop up, asking them for permission.</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;![Highlights Permission](/img/permission.png)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;The async callback will be triggered as soon as the message is processed</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;by the GFE backend. The user will be able to accept, deny, or defer the</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;request. If the user accepts or denies the request, the app will recieve</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;already granted or denied, the overlay will not be displayed a second time.</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;The user can reverse their decision in either case later on in GFE3 on</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;the games details page.</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;Most of the calls to GfeSDK are asynchronous. This is due to the client/server</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;callback and an opaque void* context are passed in as arguments. If the app</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;does not care or desire to know what happens to the call, is it fine to pass</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;in NULL. If the app does care, supply a callback of the proper type, and</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;optionally a pointer as a context to receive back during the callback.</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;The callbacks are properly typed. For callbacks that return nothing but the</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;return value and context, a \ref NVGSDK_EmptyCallback is passed in. For</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;versions that do return data, a typed callback is passed in, such as</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;\ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;The callback will be called on one of three threads, depending on the</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;during creation, the callback will always occur on a GfeSDK controller thread.</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;If the app desires callback to occur on their own thread, true is passed in</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;instead. In that case, the callback will occur on the thread that calls</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;\ref NVGSDK_Poll. The exception is that during \ref NVGSDK_Destroy, GfeSDK</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;pushes out all remaining callbacks. If the app is awaiting any callbacks</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;during this time, they will be called on the same thread that called</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;NVGSDK_Destroy. Usually, this will be the same thread that calls NVGSDK_Poll,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;so it shouldn&#39;t cause any surprises, but it&#39;s something to be aware of. See</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;\ref section_threading for more information</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;**Note:** There is currently a limitation in the GfeSDK backend that depends</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;on game frames being rendered during certain API calls. Therefore, the game</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;so will result in a deadlock.</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;### Notifications ### {#section_notifications}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;In addition to the async callbacks that most of the APIs accept as an argument,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;events occur. For example, the app might want to know when the user can</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;\ref NVGSDK_NotificationType</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;This notification will get called on either the GfeSDK callback thread, or</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;the thread that calls \ref NVGSDK_Poll, depending on params passed in to</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;\ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;### Threading {#section_threading}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;There are two different threading models that may be used. The model used</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;In this model, all callbacks will occur as soon as they are processed on the</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;internal GfeSDK callback thread.</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;##### Polling Model</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;The app can choose to use this model if it wants to take action during the</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;callback that depend on being on the game loop. Callbacks are queued up, and</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;executed when the app calls \ref NVGSDK_Poll. This means that callbacks will</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;The exception occurs during \ref NVGSDK_Destroy. Because the normal case is</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;to make NVGSDK_Destroy and NVGSDK_Poll calls from the same thread, GfeSDK</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;can&#39;t block and wait for another poll call. All remaining callbacks will be</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;executed during \ref NVGSDK_Destroy. See \ref section_async for more info.</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;### In Game Overlay {#section_igo}</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;![In Game Overlay](/img/igo.png)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;The In-Game overlay can be used by the user to change Highlights settings, and</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;view Highlights that have been saved to the gallery. It&#39;s also used to display</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;## UX Guidance {#section_ux}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;### Highlights Summary</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;Many times a button is used to display the Highlights Summary. Suggested UX:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;&quot;View \%d highlights&quot; or &quot;\%d new highlights&quot;. Include an icon to the left of</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;the text. The icon to use is located in</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;## Logging {#section_log}</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;\%LOCALAPPDATA\%\\NVIDIA Corporation\\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;the following calls:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;* \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;* \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;* \ref NVGSDK_SetListenerLogLevel</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# Development Guide # {#mainpage}</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;## Using GfeSDK ## {#section_using}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;Creation and destruction of an SDK instance is a prerequisite to making calls</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;to the SDK. The means of creating and destroying an instance depend on which</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;integration mechanism the client employs:</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;See [Core header documentation](\ref isdk.h)</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;See [Highlights header documentation](\ref ihighlights.h)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;### Creation and Release {#section_example_create}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;\snippet GfeSDKHighlights.cpp Creation CPP</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;\snippet GfeSDKHighlights.cpp Release CPP</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;#### C API</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;\snippet GfeSDKHighlights.c Creation C</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;// After using GfeSDK</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;\snippet GfeSDKHighlights.c Release C</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;### Request Permissions {#section_example_permission}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;The Create call will inform the app if one or more scopes require user</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;permission. If so, make this call. It will display the overlay UI.</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;\snippet GfeSDKHighlights.cpp Permissions CPP</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;#### C API</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;\snippet GfeSDKHighlights.c Permissions C</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;### Configure Highlights {#section_example_highlightsconfigure}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;This only needs to happen once ever. It is persistent. It could even happen</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;during game installation.</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;\snippet GfeSDKHighlights.cpp ConfigureHighlights CPP</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;#### C API</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;\snippet GfeSDKHighlights.c ConfigureHighlights C</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;### Groups and Saving Highlights {#section_Example_highlights}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;\snippet GfeSDKHighlights.cpp OpenGroup CPP</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;\snippet GfeSDKHighlights.cpp SaveVideo CPP</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;\snippet GfeSDKHighlights.cpp CloseGroup CPP</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;#### C API</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;\snippet GfeSDKHighlights.c OpenGroup C</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;\snippet GfeSDKHighlights.c SaveVideo C</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;\snippet GfeSDKHighlights.c CloseGroup C</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;### Open Highlight Summary {#section_example_summary}</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;#### C++ Bindings</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;\snippet GfeSDKHighlights.cpp OpenSummary CPP</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;#### C API</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;\snippet GfeSDKHighlights.c OpenSummary C</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;## Concepts {#section_concepts}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;The GfeSDK is composed of two parts, the client/app, and the backend/server.</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;This distribution contains GfeSDK.dll which represents the client/app part.</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;The end-user downloads GFE onto their machine. The GFE package includes the</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;backend pieces necessary to support the calls coming from the client. See</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;\ref section_version for more information regarding this communication.</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;Calls made will be serialized. Therefore, if the app makes two consecutive</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;calls to NVGSDK_Highlights_OpenGroup and then either</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;before receiving the callback from open group, the set highlight call will</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;function normally. If open group succeeded, then the set highlights calls will</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;succeed as well. If it failed, the set highlights calls will fail, as there</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;will be no valid group to assign them to.</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;### Strings {#section_strings}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;All strings are to be provided in single-byte width, UTF-8 encoded.</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;### Versioning {#section_version}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;Because there are two different parts, and the client / user&#39;s machine may</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;be mismatched at times, the game should be aware of the versioning system.</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;It&#39;s GfeSDK&#39;s goal to make this as seamless as possible, but there could still</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;be compatibility issues to be aware of.</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;The GfeSDK version contains 4 parts, MAJOR.MINOR.BUILD.HASH. The BUILD and HASH</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;components are descriptive and don&#39;t have any effect on functionality. The</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;MAJOR component identifies overall compatibility. If the client and server</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;mismatch on the major version number, no communication is possible. **There</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;are no current plans to update from 1, breaking communication**. The major</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;version number gives a way to show incompatibility if the fundamental</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;architecture of GFE ever changes. The minor version number indicates feature</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;compatibility. When a new feature gets added / modified on the SDK, the minor</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;version number will be bumped. This means that for older games / newer GFE</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;installations, the game is simply missing out on newer features. This will</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;generally not be a problem. For a game with a newer version of the GfeSDK,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;and a user with an older installation of GFE, some features may not function,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;and the user should be encouraged to update GFE.</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;With that in mind, here are the possible return values from \ref NVGSDK_Create,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;with regards to versioning:</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;* **NVGSDK_SUCCESS** - Perfect version match</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;* **NVGSDK_SUCCESS_OLD_GFE** - Minor version mismatch. User has an older</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;version of GFE installed. Newer features distributed by the game will not</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;function properly until the user upgrades.</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;* **NVGSDK_SUCCESS_OLD_SDK** - Minor version mismatch.</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;Game is distributing an older version of GfeSDK.</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;Game could be missing out on latest features, but no compatibily issue. </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;* **NVGSDK_ERR_GFE_VERSION** - Major version mismatch. User has a GFE</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;installation that predates the GfeSDK. User must upgrade to get functionality.</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;* **NVGSDK_ERR_SDK_VERSION** - Major version mismatch. GFE has changed</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;fundamentally. **There are no plans to do this. This is to cover all bases**</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;### Permissions {#section_permissions}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;Certain actions require permission from the user. For example, recording video</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;for Highlights requires the user to agree to the recording. To achieve this,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;the app must know what features it wishes to enable. It will pass these</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;&quot;scopes&quot; into the NVGSDK_Create call via NVGSDK_CreateInputParams. Consider</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;the typical Highlights case as an example. The app will pass in a list of</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;NVGSDK_SCOPE_SCREENSHOT. The first of these is required in order for any</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;of the NVGSDK_Highlights_* calls to succeed and send a message to the server.</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;It will allocate the resources required in the DLL and on the server in order</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;to achieve this. The second of these permissions is required in order to</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;capture video of the gameplay, and the final is to capture a screenshot.</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;The first time the user runs the game, and the game calls NVGSDK_Create(...),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;and passes in these three permissions, the game might receive back that</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;currently have &quot;must ask&quot; permission. In other words, the game must ask</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;GFE for permission to record video before it will succeed in doing so. To</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;achieve this, the game will call NVGSDK_RequestPermissionsAsync with two</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It&#39;s not necessary to request permission</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;for a scope that has implicitly been granted permission already.</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;The call to NVGSDK_RequestPermissions is required because it will trigger</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;GFE to put up an \ref section_igo. The game might not want this to occur</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;during NVGSDK_Create time. Once called, the user will see the overlay</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;pop up, asking them for permission.</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;![Highlights Permission](/img/permission.png)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;The async callback will be triggered as soon as the message is processed</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;by the GFE backend. The user will be able to accept, deny, or defer the</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;request. If the user accepts or denies the request, the app will recieve</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;a \ref NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED notification with the results.</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;If \ref NVGSDK_RequestPermissionsAsync is called again when the permission is</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;already granted or denied, the overlay will not be displayed a second time.</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;The user can reverse their decision in either case later on in GFE3 on</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;the games details page.</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;### Asynchronous Calls {#section_async}</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;Most of the calls to GfeSDK are asynchronous. This is due to the client/server</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;architecture described in \ref section_concepts. For each asynchronous call, a</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;callback and an opaque void* context are passed in as arguments. If the app</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;does not care or desire to know what happens to the call, is it fine to pass</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;in NULL. If the app does care, supply a callback of the proper type, and</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;optionally a pointer as a context to receive back during the callback.</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;The callbacks are properly typed. For callbacks that return nothing but the</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;return value and context, a \ref NVGSDK_EmptyCallback is passed in. For</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;versions that do return data, a typed callback is passed in, such as</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;\ref NVGSDK_GetUILanguageCallback.</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;The callback will be called on one of three threads, depending on the</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;situation. If NVGSDK_CreateInputParams::pollForCallbacks is set to false</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;during creation, the callback will always occur on a GfeSDK controller thread.</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;If the app desires callback to occur on their own thread, true is passed in</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;instead. In that case, the callback will occur on the thread that calls</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;\ref NVGSDK_Poll. The exception is that during \ref NVGSDK_Destroy, GfeSDK</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;pushes out all remaining callbacks. If the app is awaiting any callbacks</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;during this time, they will be called on the same thread that called</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;NVGSDK_Destroy. Usually, this will be the same thread that calls NVGSDK_Poll,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;so it shouldn&#39;t cause any surprises, but it&#39;s something to be aware of. See</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;\ref section_threading for more information</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;\snippet GfeSDKHighlights.cpp Asynchonous Call</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;\snippet GfeSDKHighlights.cpp Async Call No Callback</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;**Note:** There is currently a limitation in the GfeSDK backend that depends</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;on game frames being rendered during certain API calls. Therefore, the game</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;cannot block the render loop while awaiting an asynchronous callback. Doing</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;so will result in a deadlock.</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;### Notifications ### {#section_notifications}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;In addition to the async callbacks that most of the APIs accept as an argument,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;the app can also register to recieve unsolicited notifications when certain</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;events occur. For example, the app might want to know when the user can</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;given / removed permission for recording video from the app, either through</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;the permissions dialog, or via GFE3. See \ref NVGSDK_CreateInputParams and</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;\ref NVGSDK_NotificationType</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;This notification will get called on either the GfeSDK callback thread, or</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;the thread that calls \ref NVGSDK_Poll, depending on params passed in to</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;\ref NVGSDK_Create. See \ref section_threading for more information.</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;### Threading {#section_threading}</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;There are two different threading models that may be used. The model used</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;depends on the value passed in to \ref NVGSDK_CreateInputParams</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;##### GfeSDK Controller Callback Model</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;In this model, all callbacks will occur as soon as they are processed on the</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;internal GfeSDK callback thread.</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;##### Polling Model</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;The app can choose to use this model if it wants to take action during the</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;callback that depend on being on the game loop. Callbacks are queued up, and</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;executed when the app calls \ref NVGSDK_Poll. This means that callbacks will</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;be blocked indefinitely if that API is never called.</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;The exception occurs during \ref NVGSDK_Destroy. Because the normal case is</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;to make NVGSDK_Destroy and NVGSDK_Poll calls from the same thread, GfeSDK</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;can&#39;t block and wait for another poll call. All remaining callbacks will be</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;executed during \ref NVGSDK_Destroy. See \ref section_async for more info.</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;### In Game Overlay {#section_igo}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;![In Game Overlay](/img/igo.png)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;The In-Game overlay can be used by the user to change Highlights settings, and</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;view Highlights that have been saved to the gallery. It&#39;s also used to display</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;the permissions dialog from \ref NVGSDK_RequestPermissionsAsync, and the</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;group summary from \ref NVGSDK_OpenGroupSummaryAsync. The user can open it</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;up by themselves using the default keybinding Alt+Z</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;## UX Guidance {#section_ux}</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;### Highlights Summary</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;Many times a button is used to display the Highlights Summary. Suggested UX:</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;&quot;View \%d highlights&quot; or &quot;\%d new highlights&quot;. Include an icon to the left of</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;the text. The icon to use is located in</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;GfeSDK/redist/assets/img/img_logo_experience_512.png</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;## Logging {#section_log}</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;By default, GfeSDK stores its own logs for problem triage in</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;\%LOCALAPPDATA\%\\NVIDIA Corporation\\GfeSDK. This behavior can be adjusted by</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;the following calls:</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;* \ref NVGSDK_SetLogLevel</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;* \ref NVGSDK_AttachLogListener</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;* \ref NVGSDK_SetListenerLogLevel</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
diff --git a/doc/html/annotated.html b/doc/html/annotated.html
index b3f8f0c..3509c43 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -123,14 +123,15 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___language.html" target="_self">NVGSDK_Language</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___localized_pair.html" target="_self">NVGSDK_LocalizedPair</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___notification.html" target="_self">NVGSDK_Notification</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html" target="_self">NVGSDK_OverlayStateChangedNotification</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html" target="_self">NVGSDK_PermissionsChangedNotification</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html" target="_self">NVGSDK_RequestPermissionsParams</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html" target="_self">NVGSDK_ScopePermission</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html" target="_self">NVGSDK_ScreenshotHighlightParams</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___summary_params.html" target="_self">NVGSDK_SummaryParams</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___version.html" target="_self">NVGSDK_Version</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html" target="_self">NVGSDK_VideoHighlightParams</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html" target="_self">NVGSDK_OPS_OptimizeParams</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html" target="_self">NVGSDK_OverlayStateChangedNotification</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html" target="_self">NVGSDK_PermissionsChangedNotification</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html" target="_self">NVGSDK_RequestPermissionsParams</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html" target="_self">NVGSDK_ScopePermission</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html" target="_self">NVGSDK_ScreenshotHighlightParams</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___summary_params.html" target="_self">NVGSDK_SummaryParams</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___version.html" target="_self">NVGSDK_Version</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html" target="_self">NVGSDK_VideoHighlightParams</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js
index bae2903..49d3194 100644
--- a/doc/html/annotated_dup.js
+++ b/doc/html/annotated_dup.js
@@ -1,5 +1,23 @@
var annotated_dup =
[
+ [ "Using GfeSDK", "index.html#section_using", [
+ [ "Creation and Release", "index.html#section_example_create", null ],
+ [ "Request Permissions", "index.html#section_example_permission", null ],
+ [ "Configure Highlights", "index.html#section_example_highlightsconfigure", null ],
+ [ "Groups and Saving Highlights", "index.html#section_Example_highlights", null ],
+ [ "Open Highlight Summary", "index.html#section_example_summary", null ]
+ ] ],
+ [ "Concepts", "index.html#section_concepts", [
+ [ "Strings", "index.html#section_strings", null ],
+ [ "Versioning", "index.html#section_version", null ],
+ [ "Permissions", "index.html#section_permissions", null ],
+ [ "Asynchronous Calls", "index.html#section_async", null ],
+ [ "Notifications", "index.html#section_notifications", null ],
+ [ "Threading", "index.html#section_threading", null ],
+ [ "In Game Overlay", "index.html#section_igo", null ]
+ ] ],
+ [ "UX Guidance", "index.html#section_ux", null ],
+ [ "Logging", "index.html#section_log", null ],
[ "GfeSDK", null, [
[ "Core", "class_gfe_s_d_k_1_1_core.html", "class_gfe_s_d_k_1_1_core" ],
[ "CoreImpl", "class_gfe_s_d_k_1_1_core_impl.html", "class_gfe_s_d_k_1_1_core_impl" ],
@@ -37,6 +55,7 @@ var annotated_dup =
[ "NVGSDK_Language", "struct_n_v_g_s_d_k___language.html", "struct_n_v_g_s_d_k___language" ],
[ "NVGSDK_LocalizedPair", "struct_n_v_g_s_d_k___localized_pair.html", "struct_n_v_g_s_d_k___localized_pair" ],
[ "NVGSDK_Notification", "struct_n_v_g_s_d_k___notification.html", "struct_n_v_g_s_d_k___notification" ],
+ [ "NVGSDK_OPS_OptimizeParams", "struct_n_v_g_s_d_k___o_p_s___optimize_params.html", "struct_n_v_g_s_d_k___o_p_s___optimize_params" ],
[ "NVGSDK_OverlayStateChangedNotification", "struct_n_v_g_s_d_k___overlay_state_changed_notification.html", "struct_n_v_g_s_d_k___overlay_state_changed_notification" ],
[ "NVGSDK_PermissionsChangedNotification", "struct_n_v_g_s_d_k___permissions_changed_notification.html", "struct_n_v_g_s_d_k___permissions_changed_notification" ],
[ "NVGSDK_RequestPermissionsParams", "struct_n_v_g_s_d_k___request_permissions_params.html", "struct_n_v_g_s_d_k___request_permissions_params" ],
diff --git a/doc/html/classes.html b/doc/html/classes.html
index d0eaee0..f5a2904 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -88,28 +88,28 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_core.html">Core</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_core.html">Core</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> (GfeSDK)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> (GfeSDK)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_notification_base.html">NotificationBase</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> (GfeSDK)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> (GfeSDK)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> (GfeSDK)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> (GfeSDK)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td></tr>
+</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> (GfeSDK)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> (GfeSDK)&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
diff --git a/doc/html/config_8h_source.html b/doc/html/config_8h_source.html
index 365fad0..fc4dbcc 100644
--- a/doc/html/config_8h_source.html
+++ b/doc/html/config_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk/include/gfesdk/config.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk/include/gfesdk/config.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('config_8h_source.html','');});
<div class="title">config.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Warning: This file is generated. Do not edit</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;gfe3_product_version.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVGSDK_PROJECT_NAME &quot;GfeSDK&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MINOR 1</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_NUMBER 173</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH 5d889305</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;5d889305&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif // _NVGSDK_CONFIG_H_</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Warning: This file is generated. Do not edit</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _NVGSDK_CONFIG_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;gfe3_product_version.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define NVGSDK_PROJECT_NAME &quot;GfeSDK&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MAJOR 1</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define NVGSDK_VERSION_MINOR 1</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_NUMBER 186</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH 6007c22a</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;6007c22a&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif // _NVGSDK_CONFIG_H_</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li><li class="navelem"><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html">include</a></li><li class="navelem"><a class="el" href="dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html">gfesdk</a></li><li class="navelem"><b>config.h</b></li>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li><li class="navelem"><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html">include</a></li><li class="navelem"><a class="el" href="dir_ecca275fd523abdb05d93c1f51720cac.html">gfesdk</a></li><li class="navelem"><b>config.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/customdoxygen.css b/doc/html/customdoxygen.css
index 6a1abe5..a2462bb 100644
--- a/doc/html/customdoxygen.css
+++ b/doc/html/customdoxygen.css
@@ -369,7 +369,7 @@ span.preprocessor {
}
span.stringliteral {
- color: #002080
+ color: #76b900
}
span.charliteral {
diff --git a/doc/html/dir_033aa2a35c749814919894f63218e5a8.html b/doc/html/dir_033aa2a35c749814919894f63218e5a8.html
new file mode 100644
index 0000000..efd2d0f
--- /dev/null
+++ b/doc/html/dir_033aa2a35c749814919894f63218e5a8.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk/include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_033aa2a35c749814919894f63218e5a8.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li><li class="navelem"><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_033aa2a35c749814919894f63218e5a8.js b/doc/html/dir_033aa2a35c749814919894f63218e5a8.js
new file mode 100644
index 0000000..715d428
--- /dev/null
+++ b/doc/html/dir_033aa2a35c749814919894f63218e5a8.js
@@ -0,0 +1,4 @@
+var dir_033aa2a35c749814919894f63218e5a8 =
+[
+ [ "gfesdk", "dir_ecca275fd523abdb05d93c1f51720cac.html", "dir_ecca275fd523abdb05d93c1f51720cac" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.html b/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.html
new file mode 100644
index 0000000..110486c
--- /dev/null
+++ b/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x86-release/sdk/include/gfesdk Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_476cf0853c1b4f62afa41c77d84b54ae.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f54c2b58bc71d8c61ed95b3751e1eee2.html">sdk</a></li><li class="navelem"><a class="el" href="dir_e5961e171e7b1801d65da428603f9d66.html">include</a></li><li class="navelem"><a class="el" href="dir_476cf0853c1b4f62afa41c77d84b54ae.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.js b/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.js
new file mode 100644
index 0000000..9eaf7c9
--- /dev/null
+++ b/doc/html/dir_476cf0853c1b4f62afa41c77d84b54ae.js
@@ -0,0 +1,6 @@
+var dir_476cf0853c1b4f62afa41c77d84b54ae =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html
new file mode 100644
index 0000000..ec00ddb
--- /dev/null
+++ b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html
@@ -0,0 +1,118 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_c62b687504ef84bba6fe52d7b4dfa00d.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ops Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for ops:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png" border="0" usemap="#dir__c62b687504ef84bba6fe52d7b4dfa00d__dep" alt="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops"/></div>
+<map name="dir__c62b687504ef84bba6fe52d7b4dfa00d__dep" id="dir__c62b687504ef84bba6fe52d7b4dfa00d__dep">
+<area shape="rect" id="node1" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html" title="ops" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_eb56eea0ff74c30c2a48b22915222057.html" title="gfesdk" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:iops_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="iops_8h.html">iops.h</a> <a href="iops_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ops__types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ops__types_8h.html">ops_types.h</a> <a href="ops__types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_4522e853adfb3285c34ceee6be627ffe.html">sdkclient</a></li><li class="navelem"><a class="el" href="dir_37f49c9d6a230916a5077fbd270eac2a.html">include</a></li><li class="navelem"><a class="el" href="dir_eb56eea0ff74c30c2a48b22915222057.html">gfesdk</a></li><li class="navelem"><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html">ops</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.js b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.js
new file mode 100644
index 0000000..1ff76cd
--- /dev/null
+++ b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.js
@@ -0,0 +1,7 @@
+var dir_c62b687504ef84bba6fe52d7b4dfa00d =
+[
+ [ "iops.h", "iops_8h.html", "iops_8h" ],
+ [ "ops_types.h", "ops__types_8h.html", [
+ [ "NVGSDK_OPS_OptimizeParams", "struct_n_v_g_s_d_k___o_p_s___optimize_params.html", "struct_n_v_g_s_d_k___o_p_s___optimize_params" ]
+ ] ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.map b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.map
new file mode 100644
index 0000000..d9da5d3
--- /dev/null
+++ b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.map
@@ -0,0 +1,4 @@
+<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops">
+<area shape="rect" id="node1" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html" title="ops" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_eb56eea0ff74c30c2a48b22915222057.html" title="gfesdk" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.md5 b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.md5
new file mode 100644
index 0000000..5cac1e4
--- /dev/null
+++ b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.md5
@@ -0,0 +1 @@
+0e74a857ad8c698559de6771d3029325 \ No newline at end of file
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png
new file mode 100644
index 0000000..1f4cb5e
--- /dev/null
+++ b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png
Binary files differ
diff --git a/doc/html/dir_e5961e171e7b1801d65da428603f9d66.html b/doc/html/dir_e5961e171e7b1801d65da428603f9d66.html
new file mode 100644
index 0000000..9abcd19
--- /dev/null
+++ b/doc/html/dir_e5961e171e7b1801d65da428603f9d66.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x86-release/sdk/include Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_e5961e171e7b1801d65da428603f9d66.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">include Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f54c2b58bc71d8c61ed95b3751e1eee2.html">sdk</a></li><li class="navelem"><a class="el" href="dir_e5961e171e7b1801d65da428603f9d66.html">include</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_e5961e171e7b1801d65da428603f9d66.js b/doc/html/dir_e5961e171e7b1801d65da428603f9d66.js
new file mode 100644
index 0000000..0d502bd
--- /dev/null
+++ b/doc/html/dir_e5961e171e7b1801d65da428603f9d66.js
@@ -0,0 +1,4 @@
+var dir_e5961e171e7b1801d65da428603f9d66 =
+[
+ [ "gfesdk", "dir_476cf0853c1b4f62afa41c77d84b54ae.html", "dir_476cf0853c1b4f62afa41c77d84b54ae" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
index b848c7b..58c0eb0 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
@@ -90,11 +90,12 @@ Directory dependency graph for gfesdk:</div>
<div class="dyncontent">
<div class="center"><img src="dir_eb56eea0ff74c30c2a48b22915222057_dep.png" border="0" usemap="#dir__eb56eea0ff74c30c2a48b22915222057__dep" alt="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk"/></div>
<map name="dir__eb56eea0ff74c30c2a48b22915222057__dep" id="dir__eb56eea0ff74c30c2a48b22915222057__dep">
-<area shape="rect" id="node2" href="dir_f78f74a3131a0cfd456c5ed856861cff.html" title="bindings" alt="" coords="37,63,109,111"/>
-<area shape="rect" id="node3" href="dir_2f4536f343cdc104d7b83de3fff7416d.html" title="highlights" alt="" coords="37,159,115,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000006_000009.html" title="2" alt="" coords="79,133,87,148"/>
-<area shape="rect" id="clust2" href="dir_eb56eea0ff74c30c2a48b22915222057.html" alt="" coords="27,52,216,217"/>
-<area shape="rect" id="clust1" href="dir_37f49c9d6a230916a5077fbd270eac2a.html" title="include" alt="" coords="16,16,227,228"/>
+<area shape="rect" id="node2" href="dir_f78f74a3131a0cfd456c5ed856861cff.html" title="bindings" alt="" coords="133,63,205,111"/>
+<area shape="rect" id="node3" href="dir_2f4536f343cdc104d7b83de3fff7416d.html" title="highlights" alt="" coords="131,159,208,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000006_000009.html" title="2" alt="" coords="174,133,182,148"/>
+<area shape="rect" id="node4" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html" title="ops" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_eb56eea0ff74c30c2a48b22915222057.html" alt="" coords="27,52,312,217"/>
+<area shape="rect" id="clust1" href="dir_37f49c9d6a230916a5077fbd270eac2a.html" title="include" alt="" coords="16,16,323,228"/>
</map>
</div>
<table class="memberdecls">
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
index 829321f..67159e2 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
@@ -2,6 +2,7 @@ var dir_eb56eea0ff74c30c2a48b22915222057 =
[
[ "bindings", "dir_f78f74a3131a0cfd456c5ed856861cff.html", "dir_f78f74a3131a0cfd456c5ed856861cff" ],
[ "highlights", "dir_2f4536f343cdc104d7b83de3fff7416d.html", "dir_2f4536f343cdc104d7b83de3fff7416d" ],
+ [ "ops", "dir_c62b687504ef84bba6fe52d7b4dfa00d.html", "dir_c62b687504ef84bba6fe52d7b4dfa00d" ],
[ "isdk.h", "isdk_8h.html", "isdk_8h" ],
[ "os_defines.h", "os__defines_8h_source.html", null ],
[ "sdk_types.h", "sdk__types_8h.html", "sdk__types_8h" ]
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map
index 2d66ad8..cbe9efa 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map
@@ -1,7 +1,8 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk">
-<area shape="rect" id="node2" href="dir_f78f74a3131a0cfd456c5ed856861cff.html" title="bindings" alt="" coords="37,63,109,111"/>
-<area shape="rect" id="node3" href="dir_2f4536f343cdc104d7b83de3fff7416d.html" title="highlights" alt="" coords="37,159,115,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000006_000009.html" title="2" alt="" coords="79,133,87,148"/>
-<area shape="rect" id="clust2" href="dir_eb56eea0ff74c30c2a48b22915222057.html" alt="" coords="27,52,216,217"/>
-<area shape="rect" id="clust1" href="dir_37f49c9d6a230916a5077fbd270eac2a.html" title="include" alt="" coords="16,16,227,228"/>
+<area shape="rect" id="node2" href="dir_f78f74a3131a0cfd456c5ed856861cff.html" title="bindings" alt="" coords="133,63,205,111"/>
+<area shape="rect" id="node3" href="dir_2f4536f343cdc104d7b83de3fff7416d.html" title="highlights" alt="" coords="131,159,208,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000006_000009.html" title="2" alt="" coords="174,133,182,148"/>
+<area shape="rect" id="node4" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html" title="ops" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_eb56eea0ff74c30c2a48b22915222057.html" alt="" coords="27,52,312,217"/>
+<area shape="rect" id="clust1" href="dir_37f49c9d6a230916a5077fbd270eac2a.html" title="include" alt="" coords="16,16,323,228"/>
</map>
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5 b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
index 65273cd..09995fa 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
@@ -1 +1 @@
-58efe82a003f3e17532cebda99feadfd \ No newline at end of file
+7e6cc48676ceeb9a33098c18f5dc7e8e \ No newline at end of file
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
index a13acc3..e59c624 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
Binary files differ
diff --git a/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.html b/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.html
new file mode 100644
index 0000000..2800eb1
--- /dev/null
+++ b/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk/include/gfesdk Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_ecca275fd523abdb05d93c1f51720cac.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">gfesdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li><li class="navelem"><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html">include</a></li><li class="navelem"><a class="el" href="dir_ecca275fd523abdb05d93c1f51720cac.html">gfesdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.js b/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.js
new file mode 100644
index 0000000..998217f
--- /dev/null
+++ b/doc/html/dir_ecca275fd523abdb05d93c1f51720cac.js
@@ -0,0 +1,6 @@
+var dir_ecca275fd523abdb05d93c1f51720cac =
+[
+ [ "config.h", "config_8h_source.html", null ],
+ [ "gfe3_product_version.h", "gfe3__product__version_8h_source.html", null ],
+ [ "sdk_types_ipc.h", "sdk__types__ipc_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html b/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html
new file mode 100644
index 0000000..0960f52
--- /dev/null
+++ b/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.js b/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.js
new file mode 100644
index 0000000..463a53e
--- /dev/null
+++ b/doc/html/dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.js
@@ -0,0 +1,4 @@
+var dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e =
+[
+ [ "include", "dir_033aa2a35c749814919894f63218e5a8.html", "dir_033aa2a35c749814919894f63218e5a8" ]
+]; \ No newline at end of file
diff --git a/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.html b/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.html
new file mode 100644
index 0000000..5a27d51
--- /dev/null
+++ b/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.html
@@ -0,0 +1,101 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x86-release/sdk Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_f54c2b58bc71d8c61ed95b3751e1eee2.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">sdk Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_f54c2b58bc71d8c61ed95b3751e1eee2.html">sdk</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.js b/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.js
new file mode 100644
index 0000000..ed62251
--- /dev/null
+++ b/doc/html/dir_f54c2b58bc71d8c61ed95b3751e1eee2.js
@@ -0,0 +1,4 @@
+var dir_f54c2b58bc71d8c61ed95b3751e1eee2 =
+[
+ [ "include", "dir_e5961e171e7b1801d65da428603f9d66.html", "dir_e5961e171e7b1801d65da428603f9d66" ]
+]; \ No newline at end of file
diff --git a/doc/html/files.html b/doc/html/files.html
index d6ed8ee..1d38840 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -87,9 +87,9 @@ $(document).ready(function(){initNavTree('files.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html" target="_self">sdk</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html" target="_self">gfesdk</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html" target="_self">sdk</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_ecca275fd523abdb05d93c1f51720cac.html" target="_self">gfesdk</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gfe3__product__version_8h_source.html"><span class="icondoc"></span></a><b>gfe3_product_version.h</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sdk__types__ipc_8h_source.html"><span class="icondoc"></span></a><b>sdk_types_ipc.h</b></td><td class="desc"></td></tr>
@@ -108,9 +108,12 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_1_0_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_0_1_" class="arrow" onclick="toggleFolder('1_0_0_1_')">&#9660;</span><span id="img_1_0_0_1_" class="iconfopen" onclick="toggleFolder('1_0_0_1_')">&#160;</span><a class="el" href="dir_2f4536f343cdc104d7b83de3fff7416d.html" target="_self">highlights</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="highlights__types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="highlights__types_8h.html" target="_self">highlights_types.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_1_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ihighlights_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ihighlights_8h.html" target="_self">ihighlights.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="isdk_8h_source.html"><span class="icondoc"></span></a><a class="el" href="isdk_8h.html" target="_self">isdk.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="os__defines_8h_source.html"><span class="icondoc"></span></a><b>os_defines.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sdk__types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sdk__types_8h.html" target="_self">sdk_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_0_2_" class="arrow" onclick="toggleFolder('1_0_0_2_')">&#9660;</span><span id="img_1_0_0_2_" class="iconfopen" onclick="toggleFolder('1_0_0_2_')">&#160;</span><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html" target="_self">ops</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="iops_8h.html" target="_self">iops.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_2_1_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ops__types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ops__types_8h.html" target="_self">ops_types.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="isdk_8h_source.html"><span class="icondoc"></span></a><a class="el" href="isdk_8h.html" target="_self">isdk.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="os__defines_8h_source.html"><span class="icondoc"></span></a><b>os_defines.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sdk__types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sdk__types_8h.html" target="_self">sdk_types.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/files.js b/doc/html/files.js
index 0fdebe1..bd91791 100644
--- a/doc/html/files.js
+++ b/doc/html/files.js
@@ -1,5 +1,5 @@
var files =
[
- [ "sdk", "dir_3218f9f0b6327c4561f5657fde3efe5c.html", "dir_3218f9f0b6327c4561f5657fde3efe5c" ],
+ [ "sdk", "dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html", "dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e" ],
[ "sdkclient", "dir_4522e853adfb3285c34ceee6be627ffe.html", "dir_4522e853adfb3285c34ceee6be627ffe" ]
]; \ No newline at end of file
diff --git a/doc/html/functions.html b/doc/html/functions.html
index 78a4df6..275d4f2 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -185,6 +185,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
: <a class="el" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight</a>
, <a class="el" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting</a>
</li>
+<li>imageFilePath
+: <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">NVGSDK_OPS_OptimizeParams</a>
+</li>
</ul>
@@ -306,6 +309,9 @@ $(document).ready(function(){initNavTree('functions.html','');});
<li>userInterest
: <a class="el" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight</a>
</li>
+<li>uwpPackageFamilyName
+: <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">NVGSDK_OPS_OptimizeParams</a>
+</li>
</ul>
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index ae2ed5f..6ec675c 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -162,6 +162,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
: <a class="el" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight</a>
, <a class="el" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting</a>
</li>
+<li>imageFilePath
+: <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">NVGSDK_OPS_OptimizeParams</a>
+</li>
</ul>
@@ -255,6 +258,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<li>userInterest
: <a class="el" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight</a>
</li>
+<li>uwpPackageFamilyName
+: <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">NVGSDK_OPS_OptimizeParams</a>
+</li>
</ul>
diff --git a/doc/html/gfe3__product__version_8h_source.html b/doc/html/gfe3__product__version_8h_source.html
index e502a40..6f36b74 100644
--- a/doc/html/gfe3__product__version_8h_source.html
+++ b/doc/html/gfe3__product__version_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk/include/gfesdk/gfe3_product_version.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk/include/gfesdk/gfe3_product_version.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('gfe3__product__version_8h_source.html'
<div class="title">gfe3_product_version.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// - A.B.XY.N, if X &gt; 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// - A.B.Y.N, otherwise</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 13</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 47</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Composite version values. We don&#39;t concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// (a) one can&#39;t use L-based wchar_t conversion with preprocessor-concatenated terminals; and</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// (b) some build scripts rely upon the explicit value for NVIDIA_GFE3_VERSION / NVIDIA_GFE3_VERSION_STRING_DOT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION 3,13,0,47</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DOT 3.13.0.47</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Format: &quot;A.B.XY.N&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING &quot;3.13.0.47&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME &quot;NVIDIA GeForce Experience&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT &quot;NVIDIA&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL &quot;NVIDIA Corporation&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING NV_COMPANY_NAME_STRING_FULL</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT_YEAR &quot;2017&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT &quot;(C) &quot; NV_COPYRIGHT_YEAR &quot; &quot; NV_COMPANY_NAME_STRING_FULL &quot;. All rights reserved.&quot; // Please do not use the non-ascii copyright symbol for (C).</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// GFE3 product version: </span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// - A.B.XY.N, if X &gt; 0</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// - A.B.Y.N, otherwise</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// A - Major release version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// B - Minor release version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// X - _dev to _rel_next rebase counter.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Y - _rel_next to _rel rebase counter.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// N - Build counter.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MAJOR 3</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_MINOR 14</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DEV_REBASE 0</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_RNEXT_REBASE 0</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_BUILD 30</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Composite version values. We don&#39;t concatenate them here automatically because</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// (a) one can&#39;t use L-based wchar_t conversion with preprocessor-concatenated terminals; and</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// (b) some build scripts rely upon the explicit value for NVIDIA_GFE3_VERSION / NVIDIA_GFE3_VERSION_STRING_DOT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Format: A,B,XY,N</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION 3,14,0,30</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Format: A.B.XY.N</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_DOT 3.14.0.30</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Format: &quot;A.B.XY.N&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_VERSION_STRING &quot;3.14.0.30&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Some common strings</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define NVIDIA_GFE3_PRODUCT_NAME &quot;NVIDIA GeForce Experience&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">// These values are taken from nvVer.h</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_SHORT &quot;NVIDIA&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING_FULL &quot;NVIDIA Corporation&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define NV_COMPANY_NAME_STRING NV_COMPANY_NAME_STRING_FULL</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT_YEAR &quot;2017&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define NV_COPYRIGHT &quot;(C) &quot; NV_COPYRIGHT_YEAR &quot; &quot; NV_COMPANY_NAME_STRING_FULL &quot;. All rights reserved.&quot; // Please do not use the non-ascii copyright symbol for (C).</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li><li class="navelem"><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html">include</a></li><li class="navelem"><a class="el" href="dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html">gfesdk</a></li><li class="navelem"><b>gfe3_product_version.h</b></li>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li><li class="navelem"><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html">include</a></li><li class="navelem"><a class="el" href="dir_ecca275fd523abdb05d93c1f51720cac.html">gfesdk</a></li><li class="navelem"><b>gfe3_product_version.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/globals.html b/doc/html/globals.html
index d7a46a2..e53a837 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -127,9 +127,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>NVGSDK_Highlights_SetVideoHighlightAsync()
: <a class="el" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">ihighlights.h</a>
</li>
-<li>NVGSDK_HighlightSignificance
-: <a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">highlights_types.h</a>
-</li>
<li>NVGSDK_LoggingCallback
: <a class="el" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">sdk_types.h</a>
</li>
@@ -145,6 +142,9 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>NVGSDK_NotificationType
: <a class="el" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">sdk_types.h</a>
</li>
+<li>NVGSDK_OPS_OptimizeAsync()
+: <a class="el" href="iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b">iops.h</a>
+</li>
<li>NVGSDK_Poll()
: <a class="el" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">isdk.h</a>
</li>
diff --git a/doc/html/globals_enum.html b/doc/html/globals_enum.html
index d4cb0f9..67c6c34 100644
--- a/doc/html/globals_enum.html
+++ b/doc/html/globals_enum.html
@@ -82,9 +82,6 @@ $(document).ready(function(){initNavTree('globals_enum.html','');});
<div class="contents">
&#160;<ul>
-<li>NVGSDK_HighlightSignificance
-: <a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">highlights_types.h</a>
-</li>
<li>NVGSDK_LogLevel
: <a class="el" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">sdk_types.h</a>
</li>
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
index 8fd5c39..0c97bfa 100644
--- a/doc/html/globals_func.html
+++ b/doc/html/globals_func.html
@@ -115,6 +115,9 @@ $(document).ready(function(){initNavTree('globals_func.html','');});
<li>NVGSDK_Highlights_SetVideoHighlightAsync()
: <a class="el" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">ihighlights.h</a>
</li>
+<li>NVGSDK_OPS_OptimizeAsync()
+: <a class="el" href="iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b">iops.h</a>
+</li>
<li>NVGSDK_Poll()
: <a class="el" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">isdk.h</a>
</li>
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html
index a5290ee..d8ba2e3 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -120,18 +120,19 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___language.html" target="_self">NVGSDK_Language</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___localized_pair.html" target="_self">NVGSDK_LocalizedPair</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___notification.html" target="_self">NVGSDK_Notification</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html" target="_self">NVGSDK_OverlayStateChangedNotification</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html" target="_self">NVGSDK_PermissionsChangedNotification</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html" target="_self">NVGSDK_RequestPermissionsParams</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html" target="_self">NVGSDK_ScopePermission</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html" target="_self">NVGSDK_ScreenshotHighlightParams</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___summary_params.html" target="_self">NVGSDK_SummaryParams</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___version.html" target="_self">NVGSDK_Version</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html" target="_self">NVGSDK_VideoHighlightParams</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_request_permissions_params.html" target="_self">GfeSDK::RequestPermissionsParams</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html" target="_self">GfeSDK::ScreenshotHighlightParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> </td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_summary_params.html" target="_self">GfeSDK::SummaryParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_video_highlight_params.html" target="_self">GfeSDK::VideoHighlightParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html" target="_self">NVGSDK_OPS_OptimizeParams</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html" target="_self">NVGSDK_OverlayStateChangedNotification</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___permissions_changed_notification.html" target="_self">NVGSDK_PermissionsChangedNotification</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___request_permissions_params.html" target="_self">NVGSDK_RequestPermissionsParams</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___scope_permission.html" target="_self">NVGSDK_ScopePermission</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html" target="_self">NVGSDK_ScreenshotHighlightParams</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___summary_params.html" target="_self">NVGSDK_SummaryParams</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___version.html" target="_self">NVGSDK_Version</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html" target="_self">NVGSDK_VideoHighlightParams</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_request_permissions_params.html" target="_self">GfeSDK::RequestPermissionsParams</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html" target="_self">GfeSDK::ScreenshotHighlightParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_summary_params.html" target="_self">GfeSDK::SummaryParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_gfe_s_d_k_1_1_video_highlight_params.html" target="_self">GfeSDK::VideoHighlightParams</a></td><td class="desc">C++ binding for <a class="el" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js
index 731dbe8..5bfc290 100644
--- a/doc/html/hierarchy.js
+++ b/doc/html/hierarchy.js
@@ -34,6 +34,7 @@ var hierarchy =
[ "NVGSDK_Language", "struct_n_v_g_s_d_k___language.html", null ],
[ "NVGSDK_LocalizedPair", "struct_n_v_g_s_d_k___localized_pair.html", null ],
[ "NVGSDK_Notification", "struct_n_v_g_s_d_k___notification.html", null ],
+ [ "NVGSDK_OPS_OptimizeParams", "struct_n_v_g_s_d_k___o_p_s___optimize_params.html", null ],
[ "NVGSDK_OverlayStateChangedNotification", "struct_n_v_g_s_d_k___overlay_state_changed_notification.html", null ],
[ "NVGSDK_PermissionsChangedNotification", "struct_n_v_g_s_d_k___permissions_changed_notification.html", null ],
[ "NVGSDK_RequestPermissionsParams", "struct_n_v_g_s_d_k___request_permissions_params.html", null ],
diff --git a/doc/html/highlights__types_8h.html b/doc/html/highlights__types_8h.html
index 5b43ec1..f222df7 100644
--- a/doc/html/highlights__types_8h.html
+++ b/doc/html/highlights__types_8h.html
@@ -83,8 +83,7 @@ $(document).ready(function(){initNavTree('highlights__types_8h.html','');});
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#enum-members">Enumerations</a> </div>
+<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">highlights_types.h File Reference</div> </div>
</div><!--header-->
@@ -97,9 +96,9 @@ Include dependency graph for highlights_types.h:</div>
<div class="dyncontent">
<div class="center"><img src="highlights__types_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2highlights__types_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2highlights__types_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2highlights__types_8h">
-<area shape="rect" id="node2" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="220,124,355,151"/>
-<area shape="rect" id="node3" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,199,143,225"/>
-<area shape="rect" id="node4" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,199,325,225"/>
+<area shape="rect" id="node2" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="165,124,300,151"/>
+<area shape="rect" id="node5" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="329,199,467,225"/>
+<area shape="rect" id="node6" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="95,199,253,225"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
@@ -147,22 +146,6 @@ Typedefs</h2></td></tr>
<tr class="separator:a87a246f3f9c2a0f0670b1208b22fa2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ace1def4d575aa419abae45b2738db0"><td class="memItemLeft" align="right" valign="top">typedef void(__stdcall *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a>) (NVGSDK_RetCode, <a class="el" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> const *, void *)</td></tr>
<tr class="separator:a1ace1def4d575aa419abae45b2738db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:a3d7cffeef9ff6fc0170b249784535cc1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> { <br />
-&#160;&#160;<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD</b> = 0x00000001,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD</b> = 0x00000002,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD</b> = 0x00000004,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL</b> = 0x00000010,
-<br />
-&#160;&#160;<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD</b> = 0x00000100,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD</b> = 0x00000200,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD</b> = 0x00000400,
-<b>NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX</b> = 0x00000800
-<br />
- }</td></tr>
-<tr class="separator:a3d7cffeef9ff6fc0170b249784535cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Highlights types </p>
@@ -182,7 +165,7 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>Type of callback to provide to NVGSDK_Highlights_GetUserSettings </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00122">122</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00109">109</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -199,25 +182,7 @@ Enumerations</h2></td></tr>
</div><div class="memdoc">
<p>Type of callback to provide to NVGSDK_Highlights_GetNumberOfHighlightsAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00130">130</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="a3d7cffeef9ff6fc0170b249784535cc1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3d7cffeef9ff6fc0170b249784535cc1">&sect;&nbsp;</a></span>NVGSDK_HighlightSignificance</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Possible significance values </p>
-
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00023">23</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00117">117</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/highlights__types_8h.js b/doc/html/highlights__types_8h.js
index 6df030d..89bea3f 100644
--- a/doc/html/highlights__types_8h.js
+++ b/doc/html/highlights__types_8h.js
@@ -12,15 +12,5 @@ var highlights__types_8h =
[ "NVGSDK_Highlights_UserSettings", "struct_n_v_g_s_d_k___highlights___user_settings.html", "struct_n_v_g_s_d_k___highlights___user_settings" ],
[ "NVGSDK_Highlights_NumberOfHighlights", "struct_n_v_g_s_d_k___highlights___number_of_highlights.html", "struct_n_v_g_s_d_k___highlights___number_of_highlights" ],
[ "NVGSDK_Highlights_GetUserSettingsCallback", "highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9", null ],
- [ "NVGSDK_Highlights_GetNumberOfHighlightsCallback", "highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0", null ],
- [ "NVGSDK_HighlightSignificance", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1", [
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a382341c19e60011159821ea6ef8708bf", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9ab0134caa370a97c00b23f337e678b9", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9d7f1ca61ade91d03693eeddcb0514c0", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ac2c1a2d60663dc468ce265119b6da38c", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a2c1a3f3aae27ef260bfead90d731820e", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a6d18de7dc0b08ec06d76ee4e3deafc2b", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a5060cb8b47c65666bb4ed2ff7221fdc3", null ],
- [ "NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX", "highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ae3cfe37ca22805137d41c2d694fa9401", null ]
- ] ]
+ [ "NVGSDK_Highlights_GetNumberOfHighlightsCallback", "highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0", null ]
]; \ No newline at end of file
diff --git a/doc/html/highlights__types_8h__dep__incl.md5 b/doc/html/highlights__types_8h__dep__incl.md5
index efc71f3..09ff00a 100644
--- a/doc/html/highlights__types_8h__dep__incl.md5
+++ b/doc/html/highlights__types_8h__dep__incl.md5
@@ -1 +1 @@
-3fc95f298dc1e4f1f0e4811cb1849623 \ No newline at end of file
+56c4b25130a29cab9cc6ab47e9db9f3a \ No newline at end of file
diff --git a/doc/html/highlights__types_8h__incl.map b/doc/html/highlights__types_8h__incl.map
index 3380e36..60e28da 100644
--- a/doc/html/highlights__types_8h__incl.map
+++ b/doc/html/highlights__types_8h__incl.map
@@ -1,5 +1,5 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/highlights_types.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/highlights_types.h">
-<area shape="rect" id="node2" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="220,124,355,151"/>
-<area shape="rect" id="node3" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,199,143,225"/>
-<area shape="rect" id="node4" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,199,325,225"/>
+<area shape="rect" id="node2" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="165,124,300,151"/>
+<area shape="rect" id="node5" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="329,199,467,225"/>
+<area shape="rect" id="node6" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="95,199,253,225"/>
</map>
diff --git a/doc/html/highlights__types_8h__incl.md5 b/doc/html/highlights__types_8h__incl.md5
index 2435b48..cb5a372 100644
--- a/doc/html/highlights__types_8h__incl.md5
+++ b/doc/html/highlights__types_8h__incl.md5
@@ -1 +1 @@
-0851089c94b521dce4b9226cb18a0452 \ No newline at end of file
+9e82f886a60ec8a5b2d6522cf7be6df2 \ No newline at end of file
diff --git a/doc/html/highlights__types_8h__incl.png b/doc/html/highlights__types_8h__incl.png
index 6bdc7a4..4a55c22 100644
--- a/doc/html/highlights__types_8h__incl.png
+++ b/doc/html/highlights__types_8h__incl.png
Binary files differ
diff --git a/doc/html/highlights__types_8h_source.html b/doc/html/highlights__types_8h_source.html
index 2587455..337afd7 100644
--- a/doc/html/highlights__types_8h_source.html
+++ b/doc/html/highlights__types_8h_source.html
@@ -85,47 +85,46 @@ $(document).ready(function(){initNavTree('highlights__types_8h_source.html','');
<div class="title">highlights_types.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="highlights__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1"> 23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;} <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html"> 36</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b"> 38</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927"> 39</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b"> 41</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a>; </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be"> 42</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a>; </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247"> 43</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>; </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729"> 45</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a>; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html"> 49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>* highlightDefinitionTable;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">size_t</span> highlightTableSize;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b"> 53</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html"> 57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4"> 59</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d"> 60</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html"> 64</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2"> 66</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662"> 68</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb"> 70</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html"> 74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3"> 76</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a>; </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6"> 77</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html"> 82</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d"> 84</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949"> 85</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html"> 89</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267"> 91</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a>; </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0"> 92</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a>; </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1"> 93</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a>; </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277"> 94</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a>; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html"> 98</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc"> 100</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a>; </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2"> 101</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a>; </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb"> 102</a></span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a>; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html"> 106</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff"> 108</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>* <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>; </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d"> 109</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___user_settings.html"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>* highlightSettingTable;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9"> 122</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html"> 125</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; uint16_t numberOfHighlights;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0"> 130</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#endif // HIGHLIGHTS_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00094">highlights_types.h:94</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00102">highlights_types.h:102</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00060">highlights_types.h:60</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3ecee6a0bd80c21b630559fb8ecfc0be"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">NVGSDK_Highlight::significance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significance</div><div class="ttdoc">How significant the highlight is. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00042">highlights_types.h:42</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00122">highlights_types.h:122</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00092">highlights_types.h:92</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00084">highlights_types.h:84</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1f95d7645df3e535efa830685488ae9b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00038">highlights_types.h:38</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1e55e8efeca6cfabc9c68583e24f410b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">NVGSDK_Highlight::highlightTags</a></div><div class="ttdeci">NVGSDK_HighlightType highlightTags</div><div class="ttdoc">Tags for this highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00041">highlights_types.h:41</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00057">highlights_types.h:57</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00068">highlights_types.h:68</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00108">highlights_types.h:108</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3aa8849a5921b0189c2642840c257247"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">NVGSDK_Highlight::nameTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * nameTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00043">highlights_types.h:43</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00059">highlights_types.h:59</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a5522ae0afe385ba7d17afd83d19ed729"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">NVGSDK_Highlight::nameTableSize</a></div><div class="ttdeci">size_t nameTableSize</div><div class="ttdoc">Number of entries in the localeNameTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00045">highlights_types.h:45</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00100">highlights_types.h:100</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00036">highlights_types.h:36</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00077">highlights_types.h:77</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00070">highlights_types.h:70</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00130">highlights_types.h:130</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00066">highlights_types.h:66</a></div></div>
+<a href="highlights__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html"> 23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b"> 25</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a>; </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927"> 26</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a>; </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b"> 28</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a>; </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be"> 29</a></span>&#160; NVGSDK_HighlightSignificance <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a>; </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247"> 30</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>; </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729"> 32</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a>; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html"> 36</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>* highlightDefinitionTable;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">size_t</span> highlightTableSize;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b"> 40</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a>; </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html"> 44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4"> 46</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>; </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d"> 47</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a>; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html"> 51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2"> 53</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662"> 55</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>* <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a>; </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb"> 57</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a>; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3"> 63</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html"> 69</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d"> 71</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949"> 72</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267"> 78</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0"> 79</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a>; </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1"> 80</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a>; </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277"> 81</a></span>&#160; int32_t <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a>; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html"> 85</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc"> 87</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2"> 88</a></span>&#160; NVGSDK_HighlightType <a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a>; </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb"> 89</a></span>&#160; NVGSDK_HighlightSignificance <a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html"> 93</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff"> 95</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>* <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>; </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d"> 96</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a>; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___user_settings.html"> 103</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a>* highlightSettingTable;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">size_t</span> highlightSettingTableSize;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9"> 109</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html"> 112</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint16_t numberOfHighlights;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0"> 117</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#endif // HIGHLIGHTS_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00078">highlights_types.h:78</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00081">highlights_types.h:81</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00051">highlights_types.h:51</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00047">highlights_types.h:47</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00061">highlights_types.h:61</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3ecee6a0bd80c21b630559fb8ecfc0be"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">NVGSDK_Highlight::significance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significance</div><div class="ttdoc">How significant the highlight is. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00029">highlights_types.h:29</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00079">highlights_types.h:79</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00071">highlights_types.h:71</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00036">highlights_types.h:36</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00040">highlights_types.h:40</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1f95d7645df3e535efa830685488ae9b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">NVGSDK_Highlight::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. Max length NVGSDK_MAX_LENGTH - 1. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00025">highlights_types.h:25</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a1e55e8efeca6cfabc9c68583e24f410b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">NVGSDK_Highlight::highlightTags</a></div><div class="ttdeci">NVGSDK_HighlightType highlightTags</div><div class="ttdoc">Tags for this highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00028">highlights_types.h:28</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html">NVGSDK_HighlightUserSetting</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00044">highlights_types.h:44</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00055">highlights_types.h:55</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00072">highlights_types.h:72</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00095">highlights_types.h:95</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a3aa8849a5921b0189c2642840c257247"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">NVGSDK_Highlight::nameTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * nameTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00030">highlights_types.h:30</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00046">highlights_types.h:46</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00096">highlights_types.h:96</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a5522ae0afe385ba7d17afd83d19ed729"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">NVGSDK_Highlight::nameTableSize</a></div><div class="ttdeci">size_t nameTableSize</div><div class="ttdoc">Number of entries in the localeNameTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00032">highlights_types.h:32</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00087">highlights_types.h:87</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00080">highlights_types.h:80</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00057">highlights_types.h:57</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00088">highlights_types.h:88</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00117">highlights_types.h:117</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00112">highlights_types.h:112</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___localized_pair_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00061">sdk_types.h:61</a></div></div>
<div class="ttc" id="sdk__types_8h_html"><div class="ttname"><a href="sdk__types_8h.html">sdk_types.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a9e0d5a1ba9081cb7f9b549499af61927"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight::userInterest</a></div><div class="ttdeci">bool userInterest</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00039">highlights_types.h:39</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_html_a9e0d5a1ba9081cb7f9b549499af61927"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">NVGSDK_Highlight::userInterest</a></div><div class="ttdeci">bool userInterest</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00026">highlights_types.h:26</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00063">highlights_types.h:63</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00069">highlights_types.h:69</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00103">highlights_types.h:103</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/highlights__types__cpp_8h_source.html b/doc/html/highlights__types__cpp_8h_source.html
index 46ccf63..76acbb7 100644
--- a/doc/html/highlights__types__cpp_8h_source.html
+++ b/doc/html/highlights__types__cpp_8h_source.html
@@ -85,12 +85,11 @@ $(document).ready(function(){initNavTree('highlights__types__cpp_8h_source.html'
<div class="title">highlights_types_cpp.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;gfesdk/bindings/cpp/sdk_types_cpp.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; NVGSDK_HighlightType highlightTags;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significance;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2"> 31</a></span>&#160; TTranslationTable <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a>; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a>() : highlightTags(static_cast&lt;NVGSDK_HighlightType&gt;(0)), significance(static_cast&lt;<a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&gt;(0)), userDefaultInterest(true) {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_config_params.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;HighlightDefinition&gt; highlightDefinitions;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string defaultLocale;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html"> 43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string groupId;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string groupId;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::string groupId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::string highlightId;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_video_highlight_params.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string groupId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::string highlightId;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; int32_t startDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; int32_t endDelta;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_group_view.html"> 73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string groupId;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_HighlightType tagsFilter;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a> significanceFilter;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a>() : tagsFilter(NVGSDK_HighlightType(0)), significanceFilter(<a class="code" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>(0)) {}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_summary_params.html"> 82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; std::vector&lt;GroupView&gt; groupViews;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html"> 88</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9"> 90</a></span>&#160; std::string <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">highlightId</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556"> 91</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">enabled</a>; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html"> 97</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; uint16_t numHighlights;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)&gt; TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html"> 104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;HighlightUserSetting&gt; highlightSettings;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)&gt; TGetUserSettingsCallback;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif //HIGHLIGHTS_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00082">highlights_types_cpp.h:82</a></div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define HIGHLIGHTS_TYPES_CPP_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;gfesdk/bindings/cpp/sdk_types_cpp.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Avoid polluting global namespace with C api</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string id;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> userDefaultInterest;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; NVGSDK_HighlightType highlightTags;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; NVGSDK_HighlightSignificance significance;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2"> 31</a></span>&#160; TTranslationTable <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a>; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">HighlightDefinition</a>() : highlightTags(NVGSDK_HIGHLIGHT_TYPE_NONE), significance(NVGSDK_HIGHLIGHT_SIGNIFICANCE_NONE), userDefaultInterest(true) {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_config_params.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;HighlightDefinition&gt; highlightDefinitions;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string defaultLocale;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html"> 43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string groupId;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; TTranslationTable groupDescriptionLocaleTable;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html"> 50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string groupId;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> destroyHighlights;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html"> 57</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::string groupId;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; std::string highlightId;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_video_highlight_params.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::string groupId;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::string highlightId;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; int32_t startDelta;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; int32_t endDelta;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_group_view.html"> 73</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string groupId;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_HighlightType tagsFilter;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; NVGSDK_HighlightSignificance significanceFilter;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a>() : tagsFilter(NVGSDK_HIGHLIGHT_TYPE_NONE), significanceFilter(NVGSDK_HIGHLIGHT_SIGNIFICANCE_NONE) {}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_summary_params.html"> 82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; std::vector&lt;GroupView&gt; groupViews;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html"> 88</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html">HighlightUserSetting</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9"> 90</a></span>&#160; std::string <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">highlightId</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556"> 91</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556">enabled</a>; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html"> 97</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; uint16_t numHighlights;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetNumberOfHighlightsResponse const*, void*)&gt; TGetNumberOfHighlightsCallback;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html"> 104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::vector&lt;HighlightUserSetting&gt; highlightSettings;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">typedef</span> std::function&lt;void(NVGSDK_RetCode rc, GetUserSettingsResponse const*, void*)&gt; TGetUserSettingsCallback;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif //HIGHLIGHTS_TYPES_CPP_H</span></div><div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00082">highlights_types_cpp.h:82</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_screenshot_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">GfeSDK::ScreenshotHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_ScreenshotHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00057">highlights_types_cpp.h:57</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_close_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightCloseGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00050">highlights_types_cpp.h:50</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_open_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightOpenGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00043">highlights_types_cpp.h:43</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00104">highlights_types_cpp.h:104</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a3d7cffeef9ff6fc0170b249784535cc1"><div class="ttname"><a href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a></div><div class="ttdeci">NVGSDK_HighlightSignificance</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00023">highlights_types.h:23</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_config_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_config_params.html">GfeSDK::HighlightConfigParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightConfigParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00036">highlights_types_cpp.h:36</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_video_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_VideoHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00064">highlights_types_cpp.h:64</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_user_setting_html_a867bd13b05ece98cbebadd0d34e778b9"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9">GfeSDK::HighlightUserSetting::highlightId</a></div><div class="ttdeci">std::string highlightId</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00090">highlights_types_cpp.h:90</a></div></div>
diff --git a/doc/html/ihighlights_8h.html b/doc/html/ihighlights_8h.html
index 224d1f3..1180b55 100644
--- a/doc/html/ihighlights_8h.html
+++ b/doc/html/ihighlights_8h.html
@@ -93,10 +93,10 @@ Include dependency graph for ihighlights.h:</div>
<div class="dyncontent">
<div class="center"><img src="ihighlights_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2ihighlights_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2ihighlights_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2highlights_2ihighlights_8h">
-<area shape="rect" id="node2" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="303,124,482,165"/>
-<area shape="rect" id="node3" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="220,213,355,240"/>
-<area shape="rect" id="node4" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,288,143,315"/>
-<area shape="rect" id="node5" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,288,325,315"/>
+<area shape="rect" id="node2" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="143,124,322,165"/>
+<area shape="rect" id="node3" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="165,213,300,240"/>
+<area shape="rect" id="node6" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="329,288,467,315"/>
+<area shape="rect" id="node7" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="95,288,253,315"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/doc/html/ihighlights_8h__dep__incl.md5 b/doc/html/ihighlights_8h__dep__incl.md5
index 113245d..b6a5487 100644
--- a/doc/html/ihighlights_8h__dep__incl.md5
+++ b/doc/html/ihighlights_8h__dep__incl.md5
@@ -1 +1 @@
-7d2ccceb0788decb90c619b504fa3c42 \ No newline at end of file
+f40bbb75b29ab7befca0078363adf459 \ No newline at end of file
diff --git a/doc/html/ihighlights_8h__incl.map b/doc/html/ihighlights_8h__incl.map
index 9f78dfb..e322278 100644
--- a/doc/html/ihighlights_8h__incl.map
+++ b/doc/html/ihighlights_8h__incl.map
@@ -1,6 +1,6 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/ihighlights.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/ihighlights.h">
-<area shape="rect" id="node2" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="303,124,482,165"/>
-<area shape="rect" id="node3" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="220,213,355,240"/>
-<area shape="rect" id="node4" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,288,143,315"/>
-<area shape="rect" id="node5" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,288,325,315"/>
+<area shape="rect" id="node2" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="143,124,322,165"/>
+<area shape="rect" id="node3" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="165,213,300,240"/>
+<area shape="rect" id="node6" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="329,288,467,315"/>
+<area shape="rect" id="node7" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="95,288,253,315"/>
</map>
diff --git a/doc/html/ihighlights_8h__incl.md5 b/doc/html/ihighlights_8h__incl.md5
index 7e55db3..e17e8ff 100644
--- a/doc/html/ihighlights_8h__incl.md5
+++ b/doc/html/ihighlights_8h__incl.md5
@@ -1 +1 @@
-a918a64676ff8453e696a03885c71aff \ No newline at end of file
+f92c8542557735c6b675db64096c85f4 \ No newline at end of file
diff --git a/doc/html/ihighlights_8h__incl.png b/doc/html/ihighlights_8h__incl.png
index b980497..f68c982 100644
--- a/doc/html/ihighlights_8h__incl.png
+++ b/doc/html/ihighlights_8h__incl.png
Binary files differ
diff --git a/doc/html/ihighlights_8h_source.html b/doc/html/ihighlights_8h_source.html
index bc6dfe4..3264970 100644
--- a/doc/html/ihighlights_8h_source.html
+++ b/doc/html/ihighlights_8h_source.html
@@ -85,24 +85,24 @@ $(document).ready(function(){initNavTree('ihighlights_8h_source.html','');});
<div class="title">ihighlights.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="ihighlights_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> <span class="keyword">const</span>* config, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a> cb, <span class="keywordtype">void</span>* cbContext);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> <span class="keyword">const</span>*, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> <span class="keyword">const</span>* groupParams, <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a> cb, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif // GFESDK_IHIGHLIGHTS_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
-<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00122">highlights_types.h:122</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
+<a href="ihighlights_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="highlights__types_8h.html">gfesdk/highlights/highlights_types.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> <span class="keyword">const</span>* config, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a> cb, <span class="keywordtype">void</span>* cbContext);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> <span class="keyword">const</span>*, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> <span class="keyword">const</span>* groupParams, <a class="code" href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a> cb, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#endif // GFESDK_IHIGHLIGHTS_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00051">highlights_types.h:51</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00061">highlights_types.h:61</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a87a246f3f9c2a0f0670b1208b22fa2d9"><div class="ttname"><a href="highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9">NVGSDK_Highlights_GetUserSettingsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetUserSettingsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_UserSettings const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00036">highlights_types.h:36</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa49250dbc063e242607123333f8da892"><div class="ttname"><a href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightOpenGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a48a359560944097729acf3dff42e34bb"><div class="ttname"><a href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetUserSettingsAsync(NVGSDK_HANDLE *handle, NVGSDK_Highlights_GetUserSettingsCallback cb, void *cbContext)</div></div>
<div class="ttc" id="ihighlights_8h_html_a16d77849897fc5dca0e1c813525cd576"><div class="ttname"><a href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetScreenshotHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_ScreenshotHighlightParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_a0407132e7fd44771370ecfa03fdfce8d"><div class="ttname"><a href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_ConfigureAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightConfigParams const *config, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_afad5de18b900053c2b291ce2a55985c1"><div class="ttname"><a href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetNumberOfHighlightsAsync(NVGSDK_HANDLE *handle, NVGSDK_GroupView const *groupParams, NVGSDK_Highlights_GetNumberOfHighlightsCallback cb, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa3b6190835ada28f4cee015645814e75"><div class="ttname"><a href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_CloseGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightCloseGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00136">sdk_types.h:136</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a4812495c6dedfc7cc6b2d3c421c161ed"><div class="ttname"><a href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetVideoHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_VideoHighlightParams const *, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00130">highlights_types.h:130</a></div></div>
+<div class="ttc" id="highlights__types_8h_html_a1ace1def4d575aa419abae45b2738db0"><div class="ttname"><a href="highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0">NVGSDK_Highlights_GetNumberOfHighlightsCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_Highlights_GetNumberOfHighlightsCallback)(NVGSDK_RetCode, NVGSDK_Highlights_NumberOfHighlights const *, void *)</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00117">highlights_types.h:117</a></div></div>
<div class="ttc" id="ihighlights_8h_html_ac6ee1cb402b4476571a79050f61bcd92"><div class="ttname"><a href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenSummaryAsync(NVGSDK_HANDLE *handle, NVGSDK_SummaryParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00069">highlights_types.h:69</a></div></div>
<div class="ttc" id="highlights__types_8h_html"><div class="ttname"><a href="highlights__types_8h.html">highlights_types.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/ihighlights__cpp_8h.html b/doc/html/ihighlights__cpp_8h.html
index 1c14dbf..fed6f66 100644
--- a/doc/html/ihighlights__cpp_8h.html
+++ b/doc/html/ihighlights__cpp_8h.html
@@ -95,17 +95,17 @@ Include dependency graph for ihighlights_cpp.h:</div>
<div class="dyncontent">
<div class="center"><img src="ihighlights__cpp_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp_8h">
-<area shape="rect" id="node2" href="isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="606,131,743,173"/>
-<area shape="rect" id="node16" href="highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="224,124,364,180"/>
-<area shape="rect" id="node18" href="ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="389,139,581,165"/>
-<area shape="rect" id="node3" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="234,235,355,262"/>
-<area shape="rect" id="node13" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="665,235,764,262"/>
-<area shape="rect" id="node6" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="516,317,651,344"/>
-<area shape="rect" id="node7" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="535,392,672,419"/>
-<area shape="rect" id="node8" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="696,392,855,419"/>
-<area shape="rect" id="node14" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="865,317,974,344"/>
-<area shape="rect" id="node15" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="880,392,1034,419"/>
-<area shape="rect" id="node17" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="389,228,568,269"/>
+<area shape="rect" id="node2" href="isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="367,131,505,173"/>
+<area shape="rect" id="node17" href="highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="746,124,886,180"/>
+<area shape="rect" id="node19" href="ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="529,139,721,165"/>
+<area shape="rect" id="node3" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="755,235,877,262"/>
+<area shape="rect" id="node14" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="355,235,453,262"/>
+<area shape="rect" id="node6" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="410,317,545,344"/>
+<area shape="rect" id="node7" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,392,505,419"/>
+<area shape="rect" id="node8" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,392,343,419"/>
+<area shape="rect" id="node15" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,317,196,344"/>
+<area shape="rect" id="node16" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,392,160,419"/>
+<area shape="rect" id="node18" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="544,228,723,269"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/doc/html/ihighlights__cpp_8h__dep__incl.md5 b/doc/html/ihighlights__cpp_8h__dep__incl.md5
index a2a799a..864d177 100644
--- a/doc/html/ihighlights__cpp_8h__dep__incl.md5
+++ b/doc/html/ihighlights__cpp_8h__dep__incl.md5
@@ -1 +1 @@
-4fe04f8d891b37ceca3d61f5d4b3537d \ No newline at end of file
+f3578d63e14d3100252f19ec80f3837e \ No newline at end of file
diff --git a/doc/html/ihighlights__cpp_8h__incl.map b/doc/html/ihighlights__cpp_8h__incl.map
index f058bfe..2c43443 100644
--- a/doc/html/ihighlights__cpp_8h__incl.map
+++ b/doc/html/ihighlights__cpp_8h__incl.map
@@ -1,13 +1,13 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/ihighlights_cpp.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/ihighlights_cpp.h">
-<area shape="rect" id="node2" href="$isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="606,131,743,173"/>
-<area shape="rect" id="node16" href="$highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="224,124,364,180"/>
-<area shape="rect" id="node18" href="$ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="389,139,581,165"/>
-<area shape="rect" id="node3" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="234,235,355,262"/>
-<area shape="rect" id="node13" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="665,235,764,262"/>
-<area shape="rect" id="node6" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="516,317,651,344"/>
-<area shape="rect" id="node7" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="535,392,672,419"/>
-<area shape="rect" id="node8" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="696,392,855,419"/>
-<area shape="rect" id="node14" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="865,317,974,344"/>
-<area shape="rect" id="node15" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="880,392,1034,419"/>
-<area shape="rect" id="node17" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="389,228,568,269"/>
+<area shape="rect" id="node2" href="$isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="367,131,505,173"/>
+<area shape="rect" id="node17" href="$highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="746,124,886,180"/>
+<area shape="rect" id="node19" href="$ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="529,139,721,165"/>
+<area shape="rect" id="node3" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="755,235,877,262"/>
+<area shape="rect" id="node14" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="355,235,453,262"/>
+<area shape="rect" id="node6" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="410,317,545,344"/>
+<area shape="rect" id="node7" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,392,505,419"/>
+<area shape="rect" id="node8" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,392,343,419"/>
+<area shape="rect" id="node15" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,317,196,344"/>
+<area shape="rect" id="node16" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,392,160,419"/>
+<area shape="rect" id="node18" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="544,228,723,269"/>
</map>
diff --git a/doc/html/ihighlights__cpp_8h__incl.md5 b/doc/html/ihighlights__cpp_8h__incl.md5
index c7dd016..ab96208 100644
--- a/doc/html/ihighlights__cpp_8h__incl.md5
+++ b/doc/html/ihighlights__cpp_8h__incl.md5
@@ -1 +1 @@
-a3461f0605c364845eb3ffb33f082387 \ No newline at end of file
+a810cae539a6ed2c7f790c542aa1556c \ No newline at end of file
diff --git a/doc/html/ihighlights__cpp_8h__incl.png b/doc/html/ihighlights__cpp_8h__incl.png
index 0da3bbf..bf19aaf 100644
--- a/doc/html/ihighlights__cpp_8h__incl.png
+++ b/doc/html/ihighlights__cpp_8h__incl.png
Binary files differ
diff --git a/doc/html/ihighlights__cpp__impl_8h.html b/doc/html/ihighlights__cpp__impl_8h.html
index a6727b8..d51c324 100644
--- a/doc/html/ihighlights__cpp__impl_8h.html
+++ b/doc/html/ihighlights__cpp__impl_8h.html
@@ -96,18 +96,18 @@ Include dependency graph for ihighlights_cpp_impl.h:</div>
<div class="center"><img src="ihighlights__cpp__impl_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp__impl_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp__impl_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2highlights_2ihighlights__cpp__impl_8h">
<area shape="rect" id="node2" href="ihighlights__cpp_8h.html" title="ihighlights_cpp.h" alt="" coords="243,146,362,173"/>
-<area shape="rect" id="node20" href="isdk__cpp__impl_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp_impl.h" alt="" coords="391,139,529,180"/>
+<area shape="rect" id="node21" href="isdk__cpp__impl_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp_impl.h" alt="" coords="391,139,529,180"/>
<area shape="rect" id="node3" href="isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="386,235,523,277"/>
-<area shape="rect" id="node17" href="highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="222,228,362,284"/>
-<area shape="rect" id="node19" href="ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="5,243,197,269"/>
-<area shape="rect" id="node4" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="235,339,357,366"/>
-<area shape="rect" id="node14" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="667,339,765,366"/>
-<area shape="rect" id="node7" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="438,421,573,448"/>
-<area shape="rect" id="node8" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="443,496,581,523"/>
-<area shape="rect" id="node9" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="611,496,770,523"/>
-<area shape="rect" id="node15" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="829,421,939,448"/>
-<area shape="rect" id="node16" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="807,496,961,523"/>
-<area shape="rect" id="node18" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="12,332,191,373"/>
+<area shape="rect" id="node18" href="highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="222,228,362,284"/>
+<area shape="rect" id="node20" href="ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="5,243,197,269"/>
+<area shape="rect" id="node4" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="259,339,381,366"/>
+<area shape="rect" id="node15" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="667,339,765,366"/>
+<area shape="rect" id="node7" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="597,421,731,448"/>
+<area shape="rect" id="node8" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="731,496,869,523"/>
+<area shape="rect" id="node9" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="549,496,707,523"/>
+<area shape="rect" id="node16" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="896,421,1005,448"/>
+<area shape="rect" id="node17" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="893,496,1048,523"/>
+<area shape="rect" id="node19" href="highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="12,332,191,373"/>
</map>
</div>
</div>
diff --git a/doc/html/ihighlights__cpp__impl_8h__incl.map b/doc/html/ihighlights__cpp__impl_8h__incl.map
index 8a7b392..baa4c75 100644
--- a/doc/html/ihighlights__cpp__impl_8h__incl.map
+++ b/doc/html/ihighlights__cpp__impl_8h__incl.map
@@ -1,15 +1,15 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/ihighlights_cpp_impl.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/highlights/ihighlights_cpp_impl.h">
<area shape="rect" id="node2" href="$ihighlights__cpp_8h.html" title="ihighlights_cpp.h" alt="" coords="243,146,362,173"/>
-<area shape="rect" id="node20" href="$isdk__cpp__impl_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp_impl.h" alt="" coords="391,139,529,180"/>
+<area shape="rect" id="node21" href="$isdk__cpp__impl_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp_impl.h" alt="" coords="391,139,529,180"/>
<area shape="rect" id="node3" href="$isdk__cpp_8h.html" title="gfesdk/bindings/cpp\l/isdk_cpp.h" alt="" coords="386,235,523,277"/>
-<area shape="rect" id="node17" href="$highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="222,228,362,284"/>
-<area shape="rect" id="node19" href="$ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="5,243,197,269"/>
-<area shape="rect" id="node4" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="235,339,357,366"/>
-<area shape="rect" id="node14" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="667,339,765,366"/>
-<area shape="rect" id="node7" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="438,421,573,448"/>
-<area shape="rect" id="node8" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="443,496,581,523"/>
-<area shape="rect" id="node9" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="611,496,770,523"/>
-<area shape="rect" id="node15" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="829,421,939,448"/>
-<area shape="rect" id="node16" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="807,496,961,523"/>
-<area shape="rect" id="node18" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="12,332,191,373"/>
+<area shape="rect" id="node18" href="$highlights__types__cpp_8h_source.html" title="gfesdk/bindings/cpp\l/highlights/highlights\l_types_cpp.h" alt="" coords="222,228,362,284"/>
+<area shape="rect" id="node20" href="$ihighlights_8h.html" title="gfesdk/highlights/ihighlights.h" alt="" coords="5,243,197,269"/>
+<area shape="rect" id="node4" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="259,339,381,366"/>
+<area shape="rect" id="node15" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="667,339,765,366"/>
+<area shape="rect" id="node7" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="597,421,731,448"/>
+<area shape="rect" id="node8" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="731,496,869,523"/>
+<area shape="rect" id="node9" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="549,496,707,523"/>
+<area shape="rect" id="node16" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="896,421,1005,448"/>
+<area shape="rect" id="node17" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="893,496,1048,523"/>
+<area shape="rect" id="node19" href="$highlights__types_8h.html" title="gfesdk/highlights/highlights\l_types.h" alt="" coords="12,332,191,373"/>
</map>
diff --git a/doc/html/ihighlights__cpp__impl_8h__incl.md5 b/doc/html/ihighlights__cpp__impl_8h__incl.md5
index 9746a7a..9be7438 100644
--- a/doc/html/ihighlights__cpp__impl_8h__incl.md5
+++ b/doc/html/ihighlights__cpp__impl_8h__incl.md5
@@ -1 +1 @@
-89931bc64742a0a79163580f235c4f88 \ No newline at end of file
+677a5e95119159f3922d6929a96042a1 \ No newline at end of file
diff --git a/doc/html/ihighlights__cpp__impl_8h__incl.png b/doc/html/ihighlights__cpp__impl_8h__incl.png
index 17388f9..418b7d7 100644
--- a/doc/html/ihighlights__cpp__impl_8h__incl.png
+++ b/doc/html/ihighlights__cpp__impl_8h__incl.png
Binary files differ
diff --git a/doc/html/ihighlights__cpp__impl_8h_source.html b/doc/html/ihighlights__cpp__impl_8h_source.html
index f14e0ab..1ced7ab 100644
--- a/doc/html/ihighlights__cpp__impl_8h_source.html
+++ b/doc/html/ihighlights__cpp__impl_8h_source.html
@@ -85,64 +85,64 @@ $(document).ready(function(){initNavTree('ihighlights__cpp__impl_8h_source.html'
<div class="title">ihighlights_cpp_impl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="ihighlights__cpp__impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GetUserSettingsAsync</a>(TGetUserSettingsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core) : m_handle(core ? core-&gt;GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>* Highlights::Create(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(core);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9"> 62</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">HighlightsImpl::ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> cParams;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;NVGSDK_Highlight&gt; cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;std::vector&lt;NVGSDK_LocalizedPair&gt;&gt; cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.highlightDefinitions.begin(); it != params.highlightDefinitions.end(); ++it)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; cLocaleMaps.push_back(std::vector&lt;NVGSDK_LocalizedPair&gt;());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it-&gt;nameLocaleTable.begin(); localeIt != it-&gt;nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; localeIt-&gt;first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; localeIt-&gt;second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; it-&gt;id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; it-&gt;userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; it-&gt;highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; it-&gt;significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; &amp;cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; it-&gt;nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; cParams.highlightDefinitionTable = &amp;cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = params.defaultLocale.c_str();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040"> 92</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">HighlightsImpl::GetUserSettingsAsync</a>(TGetUserSettingsCallback callback, <span class="keywordtype">void</span>* context)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> r;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; });</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; callbackContext-&gt;callback(rc, &amp;r, callbackContext-&gt;appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b"> 115</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">HighlightsImpl::OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> cParams;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;NVGSDK_LocalizedPair&gt; localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &amp;localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a> = localePairs.size();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad"> 128</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">HighlightsImpl::CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> cParams;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a> = params.destroyHighlights;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab"> 137</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">HighlightsImpl::SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">HighlightsImpl::SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> cParams;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a> = params.startDelta;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a> = params.endDelta;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3"> 155</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">HighlightsImpl::OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NVGSDK_GroupView&gt; cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.groupViews.begin(); it != params.groupViews.end(); ++it)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; it-&gt;groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; it-&gt;tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it-&gt;significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> cParams;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &amp;cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a> = cGroupViews.size();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830"> 173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">HighlightsImpl::GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> cParams;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a> = params.tagsFilter;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a> = params.significanceFilter;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &amp;cParams, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> num;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; num.numHighlights = data-&gt;numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; callbackContext-&gt;callback(rc, &amp;num, callbackContext-&gt;appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#endif //GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00091">highlights_types.h:91</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00094">highlights_types.h:94</a></div></div>
+<a href="ihighlights__cpp__impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="isdk__cpp__impl_8h.html">gfesdk/bindings/cpp/isdk_cpp_impl.h</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GetUserSettingsAsync</a>(TGetUserSettingsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core) : m_handle(core ? core-&gt;GetHandle() : <span class="keyword">nullptr</span>) {}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>&amp; other) {}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights.html">Highlights</a>* Highlights::Create(<a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* core)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>(core);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9"> 62</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">HighlightsImpl::ConfigureAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">HighlightConfigParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a> cParams;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;NVGSDK_Highlight&gt; cHighlights;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;std::vector&lt;NVGSDK_LocalizedPair&gt;&gt; cLocaleMaps;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.highlightDefinitions.begin(); it != params.highlightDefinitions.end(); ++it)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; cLocaleMaps.push_back(std::vector&lt;NVGSDK_LocalizedPair&gt;());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> localeIt = it-&gt;nameLocaleTable.begin(); localeIt != it-&gt;nameLocaleTable.end(); ++localeIt)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cLocaleMaps.back().push_back({</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; localeIt-&gt;first.c_str(),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; localeIt-&gt;second.c_str()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; });</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cHighlights.push_back({</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; it-&gt;id.c_str(),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; it-&gt;userDefaultInterest,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; it-&gt;highlightTags,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; it-&gt;significance,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; it-&gt;nameLocaleTable.empty() ? <span class="keyword">nullptr</span> : &amp;cLocaleMaps.back()[0],</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; it-&gt;nameLocaleTable.size()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; });</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; cParams.highlightDefinitionTable = &amp;cHighlights[0];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; cParams.highlightTableSize = cHighlights.size();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = params.defaultLocale.c_str();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040"> 92</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">HighlightsImpl::GetUserSettingsAsync</a>(TGetUserSettingsCallback callback, <span class="keywordtype">void</span>* context)<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GetUserSettingsResponse</a> r;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;highlightSettingTableSize; ++i)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; r.highlightSettings.push_back({</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">id</a>,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; data-&gt;highlightSettingTable[i].<a class="code" href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">enabled</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; });</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; callbackContext-&gt;callback(rc, &amp;r, callbackContext-&gt;appContext);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetUserSettingsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b"> 115</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">HighlightsImpl::OpenGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">HighlightOpenGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> cParams;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::vector&lt;NVGSDK_LocalizedPair&gt; localePairs;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; CoreImpl::translateLocaleTable(params.groupDescriptionLocaleTable, localePairs);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">groupDescriptionTable</a> = &amp;localePairs[0];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">groupDescriptionTableSize</a> = localePairs.size();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad"> 128</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">HighlightsImpl::CloseGroupAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">HighlightCloseGroupParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> cParams;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a> = params.destroyHighlights;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab"> 137</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">HighlightsImpl::SetScreenshotHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">ScreenshotHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9"> 145</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">HighlightsImpl::SetVideoHighlightAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_video_highlight_params.html">VideoHighlightParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> cParams;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a> = params.highlightId.c_str();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a> = params.startDelta;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a> = params.endDelta;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3"> 155</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">HighlightsImpl::OpenSummaryAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">SummaryParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NVGSDK_GroupView&gt; cGroupViews;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = params.groupViews.begin(); it != params.groupViews.end(); ++it)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; cGroupViews.push_back({</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; it-&gt;groupId.c_str(),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; it-&gt;tagsFilter,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; it-&gt;significanceFilter</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; });</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a> cParams;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = &amp;cGroupViews[0];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a> = cGroupViews.size();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(m_handle, &amp;cParams, CoreImpl::callbackWrapper, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TCallback&gt;({ callback, context }));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830"> 173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">HighlightsImpl::GetNumberOfHighlightsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GroupView</a> <span class="keyword">const</span>&amp; params, TGetNumberOfHighlightsCallback callback, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a> cParams;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a> = params.groupId.c_str();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a> = params.tagsFilter;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; cParams.<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a> = params.significanceFilter;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a>(m_handle, &amp;cParams, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::unique_ptr&lt;CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GetNumberOfHighlightsResponse</a> num;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; num.numHighlights = data-&gt;numberOfHighlights;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; callbackContext-&gt;callback(rc, &amp;num, callbackContext-&gt;appContext);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }, <span class="keyword">new</span> CoreImpl::CallbackContext&lt;TGetNumberOfHighlightsCallback&gt;({ callback, context }));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#endif //GFESDK_IHIGHLIGHTS_CPP_IMPL_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_aa332ddd28accd8f72fb17adc378c1267"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">NVGSDK_VideoHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00078">highlights_types.h:78</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ae63c02443b1eeb24c4e1ed4d49154277"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">NVGSDK_VideoHighlightParams::endDelta</a></div><div class="ttdeci">int32_t endDelta</div><div class="ttdoc">Milliseconds between the time of request, and end of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00081">highlights_types.h:81</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_summary_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a></div><div class="ttdoc">C++ binding for NVGSDK_SummaryParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00082">highlights_types_cpp.h:82</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00102">highlights_types.h:102</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a88a126c5b8f2cd7c0e790bfdc3836fcb"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">NVGSDK_GroupView::significanceFilter</a></div><div class="ttdeci">NVGSDK_HighlightSignificance significanceFilter</div><div class="ttdoc">If not zero, represents a bitfield of significance values to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a358fcbe7699b79ed79952bb2eab12830"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830">GfeSDK::HighlightsImpl::GetNumberOfHighlightsAsync</a></div><div class="ttdeci">virtual void GetNumberOfHighlightsAsync(GroupView const &amp;params, TGetNumberOfHighlightsCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00173">ihighlights_cpp_impl.h:173</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00051">highlights_types.h:51</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_screenshot_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_screenshot_highlight_params.html">GfeSDK::ScreenshotHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_ScreenshotHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00057">highlights_types_cpp.h:57</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00060">highlights_types.h:60</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a44eafd6943fb886c236cd4ff356c666d"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d">NVGSDK_HighlightUserSetting::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdoc">Boolean for whether the user wants to record this type of highlight. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00047">highlights_types.h:47</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_close_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightCloseGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00050">highlights_types_cpp.h:50</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_open_group_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_open_group_params.html">GfeSDK::HighlightOpenGroupParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightOpenGroupParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00043">highlights_types_cpp.h:43</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ab4989563440e14295449166c626ac3a9"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9">GfeSDK::HighlightsImpl::SetVideoHighlightAsync</a></div><div class="ttdeci">virtual void SetVideoHighlightAsync(VideoHighlightParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00145">ihighlights_cpp_impl.h:145</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00074">highlights_types.h:74</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00061">highlights_types.h:61</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_get_user_settings_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_user_settings_response.html">GfeSDK::GetUserSettingsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_Highlights_GetUserSettingsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00104">highlights_types_cpp.h:104</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00098">highlights_types.h:98</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00092">highlights_types.h:92</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_a622f76afc439ed07a18e97ca95564ff0"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">NVGSDK_VideoHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00079">highlights_types.h:79</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a22481d623b4124cd7277b30a70a11fad"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad">GfeSDK::HighlightsImpl::CloseGroupAsync</a></div><div class="ttdeci">virtual void CloseGroupAsync(HighlightCloseGroupParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00128">ihighlights_cpp_impl.h:128</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00084">highlights_types.h:84</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00049">highlights_types.h:49</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_adef68850dccafb01bc761da47413359d"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d">NVGSDK_ScreenshotHighlightParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Required ID of the group this highlight is attached to. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00071">highlights_types.h:71</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00036">highlights_types.h:36</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_config_params_html_a7f4f852d4fe97048f20dcdcc401ab82b"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">NVGSDK_HighlightConfigParams::defaultLocale</a></div><div class="ttdeci">char const * defaultLocale</div><div class="ttdoc">Default locality, used for hinting GFE which translation to use. Defaults to en-us. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00040">highlights_types.h:40</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a8420e07f1812fba8bf961e90e5795d3b"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b">GfeSDK::HighlightsImpl::OpenGroupAsync</a></div><div class="ttdeci">virtual void OpenGroupAsync(HighlightOpenGroupParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00115">ihighlights_cpp_impl.h:115</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_highlight_config_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_highlight_config_params.html">GfeSDK::HighlightConfigParams</a></div><div class="ttdoc">C++ binding for NVGSDK_HighlightConfigParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00036">highlights_types_cpp.h:36</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa49250dbc063e242607123333f8da892"><div class="ttname"><a href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightOpenGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_video_highlight_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_video_highlight_params.html">GfeSDK::VideoHighlightParams</a></div><div class="ttdoc">C++ binding for NVGSDK_VideoHighlightParams. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00064">highlights_types_cpp.h:64</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00106">highlights_types.h:106</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ab31f1319b9dcf33cf9146916f8a1d5f3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3">GfeSDK::HighlightsImpl::OpenSummaryAsync</a></div><div class="ttdeci">virtual void OpenSummaryAsync(SummaryParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00155">ihighlights_cpp_impl.h:155</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00068">highlights_types.h:68</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00085">highlights_types.h:85</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00108">highlights_types.h:108</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3d06bbfc6586ca5378eedc9a5984d662"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662">NVGSDK_HighlightOpenGroupParams::groupDescriptionTable</a></div><div class="ttdeci">NVGSDK_LocalizedPair * groupDescriptionTable</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00055">highlights_types.h:55</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html_a9fb8219abe683974c0df4963a6794949"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949">NVGSDK_ScreenshotHighlightParams::highlightId</a></div><div class="ttdeci">char const * highlightId</div><div class="ttdoc">Refers to unique highlight id in highlight table. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00072">highlights_types.h:72</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a0a6f4e491c47e1468610f813c61ff4ff"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">NVGSDK_SummaryParams::groupSummaryTable</a></div><div class="ttdeci">NVGSDK_GroupView * groupSummaryTable</div><div class="ttdoc">Pass in all the groups to display on screen. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00095">highlights_types.h:95</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a48a359560944097729acf3dff42e34bb"><div class="ttname"><a href="ihighlights_8h.html#a48a359560944097729acf3dff42e34bb">NVGSDK_Highlights_GetUserSettingsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetUserSettingsAsync(NVGSDK_HANDLE *handle, NVGSDK_Highlights_GetUserSettingsCallback cb, void *cbContext)</div></div>
<div class="ttc" id="isdk__cpp__impl_8h_html"><div class="ttname"><a href="isdk__cpp__impl_8h.html">isdk_cpp_impl.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00059">highlights_types.h:59</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_user_setting_html_a048402ca61d36ae60fbee7a5fb2252b4"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4">NVGSDK_HighlightUserSetting::id</a></div><div class="ttdeci">char const * id</div><div class="ttdoc">Unique id for game event. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00046">highlights_types.h:46</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a16d77849897fc5dca0e1c813525cd576"><div class="ttname"><a href="ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576">NVGSDK_Highlights_SetScreenshotHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetScreenshotHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_ScreenshotHighlightParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00109">highlights_types.h:109</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___summary_params_html_a8fbfd016dc92f631921e738f12ef399d"><div class="ttname"><a href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">NVGSDK_SummaryParams::groupSummaryTableSize</a></div><div class="ttdeci">size_t groupSummaryTableSize</div><div class="ttdoc">Number of groups contained in the table pointer. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00096">highlights_types.h:96</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a0407132e7fd44771370ecfa03fdfce8d"><div class="ttname"><a href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_ConfigureAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightConfigParams const *config, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights_8h_html_afad5de18b900053c2b291ce2a55985c1"><div class="ttname"><a href="ihighlights_8h.html#afad5de18b900053c2b291ce2a55985c1">NVGSDK_Highlights_GetNumberOfHighlightsAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_GetNumberOfHighlightsAsync(NVGSDK_HANDLE *handle, NVGSDK_GroupView const *groupParams, NVGSDK_Highlights_GetNumberOfHighlightsCallback cb, void *context)</div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_a10ec6fa65e8afb5ea417f4cfe7f1d5ab"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab">GfeSDK::HighlightsImpl::SetScreenshotHighlightAsync</a></div><div class="ttdeci">virtual void SetScreenshotHighlightAsync(ScreenshotHighlightParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00137">ihighlights_cpp_impl.h:137</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00089">highlights_types.h:89</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_group_view_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a></div><div class="ttdoc">C++ binding for NVGSDK_GroupView. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00073">highlights_types_cpp.h:73</a></div></div>
<div class="ttc" id="ihighlights_8h_html_aa3b6190835ada28f4cee015645814e75"><div class="ttname"><a href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_CloseGroupAsync(NVGSDK_HANDLE *handle, NVGSDK_HighlightCloseGroupParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="ihighlights__cpp_8h_html"><div class="ttname"><a href="ihighlights__cpp_8h.html">ihighlights_cpp.h</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00100">highlights_types.h:100</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00077">highlights_types.h:77</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_a4f957ca7635183b884ce960e733bbfcc"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">NVGSDK_GroupView::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique ID of the group to open. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00087">highlights_types.h:87</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a3d7eae61163c4616a42569ca8d7785c6"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">NVGSDK_HighlightCloseGroupParams::destroyHighlights</a></div><div class="ttdeci">bool destroyHighlights</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00064">highlights_types.h:64</a></div></div>
<div class="ttc" id="ihighlights_8h_html_a4812495c6dedfc7cc6b2d3c421c161ed"><div class="ttname"><a href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_SetVideoHighlightAsync(NVGSDK_HANDLE *handle, NVGSDK_VideoHighlightParams const *, NVGSDK_EmptyCallback callback, void *context)</div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_adfee0bca7a525fd81406d719ad1aaed9"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9">GfeSDK::HighlightsImpl::ConfigureAsync</a></div><div class="ttdeci">virtual void ConfigureAsync(HighlightConfigParams const &amp;params, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00062">ihighlights_cpp_impl.h:62</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html">GfeSDK::HighlightsImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00026">ihighlights_cpp_impl.h:26</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_get_number_of_highlights_response_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html">GfeSDK::GetNumberOfHighlightsResponse</a></div><div class="ttdoc">C++ binding for NVGSDK_GetNumberOfHighlightsResponse. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00097">highlights_types_cpp.h:97</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00093">highlights_types.h:93</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___video_highlight_params_html_ac526b90af6638fec62174304aa175da1"><div class="ttname"><a href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">NVGSDK_VideoHighlightParams::startDelta</a></div><div class="ttdeci">int32_t startDelta</div><div class="ttdoc">Milliseconds between the time of request, and the start of desired video clip. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00080">highlights_types.h:80</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_core_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00037">isdk_cpp.h:37</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00070">highlights_types.h:70</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00101">highlights_types.h:101</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a7a3c123385683c40bd3a891e7af268bb"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb">NVGSDK_HighlightOpenGroupParams::groupDescriptionTableSize</a></div><div class="ttdeci">size_t groupDescriptionTableSize</div><div class="ttdoc">Number of entries in the groupDescriptionTable */. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00057">highlights_types.h:57</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___group_view_html_acd4b8ee94ed3a76bd9b6e7e8afe355a2"><div class="ttname"><a href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">NVGSDK_GroupView::tagsFilter</a></div><div class="ttdeci">NVGSDK_HighlightType tagsFilter</div><div class="ttdoc">If not zero, represents a bitfield of tags to include. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00088">highlights_types.h:88</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_impl_html_ac6238d6e68d8b3ed07c2753f35ea8040"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040">GfeSDK::HighlightsImpl::GetUserSettingsAsync</a></div><div class="ttdeci">virtual void GetUserSettingsAsync(TGetUserSettingsCallback cb=nullptr, void *cbContext=nullptr) const</div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp__impl_8h_source.html#l00092">ihighlights_cpp_impl.h:92</a></div></div>
<div class="ttc" id="namespace_gfe_s_d_k_html"><div class="ttname"><a href="namespace_gfe_s_d_k.html">GfeSDK</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types__cpp_8h_source.html#l00016">highlights_types_cpp.h:16</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00125">highlights_types.h:125</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00066">highlights_types.h:66</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___number_of_highlights_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___number_of_highlights.html">NVGSDK_Highlights_NumberOfHighlights</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00112">highlights_types.h:112</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_open_group_params_html_a3e9f6351540609fc3e853d5a16188da2"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">NVGSDK_HighlightOpenGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00053">highlights_types.h:53</a></div></div>
<div class="ttc" id="ihighlights_8h_html_ac6ee1cb402b4476571a79050f61bcd92"><div class="ttname"><a href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_Highlights_OpenSummaryAsync(NVGSDK_HANDLE *handle, NVGSDK_SummaryParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00076">highlights_types.h:76</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00082">highlights_types.h:82</a></div></div>
-<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00116">highlights_types.h:116</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlight_close_group_params_html_a6f1e0e8a5399e868588a83e1c81ad9c3"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">NVGSDK_HighlightCloseGroupParams::groupId</a></div><div class="ttdeci">char const * groupId</div><div class="ttdoc">Unique group ID that was used to Open a group previously. </div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00063">highlights_types.h:63</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___screenshot_highlight_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___screenshot_highlight_params.html">NVGSDK_ScreenshotHighlightParams</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00069">highlights_types.h:69</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___highlights___user_settings_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___highlights___user_settings.html">NVGSDK_Highlights_UserSettings</a></div><div class="ttdef"><b>Definition:</b> <a href="highlights__types_8h_source.html#l00103">highlights_types.h:103</a></div></div>
<div class="ttc" id="class_gfe_s_d_k_1_1_highlights_html"><div class="ttname"><a href="class_gfe_s_d_k_1_1_highlights.html">GfeSDK::Highlights</a></div><div class="ttdef"><b>Definition:</b> <a href="ihighlights__cpp_8h_source.html#l00028">ihighlights_cpp.h:28</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
diff --git a/doc/html/index.html b/doc/html/index.html
index 1cdf245..b8e54b8 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -85,73 +85,26 @@ $(document).ready(function(){initNavTree('index.html','');});
<div class="title">Development Guide </div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><h1><a class="anchor" id="section_main"></a>
-NVIDIA GeForce Experience SDK</h1>
-<ul>
-<li>Version: 1.1.173.5d889305</li>
-<li>GeForce Experience minimum version: 3.8</li>
-<li>See <a class="el" href="section_changelog.html">Changelog</a></li>
-</ul>
-<h2><a class="anchor" id="section_glance"></a>
-At a Glance</h2>
-<p>The GeForce SDK (GfeSDK) is a means for games to integrate with ShadowPlay Highlights allowing them to capture videos and screenshots and present the resulting highlights back to users for viewing and sharing. GfeSDK will add other features over time that benefit from games and applications working in concert with GFE functionality.</p>
-<div class="image">
-<img src="gfesdk_highlights.png" alt="gfesdk_highlights.png"/>
-<div class="caption">
-Shadowplay Highlights</div></div>
- <h3><a class="anchor" id="section_stack"></a>
-Software Stack</h3>
-<div class="image">
-<img src="gfesdk_block.png" alt="gfesdk_block.png"/>
-<div class="caption">
-Software Stack</div></div>
-<p> An application integrates with the GfeSDK via either the provided Unreal Engine 4 plug-in, C++ interface, or C interface. This integration, via the SDK, calls a compatible GFE 3.0 release.</p>
-<p>The developer (or associated publisher) distributes the application (including associated SDK libraries).</p>
-<p>NVIDIA distributes a GfeSDK package coupled with GfeSDK-compatible GFE releases. GFE maintains backwards SDK-compatibility; games integrated with older SDKs work with newer GFE releases.</p>
-<h3><a class="anchor" id="section_package"></a>
-GfeSDK Package</h3>
-<p>The distribution will look like the following </p><div class="fragment"><div class="line">.</div><div class="line">+-- README.md</div><div class="line">+-- LICENSE</div><div class="line">+-- doc</div><div class="line">| +-- index.html # Points to the deeper index.html</div><div class="line">| +-- html</div><div class="line">| | +-- index.html</div><div class="line">| | ...</div><div class="line">+-- include</div><div class="line">| +-- gfesdk</div><div class="line">| | +-- bindings </div><div class="line">| | | +-- cpp # C++ bindings that sit on top of C API</div><div class="line">| | +-- isdk.h</div><div class="line">| | ...</div><div class="line">+-- lib</div><div class="line">| +-- win32</div><div class="line">| | +-- GfeSDK.lib # x86 Import library for linking</div><div class="line">| +-- win64</div><div class="line">| | +-- GfeSDK.lib # x64 Import library for linking</div><div class="line">+-- redist</div><div class="line">| +-- assets</div><div class="line">| | +-- img</div><div class="line">| | | +-- xxxx.png # Images the game may redistribute</div><div class="line">| +-- win32</div><div class="line">| | +-- GfeSDK.dll # x86 DLL to be shipped with the game</div><div class="line">| +-- win64</div><div class="line">| | +-- GfeSDK.dll # x64 DLL to be shipped with the game</div><div class="line">+-- samples</div><div class="line">| +-- bin</div><div class="line">| | +-- UnrealDemo # Binary game that demonstrates GfeSDK + Highlights</div></div><!-- fragment --><h3><a class="anchor" id="section_compiling"></a>
-Compiling And Linking</h3>
-<p>To compile, add the ./include (not the ./include/gfesdk) directory to the compiler's list of includes. The import libraries are found in the ./lib folder and can be used to link the symbols into the game's executable. The proper GfeSDK.dll file will need to be distributed with the game in a place that the game can find it.</p>
-<p>The C++ bindings are currently distributed in header-only form to avoid ABI incompatibilities between different compiler versions. The linking and include steps are the same.</p>
-<h2><a class="anchor" id="section_using"></a>
-Using GfeSDK</h2>
-<p>Creation and destruction of an SDK instance is a prerequisite to making calls to the SDK. The means of creating and destroying an instance depend on which integration mechanism the client employs:</p>
+<div class="textblock"><p>Creation and destruction of an SDK instance is a prerequisite to making calls to the SDK. The means of creating and destroying an instance depend on which integration mechanism the client employs:</p>
<p>See <a class="el" href="isdk_8h.html">Core header documentation</a></p>
<p>See <a class="el" href="ihighlights_8h.html">Highlights header documentation</a></p>
-<h3><a class="anchor" id="section_example_create"></a>
-Creation and Release</h3>
-<h4>C++ Bindings</h4>
-<div class="fragment"></div><!-- fragment --><p> // After using GfeSDK</p>
-<div class="fragment"></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"></div><!-- fragment --><p> // After using GfeSDK</p>
-<div class="fragment"></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><!-- fragment --> <h4>C API</h4>
-<div class="fragment"></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><!-- fragment --> <h4>C API</h4>
-<div class="fragment"></div><!-- fragment --> <h3><a class="anchor" id="section_Example_highlights"></a>
-Groups and Saving Highlights</h3>
+<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> createParams;</div><div class="line"> createParams.appName = <span class="stringliteral">&quot;gfesdk_dx_sample&quot;</span>; <span class="comment">// appName will only be used/visible if GFE cannot identify your game</span></div><div class="line"> createParams.pollForCallbacks = <span class="keyword">true</span>; <span class="comment">// We will poll for callbacks in order to execute callbacks from game loop</span></div><div class="line"> createParams.requiredScopes = {</div><div class="line"> GfeSDK::NVGSDK_SCOPE_HIGHLIGHTS,</div><div class="line"> GfeSDK::NVGSDK_SCOPE_HIGHLIGHTS_VIDEO,</div><div class="line"> GfeSDK::NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT</div><div class="line"> };</div><div class="line"> createParams.notificationCallback = std::bind(&amp;HighlightsWrapper::OnNotification, <span class="keyword">this</span>, _1, _2);</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>* gfesdkCore = <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a>(createParams, response);</div><div class="line"> <span class="keywordflow">if</span> (GfeSDK::NVGSDK_SUCCEEDED(response.returnCode))</div><div class="line"> {</div><div class="line"> <span class="comment">// Valid handle has been returned</span></div><div class="line"> LOG(<span class="stringliteral">&quot;Success: %s&quot;</span>, GfeSDK::NVGSDK_RetCodeToString(response.returnCode));</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, response.nvidiaGfeVersion.c_str());</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, response.versionMajor, response.versionMinor);</div><div class="line"> <span class="keywordflow">switch</span> (response.returnCode)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">case</span> GfeSDK::NVGSDK_SUCCESS_VERSION_OLD_GFE:</div><div class="line"> LOG(<span class="stringliteral">&quot;Compatible, but the user should update to the latest version of GFE.&quot;</span>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> <span class="keywordflow">case</span> GfeSDK::NVGSDK_SUCCESS_VERSION_OLD_SDK:</div><div class="line"> LOG(<span class="stringliteral">&quot;Compatible, but this application should update to a more recent GfeSDK to get latest features/bugfixes&quot;</span>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> }</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// No valid handle</span></div><div class="line"> LOG(<span class="stringliteral">&quot;Failure: %s&quot;</span>, GfeSDK::NVGSDK_RetCodeToString(response.returnCode));</div><div class="line"> <span class="keywordflow">switch</span> (response.returnCode)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">case</span> GfeSDK::NVGSDK_ERR_SDK_VERSION:</div><div class="line"> LOG(<span class="stringliteral">&quot;This version of the SDK is too old to communicate with the user&#39;s SDK. We&#39;re never planning on this happening.&quot;</span>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, response.nvidiaGfeVersion.c_str());</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, response.versionMajor, response.versionMinor);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> <span class="keywordflow">case</span> GfeSDK::NVGSDK_SUCCESS_VERSION_OLD_SDK:</div><div class="line"> LOG(<span class="stringliteral">&quot;The installed version of GFE is too old to continue. User must upgrade.&quot;</span>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, response.nvidiaGfeVersion.c_str());</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, response.versionMajor, response.versionMinor);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> }</div><div class="line"> <span class="keywordflow">return</span>;</div><div class="line"> }</div></div><!-- fragment --><p> // After using GfeSDK</p>
+<div class="fragment"><div class="line"> <span class="keyword">delete</span> gfesdkCore;</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><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(&amp;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[COUNT_OF(scopes)];</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;gfesdk_dx_sample&quot;</span>;</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">true</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;</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = COUNT_OF(scopes);</div><div class="line"> inParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = handleNotification;</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> outParams;</div><div class="line"> memset(&amp;outParams, 0, <span class="keyword">sizeof</span>(outParams));</div><div class="line"> outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;scopePermissions;</div><div class="line"> outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a> = COUNT_OF(scopes);</div><div class="line"></div><div class="line"> NVGSDK_RetCode rc = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&amp;g_sdk, &amp;inParams, &amp;outParams);</div><div class="line"> <span class="keywordflow">if</span> (NVGSDK_SUCCEEDED(rc))</div><div class="line"> {</div><div class="line"> <span class="comment">// Valid handle has been returned</span></div><div class="line"> LOG(<span class="stringliteral">&quot;Success: %s&quot;</span>, NVGSDK_RetCodeToString(rc));</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>);</div><div class="line"> <span class="keywordflow">switch</span> (rc)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE:</div><div class="line"> LOG(<span class="stringliteral">&quot;Compatible, but the user should update to the latest version of GFE.&quot;</span>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK:</div><div class="line"> LOG(<span class="stringliteral">&quot;Compatible, but this application should update to a more recent GfeSDK to get latest features/bugfixes&quot;</span>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> }</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// No valid handle</span></div><div class="line"> LOG(<span class="stringliteral">&quot;Failure: %s&quot;</span>, NVGSDK_RetCodeToString(rc));</div><div class="line"> <span class="keywordflow">switch</span> (rc)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION:</div><div class="line"> LOG(<span class="stringliteral">&quot;This version of the SDK is too old to communicate with the user&#39;s SDK. We&#39;re never planning on this happening.&quot;</span>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK:</div><div class="line"> LOG(<span class="stringliteral">&quot;The installed version of GFE is too old to continue. User must upgrade.&quot;</span>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GFE version %s&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>);</div><div class="line"> LOG(<span class="stringliteral">&quot;PC is running GfeSDK version %d.%d&quot;</span>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>, outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>);</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"> }</div><div class="line"> <span class="keywordflow">return</span>;</div><div class="line"> }</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>(g_sdk);</div></div><!-- fragment --> <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><!-- fragment --><div class="fragment"></div><!-- fragment --><div class="fragment"></div><!-- fragment --> <h4>C API</h4>
-<div class="fragment"></div><!-- fragment --><div class="fragment"></div><!-- fragment --><div class="fragment"></div><!-- fragment --> <h3><a class="anchor" id="section_example_summary"></a>
-Open Highlight Summary</h3>
+<div class="fragment"><div class="line"> <span class="comment">// Request Permissions if user hasn&#39;t decided yet</span></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">GfeSDK::RequestPermissionsParams</a> requestPermissionsParams;</div><div class="line"></div><div class="line"> <span class="comment">// &#39;response&#39; came from create call. It tells us which permissions we requested during Create,</span></div><div class="line"> <span class="comment">// but the user hasn&#39;t yet made a decision on</span></div><div class="line"> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp;&amp; entry : response.scopePermissions)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span> (entry.second == GfeSDK::NVGSDK_PERMISSION_MUST_ASK)</div><div class="line"> {</div><div class="line"> requestPermissionsParams.scopes.push_back(entry.first);</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span> (!requestPermissionsParams.scopes.empty())</div><div class="line"> {</div><div class="line"> <span class="comment">// If the user hasn&#39;t given permission for recording yet, ask them to do so now via overlay</span></div><div class="line"> m_gfesdk-&gt;RequestPermissionsAsync(requestPermissionsParams, [<span class="keyword">this</span>, defaultLocale, highlights, numHighlights](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>* cbContext) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> <span class="keywordflow">if</span> (GfeSDK::NVGSDK_SUCCEEDED(rc))</div><div class="line"> {</div><div class="line"> ConfigureHighlights(defaultLocale, highlights, numHighlights);</div><div class="line"> }</div><div class="line"> });</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// Otherwise, go ahead and set up now</span></div><div class="line"> ConfigureHighlights(defaultLocale, highlights, numHighlights);</div><div class="line"> }</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <span class="comment">// Request Permissions if user hasn&#39;t decided yet</span></div><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> requestPermissionsParams = { 0 };</div><div class="line"> NVGSDK_Scope requestScopes[COUNT_OF(scopes)];</div><div class="line"> memset(requestScopes, NVGSDK_SCOPE_MAX, COUNT_OF(scopes));</div><div class="line"> requestPermissionsParams.scopeTable = &amp;requestScopes;</div><div class="line"></div><div class="line"> <span class="comment">// &#39;response&#39; came from create call. It tells us which permissions we requested during Create,</span></div><div class="line"> <span class="comment">// but the user hasn&#39;t yet made a decision on</span></div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, j = 0; i &lt; outParams.<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> (outParams.<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"> requestPermissionsParams.scopeTable[j++] = outParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i].scope;</div><div class="line"> requestPermissionsParams.scopeTableSize++;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span> (requestPermissionsParams.scopeTableSize &gt; 0)</div><div class="line"> {</div><div class="line"> TConfigHolder* configHolder = malloc(<span class="keyword">sizeof</span>(TConfigHolder));</div><div class="line"> configHolder-&gt;defaultLocale = defaultLocale;</div><div class="line"> configHolder-&gt;highlights = highlights;</div><div class="line"> configHolder-&gt;numHighlights = numHighlights;</div><div class="line"></div><div class="line"> <span class="comment">// If the user hasn&#39;t given permission for recording yet, ask them to do so now via overlay</span></div><div class="line"> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(g_sdk, &amp;requestPermissionsParams, &amp;handlePermissionRequested, configHolder);</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// Otherwise, go ahead and set up now</span></div><div class="line"> ConfigureHighlights(defaultLocale, highlights, numHighlights);</div><div class="line"> }</div></div><!-- fragment --> <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><!-- fragment --> <h4>C API</h4>
-<div class="fragment"></div><!-- fragment --> <h2><a class="anchor" id="section_concepts"></a>
-Concepts</h2>
-<p>The GfeSDK is composed of two parts, the client/app, and the backend/server. This distribution contains GfeSDK.dll which represents the client/app part. The end-user downloads GFE onto their machine. The GFE package includes the backend pieces necessary to support the calls coming from the client. See <a class="el" href="index.html#section_version">Versioning</a> for more information regarding this communication.</p>
+<div class="fragment"><div class="line"> <span class="comment">// Create handle to highlights module</span></div><div class="line"> m_highlights.reset(GfeSDK::Highlights::Create(m_gfesdk.get()));</div><div class="line"></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_config_params.html">GfeSDK::HighlightConfigParams</a> configParams;</div><div class="line"> configParams.defaultLocale = defaultLocale;</div><div class="line"></div><div class="line"> <span class="comment">// Set up highlight definition table</span></div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; numHighlights; ++i)</div><div class="line"> {</div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html">GfeSDK::HighlightDefinition</a> highlightDef;</div><div class="line"> highlightDef.id = highlights[i].id;</div><div class="line"> highlightDef.userDefaultInterest = highlights[i].userInterest;</div><div class="line"> highlightDef.significance = highlights[i].significance;</div><div class="line"> highlightDef.highlightTags = highlights[i].highlightTags;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; highlights[i].nameTableSize; ++j)</div><div class="line"> {</div><div class="line"> highlightDef.<a class="code" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a>[highlights[i].nameTable[j].localeCode] = highlights[i].nameTable[j].localizedString;</div><div class="line"> }</div><div class="line"></div><div class="line"> configParams.highlightDefinitions.push_back(highlightDef);</div><div class="line"> }</div><div class="line"></div><div class="line"> m_highlights-&gt;ConfigureAsync(configParams, [<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>*) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> });</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>* highlights = calloc(numHighlights, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight.html">NVGSDK_Highlight</a>));</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">false</span>;</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 = calloc(1, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html">NVGSDK_HighlightConfigParams</a>));</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b">defaultLocale</a> = defaultLocale;</div><div class="line"> params-&gt;highlightDefinitionTable = highlights;</div><div class="line"> params-&gt;highlightTableSize = numHighlights;</div><div class="line"></div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; numHighlights; ++i)</div><div class="line"> {</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b">id</a> = hl[i].id;</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b">highlightTags</a> = hl[i].highlightTags;</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a> = hl[i].significance;</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927">userInterest</a> = hl[i].userInterest;</div><div class="line"></div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729">nameTableSize</a> = hl[i].nameTableSize;</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a> = hl[i].nameTableSize &gt; 0 ? calloc(hl[i].nameTableSize, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>)) : NULL;</div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> name = 0; name &lt; hl[i].nameTableSize; ++name)</div><div class="line"> {</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>[name].<a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">localeCode</a> = calloc(NVGSDK_MAX_LENGTH, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div><div class="line"> strncpy_s(highlights[i].nameTable[name].localeCode, NVGSDK_MAX_LENGTH, hl[i].nameTable[name].localeCode, NVGSDK_MAX_LENGTH);</div><div class="line"> highlights[i].<a class="code" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a>[name].<a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">localizedString</a> = calloc(NVGSDK_MAX_LENGTH, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));</div><div class="line"> strncpy_s(highlights[i].nameTable[name].localizedString, NVGSDK_MAX_LENGTH, hl[i].nameTable[name].localizedString, NVGSDK_MAX_LENGTH);</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#a0407132e7fd44771370ecfa03fdfce8d">NVGSDK_Highlights_ConfigureAsync</a>(g_sdk, params, &amp;handleConfigured, params);</div></div><!-- fragment --> <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 = id;</div><div class="line"> params.groupDescriptionLocaleTable[<span class="stringliteral">&quot;en-US&quot;</span>] = id;</div><div class="line"> m_highlights-&gt;OpenGroupAsync(params, [<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>*) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> });</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.startDelta = startDelta;</div><div class="line"> params.endDelta = endDelta;</div><div class="line"> params.groupId = groupId;</div><div class="line"> params.highlightId = highlightId;</div><div class="line"> m_highlights-&gt;SetVideoHighlightAsync(params, [<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>*) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> });</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 = id;</div><div class="line"> params.destroyHighlights = destroy;</div><div class="line"> m_highlights-&gt;CloseGroupAsync(params, [<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>*) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> });</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html">NVGSDK_HighlightOpenGroupParams</a> params = { 0 };</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2">groupId</a> = groupId;</div><div class="line"> <a class="code" href="ihighlights_8h.html#aa49250dbc063e242607123333f8da892">NVGSDK_Highlights_OpenGroupAsync</a>(g_sdk, &amp;params, &amp;handleGenericResponse, NULL);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html">NVGSDK_VideoHighlightParams</a> params;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267">groupId</a> = groupId;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0">highlightId</a> = highlightId;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1">startDelta</a> = startDelta;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277">endDelta</a> = endDelta;</div><div class="line"> <a class="code" href="ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed">NVGSDK_Highlights_SetVideoHighlightAsync</a>(g_sdk, &amp;params, &amp;handleGenericResponse, NULL);</div></div><!-- fragment --><div class="fragment"><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html">NVGSDK_HighlightCloseGroupParams</a> params = { 0 };</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3">groupId</a> = groupId;</div><div class="line"> params.<a class="code" href="struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6">destroyHighlights</a> = destroy;</div><div class="line"> <a class="code" href="ihighlights_8h.html#aa3b6190835ada28f4cee015645814e75">NVGSDK_Highlights_CloseGroupAsync</a>(g_sdk, &amp;params, &amp;handleGenericResponse, NULL);</div></div><!-- fragment --> <h4>C++ Bindings</h4>
+<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_summary_params.html">GfeSDK::SummaryParams</a> params;</div><div class="line"></div><div class="line"> <span class="comment">// Can show more than one group at a time, each with their own filters if desired</span></div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; numGroups; ++i)</div><div class="line"> {</div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_group_view.html">GfeSDK::GroupView</a> v;</div><div class="line"> v.groupId = groupIds[i];</div><div class="line"> v.significanceFilter = sigFilter;</div><div class="line"> v.tagsFilter = tagFilter;</div><div class="line"> params.groupViews.push_back(v);</div><div class="line"> }</div><div class="line"></div><div class="line"> m_highlights-&gt;OpenSummaryAsync(params, [<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <span class="keywordtype">void</span>*) {</div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> });</div></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"><div class="line"> <a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>* params = calloc(1, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___summary_params.html">NVGSDK_SummaryParams</a>));</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a> = calloc(numGroups, <span class="keyword">sizeof</span>(<a class="code" href="struct_n_v_g_s_d_k___group_view.html">NVGSDK_GroupView</a>));</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d">groupSummaryTableSize</a> = numGroups;</div><div class="line"></div><div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; numGroups; ++i)</div><div class="line"> {</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>[i].<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc">groupId</a> = groupIds[i];</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>[i].<a class="code" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a> = sigFilter;</div><div class="line"> params-&gt;<a class="code" href="struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff">groupSummaryTable</a>[i].<a class="code" href="struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2">tagsFilter</a> = tagFilter;</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92">NVGSDK_Highlights_OpenSummaryAsync</a>(g_sdk, params, &amp;handleSummaryOpened, params);</div></div><!-- fragment --> <p>The GfeSDK is composed of two parts, the client/app, and the backend/server. This distribution contains GfeSDK.dll which represents the client/app part. The end-user downloads GFE onto their machine. The GFE package includes the backend pieces necessary to support the calls coming from the client. See <a class="el" href="index.html#section_version">Versioning</a> for more information regarding this communication.</p>
<p>Calls made will be serialized. Therefore, if the app makes two consecutive calls to NVGSDK_Highlights_OpenGroup and then either NVGSDK_Highlights_SetVideoHighlight or NVGSDK_Highlights_SetScreenshotHighlight, before receiving the callback from open group, the set highlight call will function normally. If open group succeeded, then the set highlights calls will succeed as well. If it failed, the set highlights calls will fail, as there will be no valid group to assign them to.</p>
-<h3><a class="anchor" id="section_strings"></a>
-Strings</h3>
<p>All strings are to be provided in single-byte width, UTF-8 encoded.</p>
-<h3><a class="anchor" id="section_version"></a>
-Versioning</h3>
<p>Because there are two different parts, and the client / user's machine may be mismatched at times, the game should be aware of the versioning system. It's GfeSDK's goal to make this as seamless as possible, but there could still be compatibility issues to be aware of.</p>
<p>The GfeSDK version contains 4 parts, MAJOR.MINOR.BUILD.HASH. The BUILD and HASH components are descriptive and don't have any effect on functionality. The MAJOR component identifies overall compatibility. If the client and server mismatch on the major version number, no communication is possible. <b>There are no current plans to update from 1, breaking communication</b>. The major version number gives a way to show incompatibility if the fundamental architecture of GFE ever changes. The minor version number indicates feature compatibility. When a new feature gets added / modified on the SDK, the minor version number will be bumped. This means that for older games / newer GFE installations, the game is simply missing out on newer features. This will generally not be a problem. For a game with a newer version of the GfeSDK, and a user with an older installation of GFE, some features may not function, and the user should be encouraged to update GFE.</p>
<p>With that in mind, here are the possible return values from <a class="el" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>, with regards to versioning:</p><ul>
@@ -161,8 +114,6 @@ Versioning</h3>
<li><b>NVGSDK_ERR_GFE_VERSION</b> - Major version mismatch. User has a GFE installation that predates the GfeSDK. User must upgrade to get functionality.</li>
<li><b>NVGSDK_ERR_SDK_VERSION</b> - Major version mismatch. GFE has changed fundamentally. <b>There are no plans to do this. This is to cover all bases</b></li>
</ul>
-<h3><a class="anchor" id="section_permissions"></a>
-Permissions</h3>
<p>Certain actions require permission from the user. For example, recording video for Highlights requires the user to agree to the recording. To achieve this, the app must know what features it wishes to enable. It will pass these "scopes" into the NVGSDK_Create call via <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>. Consider the typical Highlights case as an example. The app will pass in a list of the scopes NVGSDK_SCOPE_HIGHLIGHTS, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO, and NVGSDK_SCOPE_SCREENSHOT. The first of these is required in order for any of the NVGSDK_Highlights_* calls to succeed and send a message to the server. It will allocate the resources required in the DLL and on the server in order to achieve this. The second of these permissions is required in order to capture video of the gameplay, and the final is to capture a screenshot.</p>
<p>The first time the user runs the game, and the game calls NVGSDK_Create(...), and passes in these three permissions, the game might receive back that NVGSDK_SCOPE_HIGHLIGHTS has been granted permission implicitly, but that NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT currently have "must ask" permission. In other words, the game must ask GFE for permission to record video before it will succeed in doing so. To achieve this, the game will call NVGSDK_RequestPermissionsAsync with two scopes in the list, NVGSDK_SCOPE_HIGHLIGHTS_VIDEO and NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT. It's not necessary to request permission for a scope that has implicitly been granted permission already.</p>
<p>The call to NVGSDK_RequestPermissions is required because it will trigger GFE to put up an <a class="el" href="index.html#section_igo">In Game Overlay</a>. The game might not want this to occur during NVGSDK_Create time. Once called, the user will see the overlay pop up, asking them for permission.</p>
@@ -171,37 +122,25 @@ Permissions</h3>
<div class="caption">
Highlights Permission</div></div>
<p> The async callback will be triggered as soon as the message is processed by the GFE backend. The user will be able to accept, deny, or defer the request. If the user accepts or denies the request, the app will recieve a <a class="el" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a> notification with the results. If <a class="el" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a> is called again when the permission is already granted or denied, the overlay will not be displayed a second time. The user can reverse their decision in either case later on in GFE3 on the games details page.</p>
-<h3><a class="anchor" id="section_async"></a>
-Asynchronous Calls</h3>
<p>Most of the calls to GfeSDK are asynchronous. This is due to the client/server architecture described in <a class="el" href="index.html#section_concepts">Concepts</a>. For each asynchronous call, a callback and an opaque void* context are passed in as arguments. If the app does not care or desire to know what happens to the call, is it fine to pass in NULL. If the app does care, supply a callback of the proper type, and optionally a pointer as a context to receive back during the callback.</p>
<p>The callbacks are properly typed. For callbacks that return nothing but the return value and context, a <a class="el" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> is passed in. For versions that do return data, a typed callback is passed in, such as <a class="el" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a>.</p>
<p>The callback will be called on one of three threads, depending on the situation. If <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195" title="Set to true to poll for asynchronous callbacks on an app thread. If false, callbacks will occur on a ...">NVGSDK_CreateInputParams::pollForCallbacks</a> is set to false during creation, the callback will always occur on a GfeSDK controller thread. If the app desires callback to occur on their own thread, true is passed in instead. In that case, the callback will occur on the thread that calls <a class="el" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>. The exception is that during NVGSDK_Destroy, GfeSDK pushes out all remaining callbacks. If the app is awaiting any callbacks during this time, they will be called on the same thread that called NVGSDK_Destroy. Usually, this will be the same thread that calls NVGSDK_Poll, so it shouldn't cause any surprises, but it's something to be aware of. See <a class="el" href="index.html#section_threading">Threading</a> for more information</p>
-<p><b>Note:</b> There is currently a limitation in the GfeSDK backend that depends on game frames being rendered during certain API calls. Therefore, the game cannot block the render loop while awaiting an asynchronous callback. Doing so will result in a deadlock.</p>
-<h3><a class="anchor" id="section_notifications"></a>
-Notifications</h3>
+<div class="fragment"><div class="line"> <span class="comment">// We are passing two arguments to this function, the function lambda, and a user context. In this case, we&#39;re passing</span></div><div class="line"> <span class="comment">// the &#39;this&#39; pointer as the user context. This gets passed through unmodified for use in the callback function.</span></div><div class="line"> m_gfesdk-&gt;GetUILanguageAsync([<span class="keyword">this</span>](GfeSDK::NVGSDK_RetCode rc, <a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GfeSDK::GetUILanguageResponse</a> <span class="keyword">const</span>* response, <span class="keywordtype">void</span>* context) {</div><div class="line"> <span class="comment">// Passed this pointer through as context</span></div><div class="line"> HighlightsWrapper* thiz = <span class="keyword">reinterpret_cast&lt;</span>HighlightsWrapper*<span class="keyword">&gt;</span>(context);</div><div class="line"></div><div class="line"> UpdateLastResultString(rc);</div><div class="line"> <span class="keywordflow">if</span> (GfeSDK::NVGSDK_SUCCEEDED(rc))</div><div class="line"> {</div><div class="line"> m_lastQueryResult = m_converter.from_bytes(response-&gt;cultureCode);</div><div class="line"> }</div><div class="line"> }, <span class="keyword">this</span>);</div></div><!-- fragment --><div class="fragment"><div class="line"> <span class="comment">// If the caller doesn&#39;t care about the return value, no need to pass callbacks</span></div><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_highlight_close_group_params.html">GfeSDK::HighlightCloseGroupParams</a> params = { <span class="stringliteral">&quot;GROUP_1&quot;</span> };</div><div class="line"> m_highlights-&gt;CloseGroupAsync(params);</div></div><!-- fragment --><p> <b>Note:</b> There is currently a limitation in the GfeSDK backend that depends on game frames being rendered during certain API calls. Therefore, the game cannot block the render loop while awaiting an asynchronous callback. Doing so will result in a deadlock.</p>
<p>In addition to the async callbacks that most of the APIs accept as an argument, the app can also register to recieve unsolicited notifications when certain events occur. For example, the app might want to know when the user can given / removed permission for recording video from the app, either through the permissions dialog, or via GFE3. See <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> and <a class="el" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a></p>
<p>This notification will get called on either the GfeSDK callback thread, or the thread that calls <a class="el" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>, depending on params passed in to <a class="el" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>. See <a class="el" href="index.html#section_threading">Threading</a> for more information.</p>
-<h3><a class="anchor" id="section_threading"></a>
-Threading</h3>
<p>There are two different threading models that may be used. The model used depends on the value passed in to <a class="el" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></p>
<h5>GfeSDK Controller Callback Model</h5>
<p>In this model, all callbacks will occur as soon as they are processed on the internal GfeSDK callback thread.</p>
<h5>Polling Model</h5>
<p>The app can choose to use this model if it wants to take action during the callback that depend on being on the game loop. Callbacks are queued up, and executed when the app calls <a class="el" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>. This means that callbacks will be blocked indefinitely if that API is never called.</p>
<p>The exception occurs during NVGSDK_Destroy. Because the normal case is to make NVGSDK_Destroy and NVGSDK_Poll calls from the same thread, GfeSDK can't block and wait for another poll call. All remaining callbacks will be executed during NVGSDK_Destroy. See <a class="el" href="index.html#section_async">Asynchronous Calls</a> for more info.</p>
-<h3><a class="anchor" id="section_igo"></a>
-In Game Overlay</h3>
<div class="image">
<img src="igo.png" alt="igo.png"/>
<div class="caption">
In Game Overlay</div></div>
<p> The In-Game overlay can be used by the user to change Highlights settings, and view Highlights that have been saved to the gallery. It's also used to display the permissions dialog from <a class="el" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>, and the group summary from NVGSDK_OpenGroupSummaryAsync. The user can open it up by themselves using the default keybinding Alt+Z</p>
-<h2><a class="anchor" id="section_ux"></a>
-UX Guidance</h2>
<h3>Highlights Summary</h3>
<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%\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>
diff --git a/doc/html/inherit_graph_31.map b/doc/html/inherit_graph_31.map
index 7725382..403d507 100644
--- a/doc/html/inherit_graph_31.map
+++ b/doc/html/inherit_graph_31.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___overlay_state_changed_notification.html" title="NVGSDK_OverlayStateChanged\lNotification" alt="" coords="5,5,215,47"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___o_p_s___optimize_params.html" title="NVGSDK_OPS_OptimizeParams" alt="" coords="5,5,221,32"/>
</map>
diff --git a/doc/html/inherit_graph_31.md5 b/doc/html/inherit_graph_31.md5
index 41f6d32..57e08bb 100644
--- a/doc/html/inherit_graph_31.md5
+++ b/doc/html/inherit_graph_31.md5
@@ -1 +1 @@
-ccbf935c87992c7dee60864056b79674 \ No newline at end of file
+e881b23746619a1a280c8f7e12cd5c2d \ No newline at end of file
diff --git a/doc/html/inherit_graph_31.png b/doc/html/inherit_graph_31.png
index f8bbbb0..befb1f6 100644
--- a/doc/html/inherit_graph_31.png
+++ b/doc/html/inherit_graph_31.png
Binary files differ
diff --git a/doc/html/inherit_graph_32.map b/doc/html/inherit_graph_32.map
index 692b036..7725382 100644
--- a/doc/html/inherit_graph_32.map
+++ b/doc/html/inherit_graph_32.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___permissions_changed_notification.html" title="NVGSDK_PermissionsChanged\lNotification" alt="" coords="5,5,212,47"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___overlay_state_changed_notification.html" title="NVGSDK_OverlayStateChanged\lNotification" alt="" coords="5,5,215,47"/>
</map>
diff --git a/doc/html/inherit_graph_32.md5 b/doc/html/inherit_graph_32.md5
index fff95ac..41f6d32 100644
--- a/doc/html/inherit_graph_32.md5
+++ b/doc/html/inherit_graph_32.md5
@@ -1 +1 @@
-d7cc5f661317fecd82640051c1a4b1d6 \ No newline at end of file
+ccbf935c87992c7dee60864056b79674 \ No newline at end of file
diff --git a/doc/html/inherit_graph_32.png b/doc/html/inherit_graph_32.png
index fd0b287..f8bbbb0 100644
--- a/doc/html/inherit_graph_32.png
+++ b/doc/html/inherit_graph_32.png
Binary files differ
diff --git a/doc/html/inherit_graph_33.map b/doc/html/inherit_graph_33.map
index d85af77..692b036 100644
--- a/doc/html/inherit_graph_33.map
+++ b/doc/html/inherit_graph_33.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___request_permissions_params.html" title="NVGSDK_RequestPermissions\lParams" alt="" coords="5,5,209,47"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___permissions_changed_notification.html" title="NVGSDK_PermissionsChanged\lNotification" alt="" coords="5,5,212,47"/>
</map>
diff --git a/doc/html/inherit_graph_33.md5 b/doc/html/inherit_graph_33.md5
index a5a8c3f..fff95ac 100644
--- a/doc/html/inherit_graph_33.md5
+++ b/doc/html/inherit_graph_33.md5
@@ -1 +1 @@
-d9479bfc5dbb4367b3f3b951200b2d5c \ No newline at end of file
+d7cc5f661317fecd82640051c1a4b1d6 \ No newline at end of file
diff --git a/doc/html/inherit_graph_33.png b/doc/html/inherit_graph_33.png
index 6a99b2e..fd0b287 100644
--- a/doc/html/inherit_graph_33.png
+++ b/doc/html/inherit_graph_33.png
Binary files differ
diff --git a/doc/html/inherit_graph_34.map b/doc/html/inherit_graph_34.map
index 2aa730e..d85af77 100644
--- a/doc/html/inherit_graph_34.map
+++ b/doc/html/inherit_graph_34.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___scope_permission.html" title="NVGSDK_ScopePermission" alt="" coords="5,5,192,32"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___request_permissions_params.html" title="NVGSDK_RequestPermissions\lParams" alt="" coords="5,5,209,47"/>
</map>
diff --git a/doc/html/inherit_graph_34.md5 b/doc/html/inherit_graph_34.md5
index 6772b86..a5a8c3f 100644
--- a/doc/html/inherit_graph_34.md5
+++ b/doc/html/inherit_graph_34.md5
@@ -1 +1 @@
-e3b59897f8b7090debfc25d47e37c4be \ No newline at end of file
+d9479bfc5dbb4367b3f3b951200b2d5c \ No newline at end of file
diff --git a/doc/html/inherit_graph_34.png b/doc/html/inherit_graph_34.png
index 0950150..6a99b2e 100644
--- a/doc/html/inherit_graph_34.png
+++ b/doc/html/inherit_graph_34.png
Binary files differ
diff --git a/doc/html/inherit_graph_35.map b/doc/html/inherit_graph_35.map
index 427abf1..2aa730e 100644
--- a/doc/html/inherit_graph_35.map
+++ b/doc/html/inherit_graph_35.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___screenshot_highlight_params.html" title="NVGSDK_ScreenshotHighlight\lParams" alt="" coords="5,5,205,47"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___scope_permission.html" title="NVGSDK_ScopePermission" alt="" coords="5,5,192,32"/>
</map>
diff --git a/doc/html/inherit_graph_35.md5 b/doc/html/inherit_graph_35.md5
index 1ffd7e7..6772b86 100644
--- a/doc/html/inherit_graph_35.md5
+++ b/doc/html/inherit_graph_35.md5
@@ -1 +1 @@
-958c97024c8e1da5f26a80c04136e9c2 \ No newline at end of file
+e3b59897f8b7090debfc25d47e37c4be \ No newline at end of file
diff --git a/doc/html/inherit_graph_35.png b/doc/html/inherit_graph_35.png
index 57d4e31..0950150 100644
--- a/doc/html/inherit_graph_35.png
+++ b/doc/html/inherit_graph_35.png
Binary files differ
diff --git a/doc/html/inherit_graph_36.map b/doc/html/inherit_graph_36.map
index 2b47cb4..427abf1 100644
--- a/doc/html/inherit_graph_36.map
+++ b/doc/html/inherit_graph_36.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___summary_params.html" title="NVGSDK_SummaryParams" alt="" coords="5,5,191,32"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___screenshot_highlight_params.html" title="NVGSDK_ScreenshotHighlight\lParams" alt="" coords="5,5,205,47"/>
</map>
diff --git a/doc/html/inherit_graph_36.md5 b/doc/html/inherit_graph_36.md5
index 4e7690b..1ffd7e7 100644
--- a/doc/html/inherit_graph_36.md5
+++ b/doc/html/inherit_graph_36.md5
@@ -1 +1 @@
-30cdc56acc12f052534155079cc5bdf9 \ No newline at end of file
+958c97024c8e1da5f26a80c04136e9c2 \ No newline at end of file
diff --git a/doc/html/inherit_graph_36.png b/doc/html/inherit_graph_36.png
index 602d4de..57d4e31 100644
--- a/doc/html/inherit_graph_36.png
+++ b/doc/html/inherit_graph_36.png
Binary files differ
diff --git a/doc/html/inherit_graph_37.map b/doc/html/inherit_graph_37.map
index 2e2f907..2b47cb4 100644
--- a/doc/html/inherit_graph_37.map
+++ b/doc/html/inherit_graph_37.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___version.html" title="NVGSDK_Version" alt="" coords="5,5,133,32"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___summary_params.html" title="NVGSDK_SummaryParams" alt="" coords="5,5,191,32"/>
</map>
diff --git a/doc/html/inherit_graph_37.md5 b/doc/html/inherit_graph_37.md5
index 031020c..4e7690b 100644
--- a/doc/html/inherit_graph_37.md5
+++ b/doc/html/inherit_graph_37.md5
@@ -1 +1 @@
-64974fe3a45677df5ae0126cf649dff0 \ No newline at end of file
+30cdc56acc12f052534155079cc5bdf9 \ No newline at end of file
diff --git a/doc/html/inherit_graph_37.png b/doc/html/inherit_graph_37.png
index 5a8f8ba..602d4de 100644
--- a/doc/html/inherit_graph_37.png
+++ b/doc/html/inherit_graph_37.png
Binary files differ
diff --git a/doc/html/inherit_graph_38.map b/doc/html/inherit_graph_38.map
index 269c267..2e2f907 100644
--- a/doc/html/inherit_graph_38.map
+++ b/doc/html/inherit_graph_38.map
@@ -1,3 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___video_highlight_params.html" title="NVGSDK_VideoHighlightParams" alt="" coords="5,5,217,32"/>
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___version.html" title="NVGSDK_Version" alt="" coords="5,5,133,32"/>
</map>
diff --git a/doc/html/inherit_graph_38.md5 b/doc/html/inherit_graph_38.md5
index ff5919d..031020c 100644
--- a/doc/html/inherit_graph_38.md5
+++ b/doc/html/inherit_graph_38.md5
@@ -1 +1 @@
-ac8b5c6941380a8ee13383a0c235e0fb \ No newline at end of file
+64974fe3a45677df5ae0126cf649dff0 \ No newline at end of file
diff --git a/doc/html/inherit_graph_38.png b/doc/html/inherit_graph_38.png
index b52e0ba..5a8f8ba 100644
--- a/doc/html/inherit_graph_38.png
+++ b/doc/html/inherit_graph_38.png
Binary files differ
diff --git a/doc/html/inherit_graph_39.map b/doc/html/inherit_graph_39.map
new file mode 100644
index 0000000..269c267
--- /dev/null
+++ b/doc/html/inherit_graph_39.map
@@ -0,0 +1,3 @@
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$struct_n_v_g_s_d_k___video_highlight_params.html" title="NVGSDK_VideoHighlightParams" alt="" coords="5,5,217,32"/>
+</map>
diff --git a/doc/html/inherit_graph_39.md5 b/doc/html/inherit_graph_39.md5
new file mode 100644
index 0000000..ff5919d
--- /dev/null
+++ b/doc/html/inherit_graph_39.md5
@@ -0,0 +1 @@
+ac8b5c6941380a8ee13383a0c235e0fb \ No newline at end of file
diff --git a/doc/html/inherit_graph_39.png b/doc/html/inherit_graph_39.png
new file mode 100644
index 0000000..b52e0ba
--- /dev/null
+++ b/doc/html/inherit_graph_39.png
Binary files differ
diff --git a/doc/html/inherits.html b/doc/html/inherits.html
index a6e5f2b..40b8039 100644
--- a/doc/html/inherits.html
+++ b/doc/html/inherits.html
@@ -247,42 +247,47 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___notification.html" title="NVGSDK_Notification" alt="" coords="5,5,153,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#_n_v_g_s_d_k___overlay_state_changed_notification"/>
+<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#_n_v_g_s_d_k___o_p_s___optimize_params"/>
+<map name="_n_v_g_s_d_k___o_p_s___optimize_params" id="_n_v_g_s_d_k___o_p_s___optimize_params">
+<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html" title="NVGSDK_OPS_OptimizeParams" alt="" coords="5,5,221,32"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_32.png" border="0" alt="" usemap="#_n_v_g_s_d_k___overlay_state_changed_notification"/>
<map name="_n_v_g_s_d_k___overlay_state_changed_notification" id="_n_v_g_s_d_k___overlay_state_changed_notification">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html" title="NVGSDK_OverlayStateChanged\lNotification" alt="" coords="5,5,215,47"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_32.png" border="0" alt="" usemap="#_n_v_g_s_d_k___permissions_changed_notification"/>
+<tr><td><img src="inherit_graph_33.png" border="0" alt="" usemap="#_n_v_g_s_d_k___permissions_changed_notification"/>
<map name="_n_v_g_s_d_k___permissions_changed_notification" id="_n_v_g_s_d_k___permissions_changed_notification">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___permissions_changed_notification.html" title="NVGSDK_PermissionsChanged\lNotification" alt="" coords="5,5,212,47"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_33.png" border="0" alt="" usemap="#_n_v_g_s_d_k___request_permissions_params"/>
+<tr><td><img src="inherit_graph_34.png" border="0" alt="" usemap="#_n_v_g_s_d_k___request_permissions_params"/>
<map name="_n_v_g_s_d_k___request_permissions_params" id="_n_v_g_s_d_k___request_permissions_params">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___request_permissions_params.html" title="NVGSDK_RequestPermissions\lParams" alt="" coords="5,5,209,47"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_34.png" border="0" alt="" usemap="#_n_v_g_s_d_k___scope_permission"/>
+<tr><td><img src="inherit_graph_35.png" border="0" alt="" usemap="#_n_v_g_s_d_k___scope_permission"/>
<map name="_n_v_g_s_d_k___scope_permission" id="_n_v_g_s_d_k___scope_permission">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___scope_permission.html" title="NVGSDK_ScopePermission" alt="" coords="5,5,192,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_35.png" border="0" alt="" usemap="#_n_v_g_s_d_k___screenshot_highlight_params"/>
+<tr><td><img src="inherit_graph_36.png" border="0" alt="" usemap="#_n_v_g_s_d_k___screenshot_highlight_params"/>
<map name="_n_v_g_s_d_k___screenshot_highlight_params" id="_n_v_g_s_d_k___screenshot_highlight_params">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___screenshot_highlight_params.html" title="NVGSDK_ScreenshotHighlight\lParams" alt="" coords="5,5,205,47"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_36.png" border="0" alt="" usemap="#_n_v_g_s_d_k___summary_params"/>
+<tr><td><img src="inherit_graph_37.png" border="0" alt="" usemap="#_n_v_g_s_d_k___summary_params"/>
<map name="_n_v_g_s_d_k___summary_params" id="_n_v_g_s_d_k___summary_params">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___summary_params.html" title="NVGSDK_SummaryParams" alt="" coords="5,5,191,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_37.png" border="0" alt="" usemap="#_n_v_g_s_d_k___version"/>
+<tr><td><img src="inherit_graph_38.png" border="0" alt="" usemap="#_n_v_g_s_d_k___version"/>
<map name="_n_v_g_s_d_k___version" id="_n_v_g_s_d_k___version">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___version.html" title="NVGSDK_Version" alt="" coords="5,5,133,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_38.png" border="0" alt="" usemap="#_n_v_g_s_d_k___video_highlight_params"/>
+<tr><td><img src="inherit_graph_39.png" border="0" alt="" usemap="#_n_v_g_s_d_k___video_highlight_params"/>
<map name="_n_v_g_s_d_k___video_highlight_params" id="_n_v_g_s_d_k___video_highlight_params">
<area shape="rect" id="node1" href="struct_n_v_g_s_d_k___video_highlight_params.html" title="NVGSDK_VideoHighlightParams" alt="" coords="5,5,217,32"/>
</map>
diff --git a/doc/html/iops_8h.html b/doc/html/iops_8h.html
new file mode 100644
index 0000000..4e46d9d
--- /dev/null
+++ b/doc/html/iops_8h.html
@@ -0,0 +1,190 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/iops.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('iops_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">iops.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="ops__types_8h_source.html">gfesdk/ops/ops_types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="sdk__types_8h_source.html">gfesdk/sdk_types.h</a>&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for iops.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="iops_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2iops_8h" alt=""/></div>
+<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2iops_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2iops_8h">
+<area shape="rect" id="node2" href="ops__types_8h.html" title="gfesdk/ops/ops_types.h" alt="" coords="5,109,165,136"/>
+<area shape="rect" id="node3" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="190,109,325,136"/>
+<area shape="rect" id="node6" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="242,184,379,211"/>
+<area shape="rect" id="node7" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="403,184,562,211"/>
+</map>
+</div>
+</div>
+<p><a href="iops_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ad6c9252b26a53f7a22b357aef872f69b"><td class="memItemLeft" align="right" valign="top">NVGSDK_EXPORT void NVGSDKApi&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b">NVGSDK_OPS_OptimizeAsync</a> (NVGSDK_HANDLE *handle, <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a> const *params, <a class="el" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, void *context)</td></tr>
+<tr class="separator:ad6c9252b26a53f7a22b357aef872f69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>C GfeSDK OPS API </p>
+
+<p>Definition in file <a class="el" href="iops_8h_source.html">iops.h</a>.</p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="ad6c9252b26a53f7a22b357aef872f69b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6c9252b26a53f7a22b357aef872f69b">&sect;&nbsp;</a></span>NVGSDK_OPS_OptimizeAsync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">NVGSDK_EXPORT void NVGSDKApi NVGSDK_OPS_OptimizeAsync </td>
+ <td>(</td>
+ <td class="paramtype">NVGSDK_HANDLE *&#160;</td>
+ <td class="paramname"><em>handle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a> const *&#160;</td>
+ <td class="paramname"><em>params</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a>&#160;</td>
+ <td class="paramname"><em>callback</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>context</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Allows games to optimize themselves with GeforceExperience.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">handle[in]</td><td>- Valid SDK handle returned by NVGSDK_Create </td></tr>
+ <tr><td class="paramname">params[in]</td><td>- Optimization parameters that help to find correct game. </td></tr>
+ <tr><td class="paramname">callback[in]</td><td>- Callback return function as described by <a class="el" href="index.html#section_async">Asynchronous Calls</a> </td></tr>
+ <tr><td class="paramname">context[in]</td><td>- Opaque context pointer as described by <a class="el" href="index.html#section_async">Asynchronous Calls</a></td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="retval"><dt>Return values</dt><dd>
+ <table class="retval">
+ <tr><td class="paramname">NVGSDK_SUCCESS</td><td>- Call was successful </td></tr>
+ <tr><td class="paramname">NVGSDK_ERR_INVALID_PARAMETER</td><td>- Invalid handle or other pointer provided </td></tr>
+ <tr><td class="paramname">NVGSDK_ERR_APPLICATION_LOOKUP_FAILED</td><td>- Game isn't recognized </td></tr>
+ <tr><td class="paramname">NVGSDK_ERR_APP_NO_OPTIMIZATION</td><td>- Game is recognized but has no optimizations to apply </td></tr>
+ <tr><td class="paramname">NVGSDK_ERR_APP_SETTINGS_READ</td><td>- Error during reading game settings. </td></tr>
+ <tr><td class="paramname">NVGSDK_ERR_APP_SETTINGS_WRITE</td><td>- Error during writing game settings. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_4522e853adfb3285c34ceee6be627ffe.html">sdkclient</a></li><li class="navelem"><a class="el" href="dir_37f49c9d6a230916a5077fbd270eac2a.html">include</a></li><li class="navelem"><a class="el" href="dir_eb56eea0ff74c30c2a48b22915222057.html">gfesdk</a></li><li class="navelem"><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html">ops</a></li><li class="navelem"><a class="el" href="iops_8h.html">iops.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/iops_8h.js b/doc/html/iops_8h.js
new file mode 100644
index 0000000..1bd878d
--- /dev/null
+++ b/doc/html/iops_8h.js
@@ -0,0 +1,4 @@
+var iops_8h =
+[
+ [ "NVGSDK_OPS_OptimizeAsync", "iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b", null ]
+]; \ No newline at end of file
diff --git a/doc/html/iops_8h__incl.map b/doc/html/iops_8h__incl.map
new file mode 100644
index 0000000..1144b74
--- /dev/null
+++ b/doc/html/iops_8h__incl.map
@@ -0,0 +1,6 @@
+<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/iops.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/iops.h">
+<area shape="rect" id="node2" href="$ops__types_8h.html" title="gfesdk/ops/ops_types.h" alt="" coords="5,109,165,136"/>
+<area shape="rect" id="node3" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="190,109,325,136"/>
+<area shape="rect" id="node6" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="242,184,379,211"/>
+<area shape="rect" id="node7" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="403,184,562,211"/>
+</map>
diff --git a/doc/html/iops_8h__incl.md5 b/doc/html/iops_8h__incl.md5
new file mode 100644
index 0000000..7aea8be
--- /dev/null
+++ b/doc/html/iops_8h__incl.md5
@@ -0,0 +1 @@
+1cc7515070106e82c651a7a9b370f8f5 \ No newline at end of file
diff --git a/doc/html/iops_8h__incl.png b/doc/html/iops_8h__incl.png
new file mode 100644
index 0000000..c16592d
--- /dev/null
+++ b/doc/html/iops_8h__incl.png
Binary files differ
diff --git a/doc/html/iops_8h_source.html b/doc/html/iops_8h_source.html
new file mode 100644
index 0000000..d6f028f
--- /dev/null
+++ b/doc/html/iops_8h_source.html
@@ -0,0 +1,106 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/iops.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('iops_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">iops.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="iops_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_OPS_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_OPS_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ops__types_8h.html">gfesdk/ops/ops_types.h</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="sdk__types_8h.html">gfesdk/sdk_types.h</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;NVGSDK_EXPORT <span class="keywordtype">void</span> NVGSDKApi</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<a class="code" href="iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b">NVGSDK_OPS_OptimizeAsync</a>(NVGSDK_HANDLE* handle, <a class="code" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a> <span class="keyword">const</span>* params, <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a> callback, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif // GFESDK_OPS_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___o_p_s___optimize_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></div><div class="ttdef"><b>Definition:</b> <a href="ops__types_8h_source.html#l00020">ops_types.h:20</a></div></div>
+<div class="ttc" id="iops_8h_html_ad6c9252b26a53f7a22b357aef872f69b"><div class="ttname"><a href="iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b">NVGSDK_OPS_OptimizeAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_OPS_OptimizeAsync(NVGSDK_HANDLE *handle, NVGSDK_OPS_OptimizeParams const *params, NVGSDK_EmptyCallback callback, void *context)</div></div>
+<div class="ttc" id="ops__types_8h_html"><div class="ttname"><a href="ops__types_8h.html">ops_types.h</a></div></div>
+<div class="ttc" id="sdk__types_8h_html_a1c5cd84ed88c70462c360a7268eb95ac"><div class="ttname"><a href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_EmptyCallback)(NVGSDK_RetCode, void *)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00136">sdk_types.h:136</a></div></div>
+<div class="ttc" id="sdk__types_8h_html"><div class="ttname"><a href="sdk__types_8h.html">sdk_types.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_4522e853adfb3285c34ceee6be627ffe.html">sdkclient</a></li><li class="navelem"><a class="el" href="dir_37f49c9d6a230916a5077fbd270eac2a.html">include</a></li><li class="navelem"><a class="el" href="dir_eb56eea0ff74c30c2a48b22915222057.html">gfesdk</a></li><li class="navelem"><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html">ops</a></li><li class="navelem"><a class="el" href="iops_8h.html">iops.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/isdk_8h.html b/doc/html/isdk_8h.html
index 7356e4d..9e89b5b 100644
--- a/doc/html/isdk_8h.html
+++ b/doc/html/isdk_8h.html
@@ -98,10 +98,10 @@ Include dependency graph for isdk.h:</div>
<div class="center"><img src="isdk_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2isdk_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2isdk_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2isdk_8h">
<area shape="rect" id="node2" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,184,143,211"/>
-<area shape="rect" id="node3" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="293,109,428,136"/>
-<area shape="rect" id="node4" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,184,325,211"/>
-<area shape="rect" id="node7" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="549,109,658,136"/>
-<area shape="rect" id="node8" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="539,184,694,211"/>
+<area shape="rect" id="node3" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="205,109,340,136"/>
+<area shape="rect" id="node6" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="308,184,467,211"/>
+<area shape="rect" id="node8" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="471,109,581,136"/>
+<area shape="rect" id="node9" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="491,184,646,211"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/doc/html/isdk_8h__dep__incl.md5 b/doc/html/isdk_8h__dep__incl.md5
index cb2910e..1b73614 100644
--- a/doc/html/isdk_8h__dep__incl.md5
+++ b/doc/html/isdk_8h__dep__incl.md5
@@ -1 +1 @@
-a1de0624dcce5555d0a8bcbba2cba636 \ No newline at end of file
+9210ee7caeda75373304912dcc2e8088 \ No newline at end of file
diff --git a/doc/html/isdk_8h__incl.map b/doc/html/isdk_8h__incl.map
index 988a945..2006e38 100644
--- a/doc/html/isdk_8h__incl.map
+++ b/doc/html/isdk_8h__incl.map
@@ -1,7 +1,7 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/isdk.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/isdk.h">
<area shape="rect" id="node2" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,184,143,211"/>
-<area shape="rect" id="node3" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="293,109,428,136"/>
-<area shape="rect" id="node4" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,184,325,211"/>
-<area shape="rect" id="node7" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="549,109,658,136"/>
-<area shape="rect" id="node8" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="539,184,694,211"/>
+<area shape="rect" id="node3" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="205,109,340,136"/>
+<area shape="rect" id="node6" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="308,184,467,211"/>
+<area shape="rect" id="node8" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="471,109,581,136"/>
+<area shape="rect" id="node9" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="491,184,646,211"/>
</map>
diff --git a/doc/html/isdk_8h__incl.md5 b/doc/html/isdk_8h__incl.md5
index 4e44eb7..8c81dfc 100644
--- a/doc/html/isdk_8h__incl.md5
+++ b/doc/html/isdk_8h__incl.md5
@@ -1 +1 @@
-7ea63c91f74e942af0e4495807d71a37 \ No newline at end of file
+fed8f3fa772d30bedbac7d736f758a1c \ No newline at end of file
diff --git a/doc/html/isdk_8h__incl.png b/doc/html/isdk_8h__incl.png
index a32ddb8..0e6dfca 100644
--- a/doc/html/isdk_8h__incl.png
+++ b/doc/html/isdk_8h__incl.png
Binary files differ
diff --git a/doc/html/isdk__cpp_8h.html b/doc/html/isdk__cpp_8h.html
index 63c9a1f..bcffb00 100644
--- a/doc/html/isdk__cpp_8h.html
+++ b/doc/html/isdk__cpp_8h.html
@@ -95,13 +95,13 @@ Include dependency graph for isdk_cpp.h:</div>
<div class="dyncontent">
<div class="center"><img src="isdk__cpp_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp_8h">
-<area shape="rect" id="node2" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="605,124,726,151"/>
-<area shape="rect" id="node12" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="277,124,376,151"/>
-<area shape="rect" id="node5" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="390,199,525,225"/>
-<area shape="rect" id="node6" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="185,273,322,300"/>
-<area shape="rect" id="node7" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="346,273,505,300"/>
-<area shape="rect" id="node13" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="67,199,176,225"/>
-<area shape="rect" id="node14" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,273,160,300"/>
+<area shape="rect" id="node2" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="645,124,766,151"/>
+<area shape="rect" id="node13" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="344,124,443,151"/>
+<area shape="rect" id="node5" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="379,199,514,225"/>
+<area shape="rect" id="node6" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,273,505,300"/>
+<area shape="rect" id="node7" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,273,343,300"/>
+<area shape="rect" id="node14" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,199,196,225"/>
+<area shape="rect" id="node15" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,273,160,300"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/doc/html/isdk__cpp_8h__dep__incl.md5 b/doc/html/isdk__cpp_8h__dep__incl.md5
index 11abd42..5cee3f8 100644
--- a/doc/html/isdk__cpp_8h__dep__incl.md5
+++ b/doc/html/isdk__cpp_8h__dep__incl.md5
@@ -1 +1 @@
-9863506fa04aec9d0670ad017d8d2e7c \ No newline at end of file
+dc6149bfe4438c90a8faa87254b95ffe \ No newline at end of file
diff --git a/doc/html/isdk__cpp_8h__incl.map b/doc/html/isdk__cpp_8h__incl.map
index 5d554e3..d8e2469 100644
--- a/doc/html/isdk__cpp_8h__incl.map
+++ b/doc/html/isdk__cpp_8h__incl.map
@@ -1,9 +1,9 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/isdk_cpp.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/isdk_cpp.h">
-<area shape="rect" id="node2" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="605,124,726,151"/>
-<area shape="rect" id="node12" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="277,124,376,151"/>
-<area shape="rect" id="node5" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="390,199,525,225"/>
-<area shape="rect" id="node6" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="185,273,322,300"/>
-<area shape="rect" id="node7" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="346,273,505,300"/>
-<area shape="rect" id="node13" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="67,199,176,225"/>
-<area shape="rect" id="node14" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,273,160,300"/>
+<area shape="rect" id="node2" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="645,124,766,151"/>
+<area shape="rect" id="node13" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="344,124,443,151"/>
+<area shape="rect" id="node5" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="379,199,514,225"/>
+<area shape="rect" id="node6" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,273,505,300"/>
+<area shape="rect" id="node7" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,273,343,300"/>
+<area shape="rect" id="node14" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,199,196,225"/>
+<area shape="rect" id="node15" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,273,160,300"/>
</map>
diff --git a/doc/html/isdk__cpp_8h__incl.md5 b/doc/html/isdk__cpp_8h__incl.md5
index a553393..1f47c44 100644
--- a/doc/html/isdk__cpp_8h__incl.md5
+++ b/doc/html/isdk__cpp_8h__incl.md5
@@ -1 +1 @@
-417e9e7c98e34e0a2d4d0b5e4ab0e863 \ No newline at end of file
+36aee13dcc0122b15f5b02066a72237e \ No newline at end of file
diff --git a/doc/html/isdk__cpp_8h__incl.png b/doc/html/isdk__cpp_8h__incl.png
index 1e28176..85fa7bd 100644
--- a/doc/html/isdk__cpp_8h__incl.png
+++ b/doc/html/isdk__cpp_8h__incl.png
Binary files differ
diff --git a/doc/html/isdk__cpp__impl_8h.html b/doc/html/isdk__cpp__impl_8h.html
index b9549eb..4efee59 100644
--- a/doc/html/isdk__cpp__impl_8h.html
+++ b/doc/html/isdk__cpp__impl_8h.html
@@ -94,14 +94,14 @@ Include dependency graph for isdk_cpp_impl.h:</div>
<div class="dyncontent">
<div class="center"><img src="isdk__cpp__impl_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp__impl_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp__impl_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2bindings_2cpp_2isdk__cpp__impl_8h">
-<area shape="rect" id="node2" href="isdk__cpp_8h.html" title="isdk_cpp.h" alt="" coords="465,124,551,151"/>
-<area shape="rect" id="node3" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="605,199,726,225"/>
-<area shape="rect" id="node13" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="277,199,376,225"/>
-<area shape="rect" id="node6" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="390,273,525,300"/>
-<area shape="rect" id="node7" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="185,348,322,375"/>
-<area shape="rect" id="node8" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="346,348,505,375"/>
-<area shape="rect" id="node14" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="67,273,176,300"/>
-<area shape="rect" id="node15" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,348,160,375"/>
+<area shape="rect" id="node2" href="isdk__cpp_8h.html" title="isdk_cpp.h" alt="" coords="532,124,617,151"/>
+<area shape="rect" id="node3" href="sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="645,199,766,225"/>
+<area shape="rect" id="node14" href="isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="344,199,443,225"/>
+<area shape="rect" id="node6" href="sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="379,273,514,300"/>
+<area shape="rect" id="node7" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,348,505,375"/>
+<area shape="rect" id="node8" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,348,343,375"/>
+<area shape="rect" id="node15" href="config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,273,196,300"/>
+<area shape="rect" id="node16" href="gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,348,160,375"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/doc/html/isdk__cpp__impl_8h__dep__incl.md5 b/doc/html/isdk__cpp__impl_8h__dep__incl.md5
index aa9b01c..2d3503c 100644
--- a/doc/html/isdk__cpp__impl_8h__dep__incl.md5
+++ b/doc/html/isdk__cpp__impl_8h__dep__incl.md5
@@ -1 +1 @@
-a3c8ae09905a6a42d0dac29e918a3aa6 \ No newline at end of file
+381598b9d0e6637ab38fd9a9e1252cca \ No newline at end of file
diff --git a/doc/html/isdk__cpp__impl_8h__incl.map b/doc/html/isdk__cpp__impl_8h__incl.map
index 5494fb9..a1d2f27 100644
--- a/doc/html/isdk__cpp__impl_8h__incl.map
+++ b/doc/html/isdk__cpp__impl_8h__incl.map
@@ -1,10 +1,10 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/isdk_cpp_impl.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/bindings/cpp/isdk_cpp_impl.h">
-<area shape="rect" id="node2" href="$isdk__cpp_8h.html" title="isdk_cpp.h" alt="" coords="465,124,551,151"/>
-<area shape="rect" id="node3" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="605,199,726,225"/>
-<area shape="rect" id="node13" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="277,199,376,225"/>
-<area shape="rect" id="node6" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="390,273,525,300"/>
-<area shape="rect" id="node7" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="185,348,322,375"/>
-<area shape="rect" id="node8" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="346,348,505,375"/>
-<area shape="rect" id="node14" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="67,273,176,300"/>
-<area shape="rect" id="node15" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,348,160,375"/>
+<area shape="rect" id="node2" href="$isdk__cpp_8h.html" title="isdk_cpp.h" alt="" coords="532,124,617,151"/>
+<area shape="rect" id="node3" href="$sdk__types__cpp_8h_source.html" title="sdk_types_cpp.h" alt="" coords="645,199,766,225"/>
+<area shape="rect" id="node14" href="$isdk_8h.html" title="gfesdk/isdk.h" alt="" coords="344,199,443,225"/>
+<area shape="rect" id="node6" href="$sdk__types_8h.html" title="gfesdk/sdk_types.h" alt="" coords="379,273,514,300"/>
+<area shape="rect" id="node7" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="367,348,505,375"/>
+<area shape="rect" id="node8" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="185,348,343,375"/>
+<area shape="rect" id="node15" href="$config_8h_source.html" title="gfesdk/config.h" alt="" coords="87,273,196,300"/>
+<area shape="rect" id="node16" href="$gfe3__product__version_8h_source.html" title="gfe3_product_version.h" alt="" coords="5,348,160,375"/>
</map>
diff --git a/doc/html/isdk__cpp__impl_8h__incl.md5 b/doc/html/isdk__cpp__impl_8h__incl.md5
index e9774b3..22e23d0 100644
--- a/doc/html/isdk__cpp__impl_8h__incl.md5
+++ b/doc/html/isdk__cpp__impl_8h__incl.md5
@@ -1 +1 @@
-585082cb34942ef297c32bd306119d28 \ No newline at end of file
+4ebbdff5a50843942402fb3f088d5bec \ No newline at end of file
diff --git a/doc/html/isdk__cpp__impl_8h__incl.png b/doc/html/isdk__cpp__impl_8h__incl.png
index d3aa4e4..5ffcbfe 100644
--- a/doc/html/isdk__cpp__impl_8h__incl.png
+++ b/doc/html/isdk__cpp__impl_8h__incl.png
Binary files differ
diff --git a/doc/html/navtreedata.js b/doc/html/navtreedata.js
index a401f38..eaf2f8a 100644
--- a/doc/html/navtreedata.js
+++ b/doc/html/navtreedata.js
@@ -1,33 +1,7 @@
var NAVTREE =
[
[ "NVIDIAGeForceExperienceSDK", "index.html", [
- [ "Development Guide", "index.html", [
- [ "NVIDIA GeForce Experience SDK", "index.html#section_main", [
- [ "At a Glance", "index.html#section_glance", [
- [ "Software Stack", "index.html#section_stack", null ],
- [ "GfeSDK Package", "index.html#section_package", null ],
- [ "Compiling And Linking", "index.html#section_compiling", null ]
- ] ],
- [ "Using GfeSDK", "index.html#section_using", [
- [ "Creation and Release", "index.html#section_example_create", null ],
- [ "Request Permissions", "index.html#section_example_permission", null ],
- [ "Configure Highlights", "index.html#section_example_highlightsconfigure", null ],
- [ "Groups and Saving Highlights", "index.html#section_Example_highlights", null ],
- [ "Open Highlight Summary", "index.html#section_example_summary", null ]
- ] ],
- [ "Concepts", "index.html#section_concepts", [
- [ "Strings", "index.html#section_strings", null ],
- [ "Versioning", "index.html#section_version", null ],
- [ "Permissions", "index.html#section_permissions", null ],
- [ "Asynchronous Calls", "index.html#section_async", null ],
- [ "Notifications", "index.html#section_notifications", null ],
- [ "Threading", "index.html#section_threading", null ],
- [ "In Game Overlay", "index.html#section_igo", null ]
- ] ],
- [ "UX Guidance", "index.html#section_ux", null ],
- [ "Logging", "index.html#section_log", null ]
- ] ]
- ] ],
+ [ "Development Guide", "index.html", null ],
[ "Changelog", "section_changelog.html", null ],
[ "Classes", "annotated.html", [
[ "Class List", "annotated.html", "annotated_dup" ],
@@ -55,7 +29,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
".html",
-"struct_n_v_g_s_d_k___highlight_config_params.html#ad64bab4bc54c4e9a15b14590f293adb4"
+"struct_n_v_g_s_d_k___highlights___number_of_highlights.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 1267a70..a85c530 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -1,52 +1,53 @@
var NAVTREEINDEX0 =
{
-".html":[2,0,0],
+".html":[2,0,4],
"annotated.html":[2,0],
-"class_gfe_s_d_k_1_1_core.html":[2,0,0,0],
-"class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe":[2,0,0,0,1],
-"class_gfe_s_d_k_1_1_core.html#ad10bb113b98d4ee14a12ec9c9ad64d74":[2,0,0,0,4],
-"class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122":[2,0,0,0,3],
-"class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5":[2,0,0,0,2],
-"class_gfe_s_d_k_1_1_core.html#adef4f29839ca8ff8520b4f551c24a06b":[2,0,0,0,0],
-"class_gfe_s_d_k_1_1_core_impl.html":[2,0,0,1],
-"class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971":[2,0,0,1,2],
-"class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0":[2,0,0,1,1],
-"class_gfe_s_d_k_1_1_core_impl.html#a4107254ac74f90d4f91e810d755b98c2":[2,0,0,1,5],
-"class_gfe_s_d_k_1_1_core_impl.html#a649954e5dfd4889776330e97187ea6cd":[2,0,0,1,6],
-"class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3":[2,0,0,1,3],
-"class_gfe_s_d_k_1_1_core_impl.html#aa7bbc3de69815707830d5a0328cc1b5c":[2,0,0,1,0],
-"class_gfe_s_d_k_1_1_core_impl.html#ae6471c6a01e1a96d23d375d803ba28be":[2,0,0,1,4],
-"class_gfe_s_d_k_1_1_highlights.html":[2,0,0,12],
-"class_gfe_s_d_k_1_1_highlights.html#a593d1bd58183bc0b53c7dee7991d8491":[2,0,0,12,2],
-"class_gfe_s_d_k_1_1_highlights.html#a84475c751b97bf00d55e767b55e89bff":[2,0,0,12,5],
-"class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52":[2,0,0,12,1],
-"class_gfe_s_d_k_1_1_highlights.html#a982f27414a0672d50f6f156ecf557791":[2,0,0,12,6],
-"class_gfe_s_d_k_1_1_highlights.html#a9d1ab59542571efe90391aea1503411b":[2,0,0,12,7],
-"class_gfe_s_d_k_1_1_highlights.html#aa2c9b07707a0d029f9584f29d207f56c":[2,0,0,12,0],
-"class_gfe_s_d_k_1_1_highlights.html#ab1b35bd4fe9e8aac357db3aeabfefa1b":[2,0,0,12,3],
-"class_gfe_s_d_k_1_1_highlights.html#ac53536039527813888e5404a3a20e4ab":[2,0,0,12,4],
-"class_gfe_s_d_k_1_1_highlights.html#ad640f12621aa2ab8f0bf39b859f8d849":[2,0,0,12,8],
-"class_gfe_s_d_k_1_1_highlights_impl.html":[2,0,0,13],
-"class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab":[2,0,0,13,4],
-"class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad":[2,0,0,13,3],
-"class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830":[2,0,0,13,7],
-"class_gfe_s_d_k_1_1_highlights_impl.html#a7bc5afc665ec977bcb3d9d9649ada38b":[2,0,0,13,8],
-"class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b":[2,0,0,13,2],
-"class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3":[2,0,0,13,6],
-"class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9":[2,0,0,13,5],
-"class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040":[2,0,0,13,1],
-"class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9":[2,0,0,13,0],
+"class_gfe_s_d_k_1_1_core.html":[2,0,4,0],
+"class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe":[2,0,4,0,1],
+"class_gfe_s_d_k_1_1_core.html#ad10bb113b98d4ee14a12ec9c9ad64d74":[2,0,4,0,4],
+"class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122":[2,0,4,0,3],
+"class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5":[2,0,4,0,2],
+"class_gfe_s_d_k_1_1_core.html#adef4f29839ca8ff8520b4f551c24a06b":[2,0,4,0,0],
+"class_gfe_s_d_k_1_1_core_impl.html":[2,0,4,1],
+"class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971":[2,0,4,1,2],
+"class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0":[2,0,4,1,1],
+"class_gfe_s_d_k_1_1_core_impl.html#a4107254ac74f90d4f91e810d755b98c2":[2,0,4,1,5],
+"class_gfe_s_d_k_1_1_core_impl.html#a649954e5dfd4889776330e97187ea6cd":[2,0,4,1,6],
+"class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3":[2,0,4,1,3],
+"class_gfe_s_d_k_1_1_core_impl.html#aa7bbc3de69815707830d5a0328cc1b5c":[2,0,4,1,0],
+"class_gfe_s_d_k_1_1_core_impl.html#ae6471c6a01e1a96d23d375d803ba28be":[2,0,4,1,4],
+"class_gfe_s_d_k_1_1_highlights.html":[2,0,4,12],
+"class_gfe_s_d_k_1_1_highlights.html#a593d1bd58183bc0b53c7dee7991d8491":[2,0,4,12,2],
+"class_gfe_s_d_k_1_1_highlights.html#a84475c751b97bf00d55e767b55e89bff":[2,0,4,12,5],
+"class_gfe_s_d_k_1_1_highlights.html#a8e522535c3393a1911e2bbb65c71eb52":[2,0,4,12,1],
+"class_gfe_s_d_k_1_1_highlights.html#a982f27414a0672d50f6f156ecf557791":[2,0,4,12,6],
+"class_gfe_s_d_k_1_1_highlights.html#a9d1ab59542571efe90391aea1503411b":[2,0,4,12,7],
+"class_gfe_s_d_k_1_1_highlights.html#aa2c9b07707a0d029f9584f29d207f56c":[2,0,4,12,0],
+"class_gfe_s_d_k_1_1_highlights.html#ab1b35bd4fe9e8aac357db3aeabfefa1b":[2,0,4,12,3],
+"class_gfe_s_d_k_1_1_highlights.html#ac53536039527813888e5404a3a20e4ab":[2,0,4,12,4],
+"class_gfe_s_d_k_1_1_highlights.html#ad640f12621aa2ab8f0bf39b859f8d849":[2,0,4,12,8],
+"class_gfe_s_d_k_1_1_highlights_impl.html":[2,0,4,13],
+"class_gfe_s_d_k_1_1_highlights_impl.html#a10ec6fa65e8afb5ea417f4cfe7f1d5ab":[2,0,4,13,4],
+"class_gfe_s_d_k_1_1_highlights_impl.html#a22481d623b4124cd7277b30a70a11fad":[2,0,4,13,3],
+"class_gfe_s_d_k_1_1_highlights_impl.html#a358fcbe7699b79ed79952bb2eab12830":[2,0,4,13,7],
+"class_gfe_s_d_k_1_1_highlights_impl.html#a7bc5afc665ec977bcb3d9d9649ada38b":[2,0,4,13,8],
+"class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b":[2,0,4,13,2],
+"class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3":[2,0,4,13,6],
+"class_gfe_s_d_k_1_1_highlights_impl.html#ab4989563440e14295449166c626ac3a9":[2,0,4,13,5],
+"class_gfe_s_d_k_1_1_highlights_impl.html#ac6238d6e68d8b3ed07c2753f35ea8040":[2,0,4,13,1],
+"class_gfe_s_d_k_1_1_highlights_impl.html#adfee0bca7a525fd81406d719ad1aaed9":[2,0,4,13,0],
"classes.html":[2,1],
"config_8h_source.html":[3,0,0,0,0,0],
-"dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html":[3,0,0,0,0],
+"dir_033aa2a35c749814919894f63218e5a8.html":[3,0,0,0],
"dir_2f4536f343cdc104d7b83de3fff7416d.html":[3,0,1,0,0,1],
-"dir_3218f9f0b6327c4561f5657fde3efe5c.html":[3,0,0],
"dir_37f49c9d6a230916a5077fbd270eac2a.html":[3,0,1,0],
"dir_4522e853adfb3285c34ceee6be627ffe.html":[3,0,1],
-"dir_6b811c56f74854312f0f79bac710ab51.html":[3,0,0,0],
"dir_9e1fb0299a0600dff10179bfe2b8a156.html":[3,0,1,0,0,0,0,0],
"dir_ab8ba62fc8fdaf78364406bae0a66d43.html":[3,0,1,0,0,0,0],
+"dir_c62b687504ef84bba6fe52d7b4dfa00d.html":[3,0,1,0,0,2],
"dir_eb56eea0ff74c30c2a48b22915222057.html":[3,0,1,0,0],
+"dir_ecca275fd523abdb05d93c1f51720cac.html":[3,0,0,0,0],
+"dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html":[3,0,0],
"dir_f78f74a3131a0cfd456c5ed856861cff.html":[3,0,1,0,0,0],
"files.html":[3,0],
"functions.html":[2,3,0],
@@ -61,15 +62,6 @@ var NAVTREEINDEX0 =
"hierarchy.html":[2,2],
"highlights__types_8h.html":[3,0,1,0,0,1,0],
"highlights__types_8h.html#a1ace1def4d575aa419abae45b2738db0":[3,0,1,0,0,1,0,12],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1":[3,0,1,0,0,1,0,13],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a2c1a3f3aae27ef260bfead90d731820e":[3,0,1,0,0,1,0,13,4],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a382341c19e60011159821ea6ef8708bf":[3,0,1,0,0,1,0,13,0],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a5060cb8b47c65666bb4ed2ff7221fdc3":[3,0,1,0,0,1,0,13,6],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a6d18de7dc0b08ec06d76ee4e3deafc2b":[3,0,1,0,0,1,0,13,5],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9ab0134caa370a97c00b23f337e678b9":[3,0,1,0,0,1,0,13,1],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1a9d7f1ca61ade91d03693eeddcb0514c0":[3,0,1,0,0,1,0,13,2],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ac2c1a2d60663dc468ce265119b6da38c":[3,0,1,0,0,1,0,13,3],
-"highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1ae3cfe37ca22805137d41c2d694fa9401":[3,0,1,0,0,1,0,13,7],
"highlights__types_8h.html#a87a246f3f9c2a0f0670b1208b22fa2d9":[3,0,1,0,0,1,0,11],
"highlights__types_8h_source.html":[3,0,1,0,0,1,0],
"highlights__types__cpp_8h_source.html":[3,0,1,0,0,0,0,0,0],
@@ -89,37 +81,35 @@ var NAVTREEINDEX0 =
"ihighlights__cpp__impl_8h_source.html":[3,0,1,0,0,0,0,0,2],
"index.html":[],
"index.html":[0],
-"index.html#section_Example_highlights":[0,0,1,3],
-"index.html#section_async":[0,0,2,3],
-"index.html#section_compiling":[0,0,0,2],
-"index.html#section_concepts":[0,0,2],
-"index.html#section_example_create":[0,0,1,0],
-"index.html#section_example_highlightsconfigure":[0,0,1,2],
-"index.html#section_example_permission":[0,0,1,1],
-"index.html#section_example_summary":[0,0,1,4],
-"index.html#section_glance":[0,0,0],
-"index.html#section_igo":[0,0,2,6],
-"index.html#section_log":[0,0,4],
-"index.html#section_main":[0,0],
-"index.html#section_notifications":[0,0,2,4],
-"index.html#section_package":[0,0,0,1],
-"index.html#section_permissions":[0,0,2,2],
-"index.html#section_stack":[0,0,0,0],
-"index.html#section_strings":[0,0,2,0],
-"index.html#section_threading":[0,0,2,5],
-"index.html#section_using":[0,0,1],
-"index.html#section_ux":[0,0,3],
-"index.html#section_version":[0,0,2,1],
-"isdk_8h.html":[3,0,1,0,0,2],
-"isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de":[3,0,1,0,0,2,7],
-"isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5":[3,0,1,0,0,2,6],
-"isdk_8h.html#a742af01ab93d41b3aa9579df90c6c00f":[3,0,1,0,0,2,5],
-"isdk_8h.html#a823df4f563527040a016bab8298869c5":[3,0,1,0,0,2,3],
-"isdk_8h.html#a95b3999b5808922e29a36375c22014b8":[3,0,1,0,0,2,0],
-"isdk_8h.html#ab63d1f433313209b1febbf5736b61463":[3,0,1,0,0,2,1],
-"isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3":[3,0,1,0,0,2,2],
-"isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11":[3,0,1,0,0,2,4],
-"isdk_8h_source.html":[3,0,1,0,0,2],
+"index.html#section_Example_highlights":[0,3],
+"index.html#section_async":[1,3],
+"index.html#section_concepts":[1],
+"index.html#section_example_create":[0,0],
+"index.html#section_example_highlightsconfigure":[0,2],
+"index.html#section_example_permission":[0,1],
+"index.html#section_example_summary":[0,4],
+"index.html#section_igo":[1,6],
+"index.html#section_log":[3],
+"index.html#section_notifications":[1,4],
+"index.html#section_permissions":[1,2],
+"index.html#section_strings":[1,0],
+"index.html#section_threading":[1,5],
+"index.html#section_using":[0],
+"index.html#section_ux":[2],
+"index.html#section_version":[1,1],
+"iops_8h.html":[3,0,1,0,0,2,0],
+"iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b":[3,0,1,0,0,2,0,0],
+"iops_8h_source.html":[3,0,1,0,0,2,0],
+"isdk_8h.html":[3,0,1,0,0,3],
+"isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de":[3,0,1,0,0,3,7],
+"isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5":[3,0,1,0,0,3,6],
+"isdk_8h.html#a742af01ab93d41b3aa9579df90c6c00f":[3,0,1,0,0,3,5],
+"isdk_8h.html#a823df4f563527040a016bab8298869c5":[3,0,1,0,0,3,3],
+"isdk_8h.html#a95b3999b5808922e29a36375c22014b8":[3,0,1,0,0,3,0],
+"isdk_8h.html#ab63d1f433313209b1febbf5736b61463":[3,0,1,0,0,3,1],
+"isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3":[3,0,1,0,0,3,2],
+"isdk_8h.html#afc7b2b775f0ffaf80b2b5a988c4d6d11":[3,0,1,0,0,3,4],
+"isdk_8h_source.html":[3,0,1,0,0,3],
"isdk__cpp_8h.html":[3,0,1,0,0,0,0,1],
"isdk__cpp_8h.html#a9f469173f8579e97de20cfa4d929476d":[3,0,1,0,0,0,0,1,3],
"isdk__cpp_8h.html#aca57904e581afc0d04f28ad2cc48fa51":[3,0,1,0,0,0,0,1,1],
@@ -128,126 +118,136 @@ var NAVTREEINDEX0 =
"isdk__cpp_8h_source.html":[3,0,1,0,0,0,0,1],
"isdk__cpp__impl_8h.html":[3,0,1,0,0,0,0,2],
"isdk__cpp__impl_8h_source.html":[3,0,1,0,0,0,0,2],
-"os__defines_8h_source.html":[3,0,1,0,0,3],
+"ops__types_8h.html":[3,0,1,0,0,2,1],
+"ops__types_8h_source.html":[3,0,1,0,0,2,1],
+"os__defines_8h_source.html":[3,0,1,0,0,4],
"pages.html":[],
-"sdk__types_8h.html":[3,0,1,0,0,4],
-"sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac":[3,0,1,0,0,4,13],
-"sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e":[3,0,1,0,0,4,14],
-"sdk__types_8h.html#a383fe79c6f8cbcefdd3851311c79dc38":[3,0,1,0,0,4,19],
-"sdk__types_8h.html#a38a8b1addbfeb6bb2a07b2231a78f96a":[3,0,1,0,0,4,17],
-"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59":[3,0,1,0,0,4,16],
-"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59a48f6024fe57066b62087872b05ad8c67":[3,0,1,0,0,4,16,2],
-"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7":[3,0,1,0,0,4,16,1],
-"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115":[3,0,1,0,0,4,16,0],
-"sdk__types_8h.html#a8a2bd9c66dc5657faea5603d2f44b6f7":[3,0,1,0,0,4,12],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857":[3,0,1,0,0,4,15],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a29a17d48238f5658a1ac4de23b59e9fc":[3,0,1,0,0,4,15,2],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a344d28d16c37e37ace6691ec8a3e21fc":[3,0,1,0,0,4,15,0],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857ac97c3c5ec86e2d363a52d18e4246be8c":[3,0,1,0,0,4,15,3],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acb2c3058e6beb31d004654adebc18b98":[3,0,1,0,0,4,15,1],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acbf6d8e9bbe4968749bcaa59b3a2302e":[3,0,1,0,0,4,15,5],
-"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4":[3,0,1,0,0,4,15,4],
-"sdk__types_8h.html#aa02df902597c4bb232e4015536659b75":[3,0,1,0,0,4,18],
-"sdk__types_8h.html#aadea61767b96d0a17f2943170f9a6924":[3,0,1,0,0,4,10],
-"sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312":[3,0,1,0,0,4,11],
-"sdk__types_8h_source.html":[3,0,1,0,0,4],
+"sdk__types_8h.html":[3,0,1,0,0,5],
+"sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac":[3,0,1,0,0,5,14],
+"sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e":[3,0,1,0,0,5,15],
+"sdk__types_8h.html#a383fe79c6f8cbcefdd3851311c79dc38":[3,0,1,0,0,5,19],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59":[3,0,1,0,0,5,17],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59a48f6024fe57066b62087872b05ad8c67":[3,0,1,0,0,5,17,2],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7":[3,0,1,0,0,5,17,1],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115":[3,0,1,0,0,5,17,0],
+"sdk__types_8h.html#a5e7291fcbabe1eb01aaf45832f67e4d9":[3,0,1,0,0,5,10],
+"sdk__types_8h.html#a8a2bd9c66dc5657faea5603d2f44b6f7":[3,0,1,0,0,5,13],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857":[3,0,1,0,0,5,16],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a29a17d48238f5658a1ac4de23b59e9fc":[3,0,1,0,0,5,16,2],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a344d28d16c37e37ace6691ec8a3e21fc":[3,0,1,0,0,5,16,0],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857ac97c3c5ec86e2d363a52d18e4246be8c":[3,0,1,0,0,5,16,3],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acb2c3058e6beb31d004654adebc18b98":[3,0,1,0,0,5,16,1],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acbf6d8e9bbe4968749bcaa59b3a2302e":[3,0,1,0,0,5,16,5],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4":[3,0,1,0,0,5,16,4],
+"sdk__types_8h.html#aa02df902597c4bb232e4015536659b75":[3,0,1,0,0,5,18],
+"sdk__types_8h.html#aadea61767b96d0a17f2943170f9a6924":[3,0,1,0,0,5,11],
+"sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312":[3,0,1,0,0,5,12],
+"sdk__types_8h_source.html":[3,0,1,0,0,5],
"sdk__types__cpp_8h_source.html":[3,0,1,0,0,0,0,3],
"sdk__types__ipc_8h_source.html":[3,0,0,0,0,2],
"section_changelog.html":[1],
-"struct_gfe_s_d_k_1_1_create_input_params.html":[2,0,0,2],
-"struct_gfe_s_d_k_1_1_create_input_params.html#a3d101bfc3a6a28b678537d3f1198ab5e":[2,0,0,2,1],
-"struct_gfe_s_d_k_1_1_create_input_params.html#a642a81dc589d578d1c415099e85b9891":[2,0,0,2,3],
-"struct_gfe_s_d_k_1_1_create_input_params.html#a6f8cecb0a73c669702e75eaa8c7a7317":[2,0,0,2,0],
-"struct_gfe_s_d_k_1_1_create_input_params.html#ab0617abb7f1bff434a7ea285fca5e1eb":[2,0,0,2,5],
-"struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3":[2,0,0,2,7],
-"struct_gfe_s_d_k_1_1_create_input_params.html#ac5a3e3b18dab8b5f0a1fdca82b8f569f":[2,0,0,2,4],
-"struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b":[2,0,0,2,6],
-"struct_gfe_s_d_k_1_1_create_input_params.html#ad7e63dbf5a858737e0e3f5b8f168e53e":[2,0,0,2,2],
-"struct_gfe_s_d_k_1_1_create_response.html":[2,0,0,3],
-"struct_gfe_s_d_k_1_1_create_response.html#a26808a314a57df97a4456ee9e6e24ce6":[2,0,0,3,1],
-"struct_gfe_s_d_k_1_1_create_response.html#a6aea276209f1b77f5e312b9ea2b02bcf":[2,0,0,3,3],
-"struct_gfe_s_d_k_1_1_create_response.html#ac7c9d1a348e4dda4964d6190e05f0d44":[2,0,0,3,2],
-"struct_gfe_s_d_k_1_1_create_response.html#ad8789491524900c7658dc297eedabdfd":[2,0,0,3,0],
-"struct_gfe_s_d_k_1_1_create_response.html#aecec4ca4c7506ef915d4c5bbfff4b921":[2,0,0,3,4],
-"struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html":[2,0,0,4],
-"struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html#a4fc89055fd4c12c733a5563867590ac1":[2,0,0,4,0],
-"struct_gfe_s_d_k_1_1_get_u_i_language_response.html":[2,0,0,5],
-"struct_gfe_s_d_k_1_1_get_u_i_language_response.html#a43b428dbba81150ffb27a4ae72a461ae":[2,0,0,5,0],
-"struct_gfe_s_d_k_1_1_get_user_settings_response.html":[2,0,0,6],
-"struct_gfe_s_d_k_1_1_get_user_settings_response.html#af308fd0306ecf578a58290d5e2dfa566":[2,0,0,6,0],
-"struct_gfe_s_d_k_1_1_group_view.html":[2,0,0,7],
-"struct_gfe_s_d_k_1_1_group_view.html#a60152cea139b00a3a3c84975bfbc576c":[2,0,0,7,0],
-"struct_gfe_s_d_k_1_1_group_view.html#ab431654e4341d1dae7526cd4f8afedb7":[2,0,0,7,3],
-"struct_gfe_s_d_k_1_1_group_view.html#abde8e2e9e5c96c1b33885face697103e":[2,0,0,7,2],
-"struct_gfe_s_d_k_1_1_group_view.html#ad5dd5bab7ad625b3708bb63bc7405b16":[2,0,0,7,1],
-"struct_gfe_s_d_k_1_1_highlight_close_group_params.html":[2,0,0,8],
-"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#a0c406dc2f572613debe93954eefed6b8":[2,0,0,8,0],
-"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#afc63ccf8460719220f07f8434d590302":[2,0,0,8,1],
-"struct_gfe_s_d_k_1_1_highlight_config_params.html":[2,0,0,9],
-"struct_gfe_s_d_k_1_1_highlight_config_params.html#a038125c4b077c14c5a70baa039eb615d":[2,0,0,9,0],
-"struct_gfe_s_d_k_1_1_highlight_config_params.html#a80af4e463434dab5dc28d251f4f5cea5":[2,0,0,9,1],
-"struct_gfe_s_d_k_1_1_highlight_definition.html":[2,0,0,10],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#a0e50337058adcff1c2e1a73e8c54d1a5":[2,0,0,10,0],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2":[2,0,0,10,5],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#a2fc01319783b3d556e27de2926b48465":[2,0,0,10,1],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#a56bfb064a70bc8f3eb63c3d8e487facb":[2,0,0,10,3],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#abe789864cb6f6650f8ceda43281d50c2":[2,0,0,10,2],
-"struct_gfe_s_d_k_1_1_highlight_definition.html#ad2e8628cc2000a7e1b76c002892cd2b5":[2,0,0,10,4],
-"struct_gfe_s_d_k_1_1_highlight_open_group_params.html":[2,0,0,11],
-"struct_gfe_s_d_k_1_1_highlight_open_group_params.html#a2da61f15e755ef0f4fa9f304a7c6465f":[2,0,0,11,1],
-"struct_gfe_s_d_k_1_1_highlight_open_group_params.html#a422c6e5ec6da4db56a7ca0196562f1fb":[2,0,0,11,0],
-"struct_gfe_s_d_k_1_1_highlight_user_setting.html":[2,0,0,14],
-"struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9":[2,0,0,14,0],
-"struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556":[2,0,0,14,1],
-"struct_gfe_s_d_k_1_1_notification_base.html":[2,0,0,15],
-"struct_gfe_s_d_k_1_1_notification_base.html#a68146a9952bf8c91bb091d218cbcab72":[2,0,0,15,0],
-"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html":[2,0,0,16],
-"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html#a777c1bd046e2e9836c785cef22b9f5d2":[2,0,0,16,0],
-"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html#aef63d5b8cd25c3ffb8daed495e6e6f41":[2,0,0,16,1],
-"struct_gfe_s_d_k_1_1_permissions_changed_notification.html":[2,0,0,17],
-"struct_gfe_s_d_k_1_1_permissions_changed_notification.html#a9a09cf072faeba34d9f5dd6c367209e7":[2,0,0,17,0],
-"struct_gfe_s_d_k_1_1_request_permissions_params.html":[2,0,0,18],
-"struct_gfe_s_d_k_1_1_request_permissions_params.html#a5f944fe510c1328536209cee50d229ad":[2,0,0,18,0],
-"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html":[2,0,0,19],
-"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html#a3f7c33d1efdfe0ce34cca3b3ed6ce8ee":[2,0,0,19,1],
-"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html#ad1f3c90efaf606eb1f16cdcfdc10074d":[2,0,0,19,0],
-"struct_gfe_s_d_k_1_1_summary_params.html":[2,0,0,20],
-"struct_gfe_s_d_k_1_1_summary_params.html#ab56c9fed6b6bb37e2dfea0896fe251df":[2,0,0,20,0],
-"struct_gfe_s_d_k_1_1_video_highlight_params.html":[2,0,0,21],
-"struct_gfe_s_d_k_1_1_video_highlight_params.html#a274e5cc616a5feb6b6f3b0c48195cf4d":[2,0,0,21,0],
-"struct_gfe_s_d_k_1_1_video_highlight_params.html#a2e9b151ae9ccd76aecc2bc1b6311248a":[2,0,0,21,1],
-"struct_gfe_s_d_k_1_1_video_highlight_params.html#ac2dadbb03419729fa5567e2a6b10f4a1":[2,0,0,21,2],
-"struct_gfe_s_d_k_1_1_video_highlight_params.html#ad09711518b7d8eb7165ab46a8e9d2e00":[2,0,0,21,3],
-"struct_n_v_g_s_d_k___create_input_params.html":[2,0,1],
-"struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195":[2,0,1,3],
-"struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3":[2,0,1,2],
-"struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537":[2,0,1,6],
-"struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3":[2,0,1,0],
-"struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7":[2,0,1,5],
-"struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72":[2,0,1,4],
-"struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97":[2,0,1,7],
-"struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb":[2,0,1,1],
-"struct_n_v_g_s_d_k___create_response.html":[2,0,2],
-"struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7":[2,0,2,4],
-"struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f":[2,0,2,3],
-"struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f":[2,0,2,0],
-"struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb":[2,0,2,2],
-"struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be":[2,0,2,1],
-"struct_n_v_g_s_d_k___group_view.html":[2,0,3],
-"struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc":[2,0,3,0],
-"struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb":[2,0,3,2],
-"struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2":[2,0,3,1],
-"struct_n_v_g_s_d_k___highlight.html":[2,0,4],
-"struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b":[2,0,4,2],
-"struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b":[2,0,4,0],
-"struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247":[2,0,4,4],
-"struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be":[2,0,4,3],
-"struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729":[2,0,4,5],
-"struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927":[2,0,4,1],
-"struct_n_v_g_s_d_k___highlight_close_group_params.html":[2,0,5],
-"struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6":[2,0,5,1],
-"struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3":[2,0,5,0],
-"struct_n_v_g_s_d_k___highlight_config_params.html":[2,0,6],
-"struct_n_v_g_s_d_k___highlight_config_params.html#a64eb12cdd5f3b05af9686cfa4077a4e5":[2,0,6,0],
-"struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b":[2,0,6,2]
+"struct_gfe_s_d_k_1_1_create_input_params.html":[2,0,4,2],
+"struct_gfe_s_d_k_1_1_create_input_params.html#a3d101bfc3a6a28b678537d3f1198ab5e":[2,0,4,2,1],
+"struct_gfe_s_d_k_1_1_create_input_params.html#a642a81dc589d578d1c415099e85b9891":[2,0,4,2,3],
+"struct_gfe_s_d_k_1_1_create_input_params.html#a6f8cecb0a73c669702e75eaa8c7a7317":[2,0,4,2,0],
+"struct_gfe_s_d_k_1_1_create_input_params.html#ab0617abb7f1bff434a7ea285fca5e1eb":[2,0,4,2,5],
+"struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3":[2,0,4,2,7],
+"struct_gfe_s_d_k_1_1_create_input_params.html#ac5a3e3b18dab8b5f0a1fdca82b8f569f":[2,0,4,2,4],
+"struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b":[2,0,4,2,6],
+"struct_gfe_s_d_k_1_1_create_input_params.html#ad7e63dbf5a858737e0e3f5b8f168e53e":[2,0,4,2,2],
+"struct_gfe_s_d_k_1_1_create_response.html":[2,0,4,3],
+"struct_gfe_s_d_k_1_1_create_response.html#a26808a314a57df97a4456ee9e6e24ce6":[2,0,4,3,1],
+"struct_gfe_s_d_k_1_1_create_response.html#a6aea276209f1b77f5e312b9ea2b02bcf":[2,0,4,3,3],
+"struct_gfe_s_d_k_1_1_create_response.html#ac7c9d1a348e4dda4964d6190e05f0d44":[2,0,4,3,2],
+"struct_gfe_s_d_k_1_1_create_response.html#ad8789491524900c7658dc297eedabdfd":[2,0,4,3,0],
+"struct_gfe_s_d_k_1_1_create_response.html#aecec4ca4c7506ef915d4c5bbfff4b921":[2,0,4,3,4],
+"struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html":[2,0,4,4],
+"struct_gfe_s_d_k_1_1_get_number_of_highlights_response.html#a4fc89055fd4c12c733a5563867590ac1":[2,0,4,4,0],
+"struct_gfe_s_d_k_1_1_get_u_i_language_response.html":[2,0,4,5],
+"struct_gfe_s_d_k_1_1_get_u_i_language_response.html#a43b428dbba81150ffb27a4ae72a461ae":[2,0,4,5,0],
+"struct_gfe_s_d_k_1_1_get_user_settings_response.html":[2,0,4,6],
+"struct_gfe_s_d_k_1_1_get_user_settings_response.html#af308fd0306ecf578a58290d5e2dfa566":[2,0,4,6,0],
+"struct_gfe_s_d_k_1_1_group_view.html":[2,0,4,7],
+"struct_gfe_s_d_k_1_1_group_view.html#a60152cea139b00a3a3c84975bfbc576c":[2,0,4,7,0],
+"struct_gfe_s_d_k_1_1_group_view.html#ab431654e4341d1dae7526cd4f8afedb7":[2,0,4,7,3],
+"struct_gfe_s_d_k_1_1_group_view.html#abde8e2e9e5c96c1b33885face697103e":[2,0,4,7,2],
+"struct_gfe_s_d_k_1_1_group_view.html#ad5dd5bab7ad625b3708bb63bc7405b16":[2,0,4,7,1],
+"struct_gfe_s_d_k_1_1_highlight_close_group_params.html":[2,0,4,8],
+"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#a0c406dc2f572613debe93954eefed6b8":[2,0,4,8,0],
+"struct_gfe_s_d_k_1_1_highlight_close_group_params.html#afc63ccf8460719220f07f8434d590302":[2,0,4,8,1],
+"struct_gfe_s_d_k_1_1_highlight_config_params.html":[2,0,4,9],
+"struct_gfe_s_d_k_1_1_highlight_config_params.html#a038125c4b077c14c5a70baa039eb615d":[2,0,4,9,0],
+"struct_gfe_s_d_k_1_1_highlight_config_params.html#a80af4e463434dab5dc28d251f4f5cea5":[2,0,4,9,1],
+"struct_gfe_s_d_k_1_1_highlight_definition.html":[2,0,4,10],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#a0e50337058adcff1c2e1a73e8c54d1a5":[2,0,4,10,0],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2":[2,0,4,10,5],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#a2fc01319783b3d556e27de2926b48465":[2,0,4,10,1],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#a56bfb064a70bc8f3eb63c3d8e487facb":[2,0,4,10,3],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#abe789864cb6f6650f8ceda43281d50c2":[2,0,4,10,2],
+"struct_gfe_s_d_k_1_1_highlight_definition.html#ad2e8628cc2000a7e1b76c002892cd2b5":[2,0,4,10,4],
+"struct_gfe_s_d_k_1_1_highlight_open_group_params.html":[2,0,4,11],
+"struct_gfe_s_d_k_1_1_highlight_open_group_params.html#a2da61f15e755ef0f4fa9f304a7c6465f":[2,0,4,11,1],
+"struct_gfe_s_d_k_1_1_highlight_open_group_params.html#a422c6e5ec6da4db56a7ca0196562f1fb":[2,0,4,11,0],
+"struct_gfe_s_d_k_1_1_highlight_user_setting.html":[2,0,4,14],
+"struct_gfe_s_d_k_1_1_highlight_user_setting.html#a867bd13b05ece98cbebadd0d34e778b9":[2,0,4,14,0],
+"struct_gfe_s_d_k_1_1_highlight_user_setting.html#aee344169ace39e645bd57a3b0387e556":[2,0,4,14,1],
+"struct_gfe_s_d_k_1_1_notification_base.html":[2,0,4,15],
+"struct_gfe_s_d_k_1_1_notification_base.html#a68146a9952bf8c91bb091d218cbcab72":[2,0,4,15,0],
+"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html":[2,0,4,16],
+"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html#a777c1bd046e2e9836c785cef22b9f5d2":[2,0,4,16,0],
+"struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html#aef63d5b8cd25c3ffb8daed495e6e6f41":[2,0,4,16,1],
+"struct_gfe_s_d_k_1_1_permissions_changed_notification.html":[2,0,4,17],
+"struct_gfe_s_d_k_1_1_permissions_changed_notification.html#a9a09cf072faeba34d9f5dd6c367209e7":[2,0,4,17,0],
+"struct_gfe_s_d_k_1_1_request_permissions_params.html":[2,0,4,18],
+"struct_gfe_s_d_k_1_1_request_permissions_params.html#a5f944fe510c1328536209cee50d229ad":[2,0,4,18,0],
+"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html":[2,0,4,19],
+"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html#a3f7c33d1efdfe0ce34cca3b3ed6ce8ee":[2,0,4,19,1],
+"struct_gfe_s_d_k_1_1_screenshot_highlight_params.html#ad1f3c90efaf606eb1f16cdcfdc10074d":[2,0,4,19,0],
+"struct_gfe_s_d_k_1_1_summary_params.html":[2,0,4,20],
+"struct_gfe_s_d_k_1_1_summary_params.html#ab56c9fed6b6bb37e2dfea0896fe251df":[2,0,4,20,0],
+"struct_gfe_s_d_k_1_1_video_highlight_params.html":[2,0,4,21],
+"struct_gfe_s_d_k_1_1_video_highlight_params.html#a274e5cc616a5feb6b6f3b0c48195cf4d":[2,0,4,21,0],
+"struct_gfe_s_d_k_1_1_video_highlight_params.html#a2e9b151ae9ccd76aecc2bc1b6311248a":[2,0,4,21,1],
+"struct_gfe_s_d_k_1_1_video_highlight_params.html#ac2dadbb03419729fa5567e2a6b10f4a1":[2,0,4,21,2],
+"struct_gfe_s_d_k_1_1_video_highlight_params.html#ad09711518b7d8eb7165ab46a8e9d2e00":[2,0,4,21,3],
+"struct_n_v_g_s_d_k___create_input_params.html":[2,0,5],
+"struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195":[2,0,5,3],
+"struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3":[2,0,5,2],
+"struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537":[2,0,5,6],
+"struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3":[2,0,5,0],
+"struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7":[2,0,5,5],
+"struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72":[2,0,5,4],
+"struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97":[2,0,5,7],
+"struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb":[2,0,5,1],
+"struct_n_v_g_s_d_k___create_response.html":[2,0,6],
+"struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7":[2,0,6,4],
+"struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f":[2,0,6,3],
+"struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f":[2,0,6,0],
+"struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb":[2,0,6,2],
+"struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be":[2,0,6,1],
+"struct_n_v_g_s_d_k___group_view.html":[2,0,7],
+"struct_n_v_g_s_d_k___group_view.html#a4f957ca7635183b884ce960e733bbfcc":[2,0,7,0],
+"struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb":[2,0,7,2],
+"struct_n_v_g_s_d_k___group_view.html#acd4b8ee94ed3a76bd9b6e7e8afe355a2":[2,0,7,1],
+"struct_n_v_g_s_d_k___highlight.html":[2,0,8],
+"struct_n_v_g_s_d_k___highlight.html#a1e55e8efeca6cfabc9c68583e24f410b":[2,0,8,2],
+"struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b":[2,0,8,0],
+"struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247":[2,0,8,4],
+"struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be":[2,0,8,3],
+"struct_n_v_g_s_d_k___highlight.html#a5522ae0afe385ba7d17afd83d19ed729":[2,0,8,5],
+"struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927":[2,0,8,1],
+"struct_n_v_g_s_d_k___highlight_close_group_params.html":[2,0,9],
+"struct_n_v_g_s_d_k___highlight_close_group_params.html#a3d7eae61163c4616a42569ca8d7785c6":[2,0,9,1],
+"struct_n_v_g_s_d_k___highlight_close_group_params.html#a6f1e0e8a5399e868588a83e1c81ad9c3":[2,0,9,0],
+"struct_n_v_g_s_d_k___highlight_config_params.html":[2,0,10],
+"struct_n_v_g_s_d_k___highlight_config_params.html#a64eb12cdd5f3b05af9686cfa4077a4e5":[2,0,10,0],
+"struct_n_v_g_s_d_k___highlight_config_params.html#a7f4f852d4fe97048f20dcdcc401ab82b":[2,0,10,2],
+"struct_n_v_g_s_d_k___highlight_config_params.html#ad64bab4bc54c4e9a15b14590f293adb4":[2,0,10,1],
+"struct_n_v_g_s_d_k___highlight_open_group_params.html":[2,0,11],
+"struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662":[2,0,11,1],
+"struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2":[2,0,11,0],
+"struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb":[2,0,11,2],
+"struct_n_v_g_s_d_k___highlight_user_setting.html":[2,0,14],
+"struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4":[2,0,14,0],
+"struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d":[2,0,14,1]
};
diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js
index 702da16..eb91eff 100644
--- a/doc/html/navtreeindex1.js
+++ b/doc/html/navtreeindex1.js
@@ -1,52 +1,47 @@
var NAVTREEINDEX1 =
{
-"struct_n_v_g_s_d_k___highlight_config_params.html#ad64bab4bc54c4e9a15b14590f293adb4":[2,0,6,1],
-"struct_n_v_g_s_d_k___highlight_open_group_params.html":[2,0,7],
-"struct_n_v_g_s_d_k___highlight_open_group_params.html#a3d06bbfc6586ca5378eedc9a5984d662":[2,0,7,1],
-"struct_n_v_g_s_d_k___highlight_open_group_params.html#a3e9f6351540609fc3e853d5a16188da2":[2,0,7,0],
-"struct_n_v_g_s_d_k___highlight_open_group_params.html#a7a3c123385683c40bd3a891e7af268bb":[2,0,7,2],
-"struct_n_v_g_s_d_k___highlight_user_setting.html":[2,0,10],
-"struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4":[2,0,10,0],
-"struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d":[2,0,10,1],
-"struct_n_v_g_s_d_k___highlights___number_of_highlights.html":[2,0,8],
-"struct_n_v_g_s_d_k___highlights___number_of_highlights.html#a1226750096e85e394fc282afc3b6f50b":[2,0,8,0],
-"struct_n_v_g_s_d_k___highlights___user_settings.html":[2,0,9],
-"struct_n_v_g_s_d_k___highlights___user_settings.html#a31406fadf965296a274739456563c559":[2,0,9,0],
-"struct_n_v_g_s_d_k___highlights___user_settings.html#a54b5fe0acd73c7168c533b975c1be482":[2,0,9,1],
-"struct_n_v_g_s_d_k___language.html":[2,0,11],
-"struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75":[2,0,11,0],
-"struct_n_v_g_s_d_k___localized_pair.html":[2,0,12],
-"struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952":[2,0,12,1],
-"struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6":[2,0,12,0],
-"struct_n_v_g_s_d_k___notification.html":[2,0,13],
-"struct_n_v_g_s_d_k___notification.html#a36e95dec3d92611ed40b70c174039aca":[2,0,13,1],
-"struct_n_v_g_s_d_k___notification.html#a6b90fb716cab4ebc8baf7b7d19a69bb3":[2,0,13,2],
-"struct_n_v_g_s_d_k___notification.html#ab56db16d074922b2f17dfa597db1db35":[2,0,13,0],
-"struct_n_v_g_s_d_k___overlay_state_changed_notification.html":[2,0,14],
-"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256":[2,0,14,0],
-"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc":[2,0,14,1],
-"struct_n_v_g_s_d_k___permissions_changed_notification.html":[2,0,15],
-"struct_n_v_g_s_d_k___permissions_changed_notification.html#ad1b34df38d46d082a795d188cafac4fa":[2,0,15,0],
-"struct_n_v_g_s_d_k___permissions_changed_notification.html#af4af47db7eee41671afffd741ab3537b":[2,0,15,1],
-"struct_n_v_g_s_d_k___request_permissions_params.html":[2,0,16],
-"struct_n_v_g_s_d_k___request_permissions_params.html#a36a73d73ec2310789fee89b696ea730b":[2,0,16,0],
-"struct_n_v_g_s_d_k___request_permissions_params.html#a4b24949f80b714247979a93e6c69471d":[2,0,16,1],
-"struct_n_v_g_s_d_k___scope_permission.html":[2,0,17],
-"struct_n_v_g_s_d_k___scope_permission.html#a711dd565ab2d07e96cbca376c823d77c":[2,0,17,1],
-"struct_n_v_g_s_d_k___scope_permission.html#aa3792f23714888c3f4640ef4458ab4fa":[2,0,17,0],
-"struct_n_v_g_s_d_k___screenshot_highlight_params.html":[2,0,18],
-"struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949":[2,0,18,1],
-"struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d":[2,0,18,0],
-"struct_n_v_g_s_d_k___summary_params.html":[2,0,19],
-"struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff":[2,0,19,0],
-"struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d":[2,0,19,1],
-"struct_n_v_g_s_d_k___version.html":[2,0,20],
-"struct_n_v_g_s_d_k___version.html#a588701009e3fe0c3b6e74a8f751c122d":[2,0,20,0],
-"struct_n_v_g_s_d_k___version.html#a9080331fc2364580c4411e50a7808425":[2,0,20,1],
-"struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b":[2,0,20,2],
-"struct_n_v_g_s_d_k___video_highlight_params.html":[2,0,21],
-"struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0":[2,0,21,1],
-"struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267":[2,0,21,0],
-"struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1":[2,0,21,2],
-"struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277":[2,0,21,3]
+"struct_n_v_g_s_d_k___highlights___number_of_highlights.html":[2,0,12],
+"struct_n_v_g_s_d_k___highlights___number_of_highlights.html#a1226750096e85e394fc282afc3b6f50b":[2,0,12,0],
+"struct_n_v_g_s_d_k___highlights___user_settings.html":[2,0,13],
+"struct_n_v_g_s_d_k___highlights___user_settings.html#a31406fadf965296a274739456563c559":[2,0,13,0],
+"struct_n_v_g_s_d_k___highlights___user_settings.html#a54b5fe0acd73c7168c533b975c1be482":[2,0,13,1],
+"struct_n_v_g_s_d_k___language.html":[2,0,15],
+"struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75":[2,0,15,0],
+"struct_n_v_g_s_d_k___localized_pair.html":[2,0,16],
+"struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952":[2,0,16,1],
+"struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6":[2,0,16,0],
+"struct_n_v_g_s_d_k___notification.html":[2,0,17],
+"struct_n_v_g_s_d_k___notification.html#a36e95dec3d92611ed40b70c174039aca":[2,0,17,1],
+"struct_n_v_g_s_d_k___notification.html#a6b90fb716cab4ebc8baf7b7d19a69bb3":[2,0,17,2],
+"struct_n_v_g_s_d_k___notification.html#ab56db16d074922b2f17dfa597db1db35":[2,0,17,0],
+"struct_n_v_g_s_d_k___o_p_s___optimize_params.html":[2,0,18],
+"struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c":[2,0,18,0],
+"struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da":[2,0,18,1],
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html":[2,0,19],
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256":[2,0,19,0],
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc":[2,0,19,1],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html":[2,0,20],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html#ad1b34df38d46d082a795d188cafac4fa":[2,0,20,0],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html#af4af47db7eee41671afffd741ab3537b":[2,0,20,1],
+"struct_n_v_g_s_d_k___request_permissions_params.html":[2,0,21],
+"struct_n_v_g_s_d_k___request_permissions_params.html#a36a73d73ec2310789fee89b696ea730b":[2,0,21,0],
+"struct_n_v_g_s_d_k___request_permissions_params.html#a4b24949f80b714247979a93e6c69471d":[2,0,21,1],
+"struct_n_v_g_s_d_k___scope_permission.html":[2,0,22],
+"struct_n_v_g_s_d_k___scope_permission.html#a711dd565ab2d07e96cbca376c823d77c":[2,0,22,1],
+"struct_n_v_g_s_d_k___scope_permission.html#aa3792f23714888c3f4640ef4458ab4fa":[2,0,22,0],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html":[2,0,23],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949":[2,0,23,1],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d":[2,0,23,0],
+"struct_n_v_g_s_d_k___summary_params.html":[2,0,24],
+"struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff":[2,0,24,0],
+"struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d":[2,0,24,1],
+"struct_n_v_g_s_d_k___version.html":[2,0,25],
+"struct_n_v_g_s_d_k___version.html#a588701009e3fe0c3b6e74a8f751c122d":[2,0,25,0],
+"struct_n_v_g_s_d_k___version.html#a9080331fc2364580c4411e50a7808425":[2,0,25,1],
+"struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b":[2,0,25,2],
+"struct_n_v_g_s_d_k___video_highlight_params.html":[2,0,26],
+"struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0":[2,0,26,1],
+"struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267":[2,0,26,0],
+"struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1":[2,0,26,2],
+"struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277":[2,0,26,3]
};
diff --git a/doc/html/ops__types_8h.html b/doc/html/ops__types_8h.html
new file mode 100644
index 0000000..1e07d86
--- /dev/null
+++ b/doc/html/ops__types_8h.html
@@ -0,0 +1,123 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/ops_types.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('ops__types_8h.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">ops_types.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="ops__types_8h__dep__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2ops__types_8hdep" alt=""/></div>
+<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2ops__types_8hdep" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2ops_2ops__types_8hdep">
+<area shape="rect" id="node2" href="iops_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/ops/iops.h" alt="" coords="5,124,179,180"/>
+</map>
+</div>
+</div>
+<p><a href="ops__types_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>OPS types </p>
+
+<p>Definition in file <a class="el" href="ops__types_8h_source.html">ops_types.h</a>.</p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_4522e853adfb3285c34ceee6be627ffe.html">sdkclient</a></li><li class="navelem"><a class="el" href="dir_37f49c9d6a230916a5077fbd270eac2a.html">include</a></li><li class="navelem"><a class="el" href="dir_eb56eea0ff74c30c2a48b22915222057.html">gfesdk</a></li><li class="navelem"><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html">ops</a></li><li class="navelem"><a class="el" href="ops__types_8h.html">ops_types.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/ops__types_8h__dep__incl.map b/doc/html/ops__types_8h__dep__incl.map
new file mode 100644
index 0000000..16b967a
--- /dev/null
+++ b/doc/html/ops__types_8h__dep__incl.map
@@ -0,0 +1,3 @@
+<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/ops_types.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/ops_types.h">
+<area shape="rect" id="node2" href="$iops_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/ops/iops.h" alt="" coords="5,124,179,180"/>
+</map>
diff --git a/doc/html/ops__types_8h__dep__incl.md5 b/doc/html/ops__types_8h__dep__incl.md5
new file mode 100644
index 0000000..e05b8e0
--- /dev/null
+++ b/doc/html/ops__types_8h__dep__incl.md5
@@ -0,0 +1 @@
+5b5eced760e2e508ebe453d89f859f9e \ No newline at end of file
diff --git a/doc/html/ops__types_8h__dep__incl.png b/doc/html/ops__types_8h__dep__incl.png
new file mode 100644
index 0000000..a29663c
--- /dev/null
+++ b/doc/html/ops__types_8h__dep__incl.png
Binary files differ
diff --git a/doc/html/ops__types_8h_source.html b/doc/html/ops__types_8h_source.html
new file mode 100644
index 0000000..7ea6395
--- /dev/null
+++ b/doc/html/ops__types_8h_source.html
@@ -0,0 +1,104 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/ops_types.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('ops__types_8h_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ops_types.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="ops__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">* and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">* distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef OPS_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define OPS_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">/* Parameters passed to Optimize call. */</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html"> 20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c"> 22</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">imageFilePath</a>; </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da"> 23</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">uwpPackageFamilyName</a>; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif // OPS_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___o_p_s___optimize_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></div><div class="ttdef"><b>Definition:</b> <a href="ops__types_8h_source.html#l00020">ops_types.h:20</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___o_p_s___optimize_params_html_ad13d02e8f8c8bd4beb1cd61c1a77a2da"><div class="ttname"><a href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">NVGSDK_OPS_OptimizeParams::uwpPackageFamilyName</a></div><div class="ttdeci">char const * uwpPackageFamilyName</div><div class="ttdoc">Contains empty string for desktop applications. For UWP applications, contains package family name...</div><div class="ttdef"><b>Definition:</b> <a href="ops__types_8h_source.html#l00023">ops_types.h:23</a></div></div>
+<div class="ttc" id="struct_n_v_g_s_d_k___o_p_s___optimize_params_html_a2e479ba689a2eea8b88ed5ae4623049c"><div class="ttname"><a href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">NVGSDK_OPS_OptimizeParams::imageFilePath</a></div><div class="ttdeci">char const * imageFilePath</div><div class="ttdoc">Full path to the application image file used for renderning (e.g. &quot;C:\Steam\steamapps\common\GameName...</div><div class="ttdef"><b>Definition:</b> <a href="ops__types_8h_source.html#l00022">ops_types.h:22</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_4522e853adfb3285c34ceee6be627ffe.html">sdkclient</a></li><li class="navelem"><a class="el" href="dir_37f49c9d6a230916a5077fbd270eac2a.html">include</a></li><li class="navelem"><a class="el" href="dir_eb56eea0ff74c30c2a48b22915222057.html">gfesdk</a></li><li class="navelem"><a class="el" href="dir_c62b687504ef84bba6fe52d7b4dfa00d.html">ops</a></li><li class="navelem"><a class="el" href="ops__types_8h.html">ops_types.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/os__defines_8h_source.html b/doc/html/os__defines_8h_source.html
index 984f9e0..27c790f 100644
--- a/doc/html/os__defines_8h_source.html
+++ b/doc/html/os__defines_8h_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('os__defines_8h_source.html','');});
<div class="title">os_defines.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef GFESDK_OS_DEFINES_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define GFESDK_OS_DEFINES_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if defined _WIN32 || defined _WIN64</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"># if defined(NVGSDK_COMPILE_DLL)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"># define NVGSDK_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"># else</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"># define NVGSDK_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"># define NVGSDKApi __cdecl</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"># define NVGSDK_INTERFACE struct __declspec(novtable)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#error Add the appropriate construct for the platform complier</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#endif // GFESDK_OS_DEFINES_H</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef GFESDK_OS_DEFINES_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define GFESDK_OS_DEFINES_H</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if defined _WIN32 || defined _WIN64</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"># if defined(NVGSDK_COMPILE_DLL)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"># define NVGSDK_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"># else</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"># define NVGSDK_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"># define NVGSDKApi __cdecl</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"># define NVGSDK_INTERFACE struct __declspec(novtable)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#error Add the appropriate construct for the platform complier</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// Older versions of MSVC don&#39;t support inline in C</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; !defined(__cplusplus)</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"># define inline __inline</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;};</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif // GFESDK_OS_DEFINES_H</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
diff --git a/doc/html/permission.png b/doc/html/permission.png
index 3265ddb..5f2ed70 100644
--- a/doc/html/permission.png
+++ b/doc/html/permission.png
Binary files differ
diff --git a/doc/html/sdk__types_8h.html b/doc/html/sdk__types_8h.html
index abf0680..0706cbf 100644
--- a/doc/html/sdk__types_8h.html
+++ b/doc/html/sdk__types_8h.html
@@ -83,6 +83,7 @@ $(document).ready(function(){initNavTree('sdk__types_8h.html','');});
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
+<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a> </div>
@@ -90,17 +91,17 @@ $(document).ready(function(){initNavTree('sdk__types_8h.html','');});
<div class="title">sdk_types.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include &lt;gfesdk/os_defines.h&gt;</code><br />
-<code>#include &lt;gfesdk/sdk_types_ipc.h&gt;</code><br />
-<code>#include &lt;stdint.h&gt;</code><br />
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
+<code>#include &lt;gfesdk/os_defines.h&gt;</code><br />
+<code>#include &lt;gfesdk/sdk_types_ipc.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for sdk_types.h:</div>
<div class="dyncontent">
<div class="center"><img src="sdk__types_8h__incl.png" border="0" usemap="#_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2sdk__types_8h" alt=""/></div>
<map name="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2sdk__types_8h" id="_c_1_2u_2workspace_2dev_2sdkwinauto_2sdkclient_2include_2gfesdk_2sdk__types_8h">
-<area shape="rect" id="node2" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,109,143,136"/>
-<area shape="rect" id="node3" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,109,325,136"/>
+<area shape="rect" id="node4" href="os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="147,109,284,136"/>
+<area shape="rect" id="node5" href="sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="308,109,467,136"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
@@ -111,6 +112,7 @@ This graph shows which files directly or indirectly include this file:</div>
<area shape="rect" id="node2" href="sdk__types__cpp_8h_source.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/sdk_types_cpp.h" alt="" coords="209,109,370,180"/>
<area shape="rect" id="node8" href="highlights__types_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/highlights\l/highlights_types.h" alt="" coords="16,109,184,180"/>
<area shape="rect" id="node10" href="isdk_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/isdk.h" alt="" coords="394,117,542,173"/>
+<area shape="rect" id="node11" href="iops_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/ops/iops.h" alt="" coords="567,117,740,173"/>
<area shape="rect" id="node3" href="highlights__types__cpp_8h_source.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/highlights/highlights\l_types_cpp.h" alt="" coords="197,228,363,313"/>
<area shape="rect" id="node6" href="isdk__cpp_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/isdk_cpp.h" alt="" coords="387,235,549,306"/>
<area shape="rect" id="node4" href="ihighlights__cpp_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/highlights/ihighlights_cpp.h" alt="" coords="166,361,373,432"/>
@@ -145,6 +147,12 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a5e7291fcbabe1eb01aaf45832f67e4d9"><td class="memItemLeft" align="right" valign="top"><a id="a5e7291fcbabe1eb01aaf45832f67e4d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_LENGTH</b>&#160;&#160;&#160;256</td></tr>
+<tr class="separator:a5e7291fcbabe1eb01aaf45832f67e4d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aadea61767b96d0a17f2943170f9a6924"><td class="memItemLeft" align="right" valign="top"><a id="aadea61767b96d0a17f2943170f9a6924"></a>
@@ -181,9 +189,6 @@ Enumerations</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
-<tr class="memitem:a38a8b1addbfeb6bb2a07b2231a78f96a"><td class="memItemLeft" align="right" valign="top"><a id="a38a8b1addbfeb6bb2a07b2231a78f96a"></a>
-size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_LENGTH</b> = 256</td></tr>
-<tr class="separator:a38a8b1addbfeb6bb2a07b2231a78f96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02df902597c4bb232e4015536659b75"><td class="memItemLeft" align="right" valign="top"><a id="aa02df902597c4bb232e4015536659b75"></a>
size_t const&#160;</td><td class="memItemRight" valign="bottom"><b>NVGSDK_MAX_LOCALE</b> = 128</td></tr>
<tr class="separator:aa02df902597c4bb232e4015536659b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/doc/html/sdk__types_8h.js b/doc/html/sdk__types_8h.js
index 59bd1b1..d3dfa26 100644
--- a/doc/html/sdk__types_8h.js
+++ b/doc/html/sdk__types_8h.js
@@ -10,6 +10,7 @@ var sdk__types_8h =
[ "NVGSDK_RequestPermissionsParams", "struct_n_v_g_s_d_k___request_permissions_params.html", "struct_n_v_g_s_d_k___request_permissions_params" ],
[ "NVGSDK_CreateResponse", "struct_n_v_g_s_d_k___create_response.html", "struct_n_v_g_s_d_k___create_response" ],
[ "NVGSDK_Language", "struct_n_v_g_s_d_k___language.html", "struct_n_v_g_s_d_k___language" ],
+ [ "NVGSDK_MAX_LENGTH", "sdk__types_8h.html#a5e7291fcbabe1eb01aaf45832f67e4d9", null ],
[ "NVGSDK_HANDLE", "sdk__types_8h.html#aadea61767b96d0a17f2943170f9a6924", null ],
[ "NVGSDK_LoggingCallback", "sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312", null ],
[ "NVGSDK_NotificationCallback", "sdk__types_8h.html#a8a2bd9c66dc5657faea5603d2f44b6f7", null ],
@@ -28,7 +29,6 @@ var sdk__types_8h =
[ "NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED", "sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7", null ],
[ "NVGSDK_NOTIFICATION_MAX", "sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59a48f6024fe57066b62087872b05ad8c67", null ]
] ],
- [ "NVGSDK_MAX_LENGTH", "sdk__types_8h.html#a38a8b1addbfeb6bb2a07b2231a78f96a", null ],
[ "NVGSDK_MAX_LOCALE", "sdk__types_8h.html#aa02df902597c4bb232e4015536659b75", null ],
[ "NVGSDK_MAX_HIGHLIGHT_TABLE", "sdk__types_8h.html#a383fe79c6f8cbcefdd3851311c79dc38", null ]
]; \ No newline at end of file
diff --git a/doc/html/sdk__types_8h__dep__incl.map b/doc/html/sdk__types_8h__dep__incl.map
index caee97a..5e4ea84 100644
--- a/doc/html/sdk__types_8h__dep__incl.map
+++ b/doc/html/sdk__types_8h__dep__incl.map
@@ -2,6 +2,7 @@
<area shape="rect" id="node2" href="$sdk__types__cpp_8h_source.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/sdk_types_cpp.h" alt="" coords="209,109,370,180"/>
<area shape="rect" id="node8" href="$highlights__types_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/highlights\l/highlights_types.h" alt="" coords="16,109,184,180"/>
<area shape="rect" id="node10" href="$isdk_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/isdk.h" alt="" coords="394,117,542,173"/>
+<area shape="rect" id="node11" href="$iops_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/ops/iops.h" alt="" coords="567,117,740,173"/>
<area shape="rect" id="node3" href="$highlights__types__cpp_8h_source.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/highlights/highlights\l_types_cpp.h" alt="" coords="197,228,363,313"/>
<area shape="rect" id="node6" href="$isdk__cpp_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/isdk_cpp.h" alt="" coords="387,235,549,306"/>
<area shape="rect" id="node4" href="$ihighlights__cpp_8h.html" title="C:/u/workspace/dev\l/sdkwinauto/sdkclient\l/include/gfesdk/bindings\l/cpp/highlights/ihighlights_cpp.h" alt="" coords="166,361,373,432"/>
diff --git a/doc/html/sdk__types_8h__dep__incl.md5 b/doc/html/sdk__types_8h__dep__incl.md5
index 5cd4f81..111c00c 100644
--- a/doc/html/sdk__types_8h__dep__incl.md5
+++ b/doc/html/sdk__types_8h__dep__incl.md5
@@ -1 +1 @@
-c9ea870d4f00fc6e9b9051e2c8b0fd8c \ No newline at end of file
+22194a43748a7ce7c53092336be9ecba \ No newline at end of file
diff --git a/doc/html/sdk__types_8h__dep__incl.png b/doc/html/sdk__types_8h__dep__incl.png
index fe82d23..bcb77de 100644
--- a/doc/html/sdk__types_8h__dep__incl.png
+++ b/doc/html/sdk__types_8h__dep__incl.png
Binary files differ
diff --git a/doc/html/sdk__types_8h__incl.map b/doc/html/sdk__types_8h__incl.map
index 23b7942..492cfda 100644
--- a/doc/html/sdk__types_8h__incl.map
+++ b/doc/html/sdk__types_8h__incl.map
@@ -1,4 +1,4 @@
<map id="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/sdk_types.h" name="C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/sdk_types.h">
-<area shape="rect" id="node2" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="5,109,143,136"/>
-<area shape="rect" id="node3" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="167,109,325,136"/>
+<area shape="rect" id="node4" href="$os__defines_8h_source.html" title="gfesdk/os_defines.h" alt="" coords="147,109,284,136"/>
+<area shape="rect" id="node5" href="$sdk__types__ipc_8h_source.html" title="gfesdk/sdk_types_ipc.h" alt="" coords="308,109,467,136"/>
</map>
diff --git a/doc/html/sdk__types_8h__incl.md5 b/doc/html/sdk__types_8h__incl.md5
index 209083f..241d5b2 100644
--- a/doc/html/sdk__types_8h__incl.md5
+++ b/doc/html/sdk__types_8h__incl.md5
@@ -1 +1 @@
-411f871a11885a6744ba224eb0c26614 \ No newline at end of file
+6b15a54c5a95c483a70071c8145c726e \ No newline at end of file
diff --git a/doc/html/sdk__types_8h__incl.png b/doc/html/sdk__types_8h__incl.png
index d7410d5..2525eca 100644
--- a/doc/html/sdk__types_8h__incl.png
+++ b/doc/html/sdk__types_8h__incl.png
Binary files differ
diff --git a/doc/html/sdk__types_8h_source.html b/doc/html/sdk__types_8h_source.html
index 6675ba9..43be375 100644
--- a/doc/html/sdk__types_8h_source.html
+++ b/doc/html/sdk__types_8h_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('sdk__types_8h_source.html','');});
<div class="title">sdk_types.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="sdk__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;gfesdk/os_defines.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;gfesdk/sdk_types_ipc.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LENGTH = 256;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LOCALE = 128;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_HIGHLIGHT_TABLE = 128;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>NVGSDK_HANDLE NVGSDK_HANDLE;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint16_t minor;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b"> 35</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b">gfeVersionStr</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; NVGSDK_LOG_VERBOSE = 4,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; NVGSDK_LOG_MAX</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 52</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"> 53</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 58</a></span>&#160;<span class="keyword">typedef</span> void (__stdcall* <a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a>)(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level, <span class="keywordtype">char</span> <span class="keyword">const</span>* message);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6"> 63</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">localeCode</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952"> 64</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">localizedString</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___scope_permission.html"> 68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_Scope scope;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_Permission permission;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___permissions_changed_notification.html"> 77</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* scopePermissionTable;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc"> 87</a></span>&#160; NVGSDK_OverlayState <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___notification.html"> 91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">union</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a> permissionsChanged;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a> overlayStateChanged;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">typedef</span> void(__stdcall* NVGSDK_NotificationCallback)(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* response, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html"> 103</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3"> 105</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a>; </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb"> 106</a></span>&#160; NVGSDK_Scope* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a>; </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3"> 107</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a>; </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195"> 108</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72"> 110</a></span>&#160; NVGSDK_NotificationCallback notificationCallback; </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7"> 111</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537"> 113</a></span>&#160; uint32_t <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97"> 114</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___request_permissions_params.html"> 118</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html"> 127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f"> 129</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be"> 130</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>; </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb"> 131</a></span>&#160; <span class="keywordtype">char</span> gfeVersionStr[NVGSDK_MAX_LENGTH]; </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f"> 132</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7"> 133</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac"> 136</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a>)(NVGSDK_RetCode, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html"> 139</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75"> 141</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e"> 144</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif // GFESDK_SDK_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00068">sdk_types.h:68</a></div></div>
+<a href="sdk__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define GFESDK_SDK_TYPES_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;gfesdk/os_defines.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;gfesdk/sdk_types_ipc.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_MAX_LENGTH 256</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_LOCALE = 128;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> NVGSDK_MAX_HIGHLIGHT_TABLE = 128;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">struct </span>NVGSDK_HANDLE;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>NVGSDK_HANDLE NVGSDK_HANDLE;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint16_t major;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint16_t minor;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b"> 35</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b">gfeVersionStr</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NVGSDK_LOG_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; NVGSDK_LOG_ERROR = 1,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; NVGSDK_LOG_INFO = 2,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; NVGSDK_LOG_DEBUG = 3,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; NVGSDK_LOG_VERBOSE = 4,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; NVGSDK_LOG_MAX</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59"> 50</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115"> 52</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7"> 53</a></span>&#160; <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NVGSDK_NOTIFICATION_MAX</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312"> 58</a></span>&#160;<span class="keyword">typedef</span> void (__stdcall* <a class="code" href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a>)(<a class="code" href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a> level, <span class="keywordtype">char</span> <span class="keyword">const</span>* message);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6"> 63</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#aa070c22ef7cf737497855504fb8795d6">localeCode</a>; </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952"> 64</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html#a02d3e482f16824ccc790f1a3dc8b8952">localizedString</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___scope_permission.html"> 68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_Scope scope;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_Permission permission;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___permissions_changed_notification.html"> 77</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* scopePermissionTable;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">size_t</span> scopePermissionTableSize;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256"> 86</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">open</a>; </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc"> 87</a></span>&#160; NVGSDK_OverlayState <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc">state</a>; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___notification.html"> 91</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span>* context;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">union</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___permissions_changed_notification.html">NVGSDK_PermissionsChangedNotification</a> permissionsChanged;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html">NVGSDK_OverlayStateChangedNotification</a> overlayStateChanged;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">typedef</span> void(__stdcall* NVGSDK_NotificationCallback)(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a>, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* response, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html"> 103</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3"> 105</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a>; </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb"> 106</a></span>&#160; NVGSDK_Scope* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a>; </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3"> 107</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a>; </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195"> 108</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a>; </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72"> 110</a></span>&#160; NVGSDK_NotificationCallback notificationCallback; </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7"> 111</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a>; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537"> 113</a></span>&#160; uint32_t <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a>; </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97"> 114</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___request_permissions_params.html"> 118</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_Scope* scopeTable;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">size_t</span> scopeTableSize;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html"> 127</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f"> 129</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be"> 130</a></span>&#160; uint16_t <a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>; </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb"> 131</a></span>&#160; <span class="keywordtype">char</span> gfeVersionStr[NVGSDK_MAX_LENGTH]; </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f"> 132</a></span>&#160; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a>* <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7"> 133</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac"> 136</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac">NVGSDK_EmptyCallback</a>)(NVGSDK_RetCode, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html"> 139</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75"> 141</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e"> 144</a></span>&#160;<span class="keyword">typedef</span> void(__stdcall* <a class="code" href="sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e">NVGSDK_GetUILanguageCallback</a>)(NVGSDK_RetCode, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif // GFESDK_SDK_TYPES_H</span></div><div class="ttc" id="struct_n_v_g_s_d_k___scope_permission_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00068">sdk_types.h:68</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___version_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___version.html">NVGSDK_Version</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00031">sdk_types.h:31</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_a9bc3e75a15cf9fcbc1084f2a7fde5a8f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">NVGSDK_CreateResponse::scopePermissionTable</a></div><div class="ttdeci">NVGSDK_ScopePermission * scopePermissionTable</div><div class="ttdoc">Must be provided to call. Will be filled with scope/permission pairs. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00132">sdk_types.h:132</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___language_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00139">sdk_types.h:139</a></div></div>
diff --git a/doc/html/sdk__types__ipc_8h_source.html b/doc/html/sdk__types__ipc_8h_source.html
index 5e2c8f3..f4c8446 100644
--- a/doc/html/sdk__types__ipc_8h_source.html
+++ b/doc/html/sdk__types__ipc_8h_source.html
@@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/p4-msvc120_x86_RelWithDebInfo/sdk/include/gfesdk/sdk_types_ipc.h Source File</title>
+<title>NVIDIAGeForceExperienceSDK: C:/u/workspace/dev/sdkwinauto/_build/x64-release/sdk/include/gfesdk/sdk_types_ipc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -85,13 +85,13 @@ $(document).ready(function(){initNavTree('sdk__types__ipc_8h_source.html','');})
<div class="title">sdk_types_ipc.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MAJOR = 1;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MINOR = 1;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _NVGSDK_RetCode</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NVGSDK_ERR_MODULE_NOT_LOADED = -1026,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; NVGSDK_ERR_LIB_CALL_TIMEOUT = -1027</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} NVGSDK_RetCode;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">// not using macros to avoid polluting namespace of SDK unnecessarily</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_SUCCEEDED(NVGSDK_RetCode r)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> r &gt;= 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_FAILED(NVGSDK_RetCode r)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> r &lt; 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MILESTONE = 0x00000001,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT = 0x00000002,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_HIGHLIGHT_TYPE_INCIDENT = 0x00000004,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE = 0x00000008,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; NVGSDK_HIGHLIGHT_TYPE_UNANNOUNCED = 0x00000010,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MAX = 0x00000020</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} NVGSDK_HighlightType;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} NVGSDK_Scope;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;} NVGSDK_Permission;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;{</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;} NVGSDK_OverlayState;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NVGSDK_RetCodeToString(NVGSDK_RetCode <span class="keyword">const</span> ret)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS&quot;</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_SDK&quot;</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_GFE&quot;</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PENDING&quot;</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_USER_NOT_INTERESTED&quot;</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PERMISSION_GRANTED&quot;</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GENERIC&quot;</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GFE_VERSION&quot;</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_VERSION&quot;</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_IMPLEMENTED&quot;</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_PARAMETER&quot;</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_SET&quot;</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SHADOWPLAY_IR_DISABLED&quot;</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_IN_USE&quot;</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GROUP_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_FILE_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED&quot;</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED&quot;</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNEXPECTED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_HIGHLIGHTS&quot;</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_CONNECTION&quot;</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_NOT_GRANTED&quot;</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_DENIED&quot;</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_HANDLE&quot;</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNHANDLED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_OUT_OF_MEMORY&quot;</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LOAD_LIBRARY&quot;</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_FAILED&quot;</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_IPC_FAILED&quot;</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_CONNECTION&quot;</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_MODULE_NOT_LOADED&quot;</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_TIMEOUT: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_TIMEOUT&quot;</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown code&quot;</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment">// All alphanumeric and the hyphen</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GROUPID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GROUPID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GAMENAME_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GAMENAME_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-_ ]+$&quot;</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_SIGNIFICANCE_WIDTH = 0x8FF;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_TAG_WIDTH = 0x1F;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif // NVSDKAPI_IPC_H</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2016-2018, NVIDIA CORPORATION. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// NVIDIA CORPORATION and its licensors retain all intellectual property</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// and proprietary rights in and to this software, related documentation</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// and any modifications thereto. Any use, reproduction, disclosure or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// distribution of this software and related documentation without an express</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// license agreement from NVIDIA CORPORATION is strictly prohibited.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define NVSDKAPI_IPC_H</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wchar.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MAJOR = 1;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keywordtype">int</span> <span class="keyword">const</span> NVGSDK_IPC_VERSION_MINOR = 1;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _NVGSDK_RetCode</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NVGSDK_SUCCESS = 0,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_SDK = 1001,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NVGSDK_SUCCESS_VERSION_OLD_GFE = 1002,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; NVGSDK_SUCCESS_PENDING = 1003,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; NVGSDK_SUCCESS_USER_NOT_INTERESTED = 1004,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; NVGSDK_SUCCESS_PERMISSION_GRANTED = 1005,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NVGSDK_ERR_GENERIC = -1001,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NVGSDK_ERR_GFE_VERSION = -1002,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NVGSDK_ERR_SDK_VERSION = -1003,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; NVGSDK_ERR_NOT_IMPLEMENTED = -1004,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NVGSDK_ERR_INVALID_PARAMETER = -1005,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NVGSDK_ERR_NOT_SET = -1006,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NVGSDK_ERR_SHADOWPLAY_IR_DISABLED = -1007,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NVGSDK_ERR_SDK_IN_USE = -1008,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; NVGSDK_ERR_GROUP_NOT_FOUND = -1009,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; NVGSDK_ERR_FILE_NOT_FOUND = -1010,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED = -1011,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED = -1012,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED = -1013,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; NVGSDK_ERR_UNEXPECTED_EXCEPTION = -1014,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; NVGSDK_ERR_NO_HIGHLIGHTS = -1015,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; NVGSDK_ERR_NO_CONNECTION = -1016,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; NVGSDK_ERR_PERMISSION_NOT_GRANTED = -1017,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; NVGSDK_ERR_PERMISSION_DENIED = -1018,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; NVGSDK_ERR_INVALID_HANDLE = -1019,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; NVGSDK_ERR_UNHANDLED_EXCEPTION = -1020,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NVGSDK_ERR_OUT_OF_MEMORY = -1021,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; NVGSDK_ERR_LOAD_LIBRARY = -1022,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NVGSDK_ERR_LIB_CALL_FAILED = -1023,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; NVGSDK_ERR_IPC_FAILED = -1024,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; NVGSDK_ERR_CONNECTION = -1025,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; NVGSDK_ERR_MODULE_NOT_LOADED = -1026,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; NVGSDK_ERR_LIB_CALL_TIMEOUT = -1027,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; NVGSDK_ERR_APPLICATION_LOOKUP_FAILED = -1028,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; NVGSDK_ERR_APPLICATION_NOT_KNOWN = -1029,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; NVGSDK_ERR_FEATURE_DISABLED = -1030,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; NVGSDK_ERR_APP_NO_OPTIMIZATION = -1031,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; NVGSDK_ERR_APP_SETTINGS_READ = -1032,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; NVGSDK_ERR_APP_SETTINGS_WRITE = -1033,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} NVGSDK_RetCode;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">// not using macros to avoid polluting namespace of SDK unnecessarily</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_SUCCEEDED(NVGSDK_RetCode r)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> r &gt;= 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> NVGSDK_FAILED(NVGSDK_RetCode r)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> r &lt; 0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; NVGSDK_HIGHLIGHT_TYPE_NONE = 0x00000000,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MILESTONE = 0x00000001,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; NVGSDK_HIGHLIGHT_TYPE_ACHIEVEMENT = 0x00000002,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; NVGSDK_HIGHLIGHT_TYPE_INCIDENT = 0x00000004,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; NVGSDK_HIGHLIGHT_TYPE_STATE_CHANGE = 0x00000008,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; NVGSDK_HIGHLIGHT_TYPE_UNANNOUNCED = 0x00000010,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; NVGSDK_HIGHLIGHT_TYPE_MAX = 0x00000020</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;} NVGSDK_HighlightType;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_NONE = 0x00000000,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_BAD = 0x00000001,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_BAD = 0x00000002,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_BAD = 0x00000004,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_NEUTRAL = 0x00000010,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_GOOD = 0x00000100,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_VERY_GOOD = 0x00000200,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_EXTREMELY_GOOD = 0x00000400,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; NVGSDK_HIGHLIGHT_SIGNIFICANCE_MAX = 0x00000800</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} NVGSDK_HighlightSignificance;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS = 0, </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_VIDEO = 1, </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; NVGSDK_SCOPE_HIGHLIGHTS_SCREENSHOT = 2, </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; NVGSDK_SCOPE_OPS = 3, </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; NVGSDK_SCOPE_MAX</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;} NVGSDK_Scope;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;{</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; NVGSDK_PERMISSION_GRANTED = 0, </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; NVGSDK_PERMISSION_MUST_ASK = 1, </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; NVGSDK_PERMISSION_DENIED = 2, </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; NVGSDK_PERMISSION_UNKNOWN = 3, </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; NVGSDK_PERMISSION_MAX</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;} NVGSDK_Permission;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; NVGSDK_OVERLAY_STATE_MAIN, </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; NVGSDK_OVERLAY_STATE_PERMISSION, </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; NVGSDK_OVERLAY_STATE_HIGHLIGHTS_SUMMARY,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; NVGSDK_OVERLAY_STATE_MAX</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;} NVGSDK_OverlayState;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NVGSDK_RetCodeToString(NVGSDK_RetCode <span class="keyword">const</span> ret)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">switch</span> (ret)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS&quot;</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_SDK: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_SDK&quot;</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_VERSION_OLD_GFE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_VERSION_OLD_GFE&quot;</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PENDING: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PENDING&quot;</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_USER_NOT_INTERESTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_USER_NOT_INTERESTED&quot;</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">case</span> NVGSDK_SUCCESS_PERMISSION_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_SUCCESS_PERMISSION_GRANTED&quot;</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GENERIC: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GENERIC&quot;</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GFE_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GFE_VERSION&quot;</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_VERSION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_VERSION&quot;</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_IMPLEMENTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_IMPLEMENTED&quot;</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_PARAMETER: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_PARAMETER&quot;</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NOT_SET: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NOT_SET&quot;</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SHADOWPLAY_IR_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SHADOWPLAY_IR_DISABLED&quot;</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_SDK_IN_USE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_SDK_IN_USE&quot;</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_GROUP_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_GROUP_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_FILE_NOT_FOUND: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_FILE_NOT_FOUND&quot;</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SETUP_FAILED&quot;</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_NOT_CONFIGURED&quot;</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_HIGHLIGHTS_SAVE_FAILED&quot;</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNEXPECTED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNEXPECTED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_HIGHLIGHTS: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_HIGHLIGHTS&quot;</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_NO_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_NO_CONNECTION&quot;</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_NOT_GRANTED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_NOT_GRANTED&quot;</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_PERMISSION_DENIED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_PERMISSION_DENIED&quot;</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_INVALID_HANDLE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_INVALID_HANDLE&quot;</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_UNHANDLED_EXCEPTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_UNHANDLED_EXCEPTION&quot;</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_OUT_OF_MEMORY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_OUT_OF_MEMORY&quot;</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LOAD_LIBRARY: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LOAD_LIBRARY&quot;</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_FAILED&quot;</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_IPC_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_IPC_FAILED&quot;</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_CONNECTION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_CONNECTION&quot;</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_MODULE_NOT_LOADED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_MODULE_NOT_LOADED&quot;</span>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_LIB_CALL_TIMEOUT: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_LIB_CALL_TIMEOUT&quot;</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_APPLICATION_LOOKUP_FAILED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_APPLICATION_LOOKUP_FAILED&quot;</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_APPLICATION_NOT_KNOWN: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_APPLICATION_NOT_KNOWN&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_FEATURE_DISABLED: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_FEATURE_DISABLED&quot;</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_APP_NO_OPTIMIZATION: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_APP_NO_OPTIMIZATION&quot;</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_APP_SETTINGS_READ: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_APP_SETTINGS_READ&quot;</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> NVGSDK_ERR_APP_SETTINGS_WRITE: <span class="keywordflow">return</span> <span class="stringliteral">&quot;NVGSDK_ERR_APP_SETTINGS_WRITE&quot;</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Unknown code&quot;</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment">// All alphanumeric and the hyphen</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GROUPID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GROUPID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_DEF_ID_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_GAMENAME_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_GAMENAME_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z0-9\\-\\._ &#39;]+$&quot;</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">char</span> <span class="keyword">const</span> VALID_LOCALE_CODE_CHARS[] = <span class="stringliteral">&quot;^[a-zA-Z\\-]+$&quot;</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> VALID_LOCALE_CODE_WCHARS[] = L<span class="stringliteral">&quot;^[a-zA-Z\\-]+$&quot;</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_SIGNIFICANCE_WIDTH = 0x8FF;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keywordtype">size_t</span> <span class="keyword">const</span> VALID_HIGHLIGHT_TAG_WIDTH = 0x1F;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#endif // NVSDKAPI_IPC_H</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="dir_3218f9f0b6327c4561f5657fde3efe5c.html">sdk</a></li><li class="navelem"><a class="el" href="dir_6b811c56f74854312f0f79bac710ab51.html">include</a></li><li class="navelem"><a class="el" href="dir_1c824c8e748d5ae4b3cfd93e0df1dd54.html">gfesdk</a></li><li class="navelem"><b>sdk_types_ipc.h</b></li>
+ <li class="navelem"><a class="el" href="dir_f3e1d7361f0c1c6c8ffdcb16f9a82f9e.html">sdk</a></li><li class="navelem"><a class="el" href="dir_033aa2a35c749814919894f63218e5a8.html">include</a></li><li class="navelem"><a class="el" href="dir_ecca275fd523abdb05d93c1f51720cac.html">gfesdk</a></li><li class="navelem"><b>sdk_types_ipc.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.12 </li>
diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js
index 5dcbb0c..cbd9985 100644
--- a/doc/html/search/all_6.js
+++ b/doc/html/search/all_6.js
@@ -4,6 +4,8 @@ var searchData=
['ihighlights_2eh',['ihighlights.h',['../ihighlights_8h.html',1,'']]],
['ihighlights_5fcpp_2eh',['ihighlights_cpp.h',['../ihighlights__cpp_8h.html',1,'']]],
['ihighlights_5fcpp_5fimpl_2eh',['ihighlights_cpp_impl.h',['../ihighlights__cpp__impl_8h.html',1,'']]],
+ ['imagefilepath',['imageFilePath',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c',1,'NVGSDK_OPS_OptimizeParams']]],
+ ['iops_2eh',['iops.h',['../iops_8h.html',1,'']]],
['isdk_2eh',['isdk.h',['../isdk_8h.html',1,'']]],
['isdk_5fcpp_2eh',['isdk_cpp.h',['../isdk__cpp_8h.html',1,'']]],
['isdk_5fcpp_5fimpl_2eh',['isdk_cpp_impl.h',['../isdk__cpp__impl_8h.html',1,'']]]
diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js
index 3bc5639..31a3448 100644
--- a/doc/html/search/all_8.js
+++ b/doc/html/search/all_8.js
@@ -30,7 +30,6 @@ var searchData=
['nvgsdk_5fhighlights_5fsetscreenshothighlightasync',['NVGSDK_Highlights_SetScreenshotHighlightAsync',['../ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576',1,'ihighlights.h']]],
['nvgsdk_5fhighlights_5fsetvideohighlightasync',['NVGSDK_Highlights_SetVideoHighlightAsync',['../ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed',1,'ihighlights.h']]],
['nvgsdk_5fhighlights_5fusersettings',['NVGSDK_Highlights_UserSettings',['../struct_n_v_g_s_d_k___highlights___user_settings.html',1,'']]],
- ['nvgsdk_5fhighlightsignificance',['NVGSDK_HighlightSignificance',['../highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1',1,'highlights_types.h']]],
['nvgsdk_5fhighlightusersetting',['NVGSDK_HighlightUserSetting',['../struct_n_v_g_s_d_k___highlight_user_setting.html',1,'']]],
['nvgsdk_5flanguage',['NVGSDK_Language',['../struct_n_v_g_s_d_k___language.html',1,'']]],
['nvgsdk_5flocalizedpair',['NVGSDK_LocalizedPair',['../struct_n_v_g_s_d_k___localized_pair.html',1,'']]],
@@ -40,6 +39,8 @@ var searchData=
['nvgsdk_5fnotification_5foverlay_5fstate_5fchanged',['NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7',1,'sdk_types.h']]],
['nvgsdk_5fnotification_5fpermissions_5fchanged',['NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115',1,'sdk_types.h']]],
['nvgsdk_5fnotificationtype',['NVGSDK_NotificationType',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59',1,'sdk_types.h']]],
+ ['nvgsdk_5fops_5foptimizeasync',['NVGSDK_OPS_OptimizeAsync',['../iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b',1,'iops.h']]],
+ ['nvgsdk_5fops_5foptimizeparams',['NVGSDK_OPS_OptimizeParams',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html',1,'']]],
['nvgsdk_5foverlaystatechangednotification',['NVGSDK_OverlayStateChangedNotification',['../struct_n_v_g_s_d_k___overlay_state_changed_notification.html',1,'']]],
['nvgsdk_5fpermissionschangednotification',['NVGSDK_PermissionsChangedNotification',['../struct_n_v_g_s_d_k___permissions_changed_notification.html',1,'']]],
['nvgsdk_5fpoll',['NVGSDK_Poll',['../isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3',1,'isdk.h']]],
diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js
index 1da4ac4..056adf8 100644
--- a/doc/html/search/all_9.js
+++ b/doc/html/search/all_9.js
@@ -3,5 +3,6 @@ var searchData=
['open',['open',['../struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256',1,'NVGSDK_OverlayStateChangedNotification']]],
['opengroupasync',['OpenGroupAsync',['../class_gfe_s_d_k_1_1_highlights.html#ab1b35bd4fe9e8aac357db3aeabfefa1b',1,'GfeSDK::Highlights::OpenGroupAsync()'],['../class_gfe_s_d_k_1_1_highlights_impl.html#a8420e07f1812fba8bf961e90e5795d3b',1,'GfeSDK::HighlightsImpl::OpenGroupAsync()']]],
['opensummaryasync',['OpenSummaryAsync',['../class_gfe_s_d_k_1_1_highlights.html#a9d1ab59542571efe90391aea1503411b',1,'GfeSDK::Highlights::OpenSummaryAsync()'],['../class_gfe_s_d_k_1_1_highlights_impl.html#ab31f1319b9dcf33cf9146916f8a1d5f3',1,'GfeSDK::HighlightsImpl::OpenSummaryAsync()']]],
+ ['ops_5ftypes_2eh',['ops_types.h',['../ops__types_8h.html',1,'']]],
['overlaystatechangednotification',['OverlayStateChangedNotification',['../struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html',1,'GfeSDK']]]
];
diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js
index 56b4a5c..1ebb30c 100644
--- a/doc/html/search/all_e.js
+++ b/doc/html/search/all_e.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]]
+ ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]],
+ ['uwppackagefamilyname',['uwpPackageFamilyName',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da',1,'NVGSDK_OPS_OptimizeParams']]]
];
diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js
index 81676b6..89e1f71 100644
--- a/doc/html/search/classes_3.js
+++ b/doc/html/search/classes_3.js
@@ -14,6 +14,7 @@ var searchData=
['nvgsdk_5flanguage',['NVGSDK_Language',['../struct_n_v_g_s_d_k___language.html',1,'']]],
['nvgsdk_5flocalizedpair',['NVGSDK_LocalizedPair',['../struct_n_v_g_s_d_k___localized_pair.html',1,'']]],
['nvgsdk_5fnotification',['NVGSDK_Notification',['../struct_n_v_g_s_d_k___notification.html',1,'']]],
+ ['nvgsdk_5fops_5foptimizeparams',['NVGSDK_OPS_OptimizeParams',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html',1,'']]],
['nvgsdk_5foverlaystatechangednotification',['NVGSDK_OverlayStateChangedNotification',['../struct_n_v_g_s_d_k___overlay_state_changed_notification.html',1,'']]],
['nvgsdk_5fpermissionschangednotification',['NVGSDK_PermissionsChangedNotification',['../struct_n_v_g_s_d_k___permissions_changed_notification.html',1,'']]],
['nvgsdk_5frequestpermissionsparams',['NVGSDK_RequestPermissionsParams',['../struct_n_v_g_s_d_k___request_permissions_params.html',1,'']]],
diff --git a/doc/html/search/enums_0.js b/doc/html/search/enums_0.js
index 48a6839..e5853d2 100644
--- a/doc/html/search/enums_0.js
+++ b/doc/html/search/enums_0.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['nvgsdk_5fhighlightsignificance',['NVGSDK_HighlightSignificance',['../highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1',1,'highlights_types.h']]],
['nvgsdk_5floglevel',['NVGSDK_LogLevel',['../sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857',1,'sdk_types.h']]],
['nvgsdk_5fnotificationtype',['NVGSDK_NotificationType',['../sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59',1,'sdk_types.h']]]
];
diff --git a/doc/html/search/files_1.js b/doc/html/search/files_1.js
index 2a88d0d..2fcae5f 100644
--- a/doc/html/search/files_1.js
+++ b/doc/html/search/files_1.js
@@ -3,6 +3,7 @@ var searchData=
['ihighlights_2eh',['ihighlights.h',['../ihighlights_8h.html',1,'']]],
['ihighlights_5fcpp_2eh',['ihighlights_cpp.h',['../ihighlights__cpp_8h.html',1,'']]],
['ihighlights_5fcpp_5fimpl_2eh',['ihighlights_cpp_impl.h',['../ihighlights__cpp__impl_8h.html',1,'']]],
+ ['iops_2eh',['iops.h',['../iops_8h.html',1,'']]],
['isdk_2eh',['isdk.h',['../isdk_8h.html',1,'']]],
['isdk_5fcpp_2eh',['isdk_cpp.h',['../isdk__cpp_8h.html',1,'']]],
['isdk_5fcpp_5fimpl_2eh',['isdk_cpp_impl.h',['../isdk__cpp__impl_8h.html',1,'']]]
diff --git a/doc/html/search/files_2.js b/doc/html/search/files_2.js
index cc520c3..0861ed7 100644
--- a/doc/html/search/files_2.js
+++ b/doc/html/search/files_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['sdk_5ftypes_2eh',['sdk_types.h',['../sdk__types_8h.html',1,'']]]
+ ['ops_5ftypes_2eh',['ops_types.h',['../ops__types_8h.html',1,'']]]
];
diff --git a/doc/html/search/files_3.html b/doc/html/search/files_3.html
new file mode 100644
index 0000000..3442829
--- /dev/null
+++ b/doc/html/search/files_3.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/html/search/files_3.js b/doc/html/search/files_3.js
new file mode 100644
index 0000000..cc520c3
--- /dev/null
+++ b/doc/html/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['sdk_5ftypes_2eh',['sdk_types.h',['../sdk__types_8h.html',1,'']]]
+];
diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js
index c4c555f..b973d24 100644
--- a/doc/html/search/functions_3.js
+++ b/doc/html/search/functions_3.js
@@ -11,6 +11,7 @@ var searchData=
['nvgsdk_5fhighlights_5fopensummaryasync',['NVGSDK_Highlights_OpenSummaryAsync',['../ihighlights_8h.html#ac6ee1cb402b4476571a79050f61bcd92',1,'ihighlights.h']]],
['nvgsdk_5fhighlights_5fsetscreenshothighlightasync',['NVGSDK_Highlights_SetScreenshotHighlightAsync',['../ihighlights_8h.html#a16d77849897fc5dca0e1c813525cd576',1,'ihighlights.h']]],
['nvgsdk_5fhighlights_5fsetvideohighlightasync',['NVGSDK_Highlights_SetVideoHighlightAsync',['../ihighlights_8h.html#a4812495c6dedfc7cc6b2d3c421c161ed',1,'ihighlights.h']]],
+ ['nvgsdk_5fops_5foptimizeasync',['NVGSDK_OPS_OptimizeAsync',['../iops_8h.html#ad6c9252b26a53f7a22b357aef872f69b',1,'iops.h']]],
['nvgsdk_5fpoll',['NVGSDK_Poll',['../isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3',1,'isdk.h']]],
['nvgsdk_5frelease',['NVGSDK_Release',['../isdk_8h.html#ab63d1f433313209b1febbf5736b61463',1,'isdk.h']]],
['nvgsdk_5frequestpermissionsasync',['NVGSDK_RequestPermissionsAsync',['../isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5',1,'isdk.h']]],
diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js
index 78cf9fe..b6365e4 100644
--- a/doc/html/search/searchdata.js
+++ b/doc/html/search/searchdata.js
@@ -2,7 +2,7 @@ var indexSectionsWithContent =
{
0: "acdeghilnoprstuv",
1: "cghnoprsv",
- 2: "his",
+ 2: "hios",
3: "acgnoprs",
4: "acdeghilnopstuv",
5: "n",
diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js
index a237403..da3ed44 100644
--- a/doc/html/search/variables_6.js
+++ b/doc/html/search/variables_6.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['id',['id',['../struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b',1,'NVGSDK_Highlight::id()'],['../struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4',1,'NVGSDK_HighlightUserSetting::id()']]]
+ ['id',['id',['../struct_n_v_g_s_d_k___highlight.html#a1f95d7645df3e535efa830685488ae9b',1,'NVGSDK_Highlight::id()'],['../struct_n_v_g_s_d_k___highlight_user_setting.html#a048402ca61d36ae60fbee7a5fb2252b4',1,'NVGSDK_HighlightUserSetting::id()']]],
+ ['imagefilepath',['imageFilePath',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c',1,'NVGSDK_OPS_OptimizeParams']]]
];
diff --git a/doc/html/search/variables_d.js b/doc/html/search/variables_d.js
index 56b4a5c..1ebb30c 100644
--- a/doc/html/search/variables_d.js
+++ b/doc/html/search/variables_d.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]]
+ ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]],
+ ['uwppackagefamilyname',['uwpPackageFamilyName',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da',1,'NVGSDK_OPS_OptimizeParams']]]
];
diff --git a/doc/html/section_changelog.html b/doc/html/section_changelog.html
index 6dd80bd..b54f061 100644
--- a/doc/html/section_changelog.html
+++ b/doc/html/section_changelog.html
@@ -85,7 +85,19 @@ $(document).ready(function(){initNavTree('section_changelog.html','');});
<div class="title">Changelog </div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><h2>NVIDIA GfeSDK 1.1 (2018-01-22)</h2>
+<div class="textblock"><h2>NVIDIA GfeSDK 1.1 (2018-02-28)</h2>
+<h3>Improvements</h3>
+<ul>
+<li><b>Documentation</b> Top level documentation improvements</li>
+<li><b>Buildable Sample</b> Include a simple DXUT buildable sample in the distribution, demonstrating API calls</li>
+<li><b>Spectre/Meltdown</b> Compile with /QSpectre protection</li>
+<li><b>Assets</b> Add final assets and image guide</li>
+</ul>
+<h3>Bug Fixes</h3>
+<ul>
+<li><b>Fix Crash</b> Fix race condition on startup</li>
+</ul>
+<h2>NVIDIA GfeSDK 1.1 (2018-01-22)</h2>
<h3>API Changes</h3>
<ul>
<li><b>SDK version incremented to 1.1</b> Allows old SDK clients to work with upcoming 3.13 GFE</li>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_group_view.html b/doc/html/struct_gfe_s_d_k_1_1_group_view.html
index f98d09c..bc1bea7 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_group_view.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_group_view.html
@@ -103,7 +103,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>groupId</b></t
NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><b>tagsFilter</b></td></tr>
<tr class="separator:abde8e2e9e5c96c1b33885face697103e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab431654e4341d1dae7526cd4f8afedb7"><td class="memItemLeft" align="right" valign="top"><a id="ab431654e4341d1dae7526cd4f8afedb7"></a>
-<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><b>significanceFilter</b></td></tr>
+NVGSDK_HighlightSignificance&#160;</td><td class="memItemRight" valign="bottom"><b>significanceFilter</b></td></tr>
<tr class="separator:ab431654e4341d1dae7526cd4f8afedb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
diff --git a/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html b/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
index 5aaf87d..60e9259 100644
--- a/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
+++ b/doc/html/struct_gfe_s_d_k_1_1_highlight_definition.html
@@ -106,7 +106,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>userDefaultInterest</
NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><b>highlightTags</b></td></tr>
<tr class="separator:a56bfb064a70bc8f3eb63c3d8e487facb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e8628cc2000a7e1b76c002892cd2b5"><td class="memItemLeft" align="right" valign="top"><a id="ad2e8628cc2000a7e1b76c002892cd2b5"></a>
-<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><b>significance</b></td></tr>
+NVGSDK_HighlightSignificance&#160;</td><td class="memItemRight" valign="bottom"><b>significance</b></td></tr>
<tr class="separator:ad2e8628cc2000a7e1b76c002892cd2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2511ee17dafd2a096b15e6f62b1f77b2"><td class="memItemLeft" align="right" valign="top"><a id="a2511ee17dafd2a096b15e6f62b1f77b2"></a>
TTranslationTable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_gfe_s_d_k_1_1_highlight_definition.html#a2511ee17dafd2a096b15e6f62b1f77b2">nameLocaleTable</a></td></tr>
diff --git a/doc/html/struct_n_v_g_s_d_k___group_view.html b/doc/html/struct_n_v_g_s_d_k___group_view.html
index b2f81dd..13b008f 100644
--- a/doc/html/struct_n_v_g_s_d_k___group_view.html
+++ b/doc/html/struct_n_v_g_s_d_k___group_view.html
@@ -102,14 +102,14 @@ NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><a class
<tr class="memdesc:acd4b8ee94ed3a76bd9b6e7e8afe355a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">If not zero, represents a bitfield of tags to include. <br /></td></tr>
<tr class="separator:acd4b8ee94ed3a76bd9b6e7e8afe355a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a126c5b8f2cd7c0e790bfdc3836fcb"><td class="memItemLeft" align="right" valign="top"><a id="a88a126c5b8f2cd7c0e790bfdc3836fcb"></a>
-<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a></td></tr>
+NVGSDK_HighlightSignificance&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___group_view.html#a88a126c5b8f2cd7c0e790bfdc3836fcb">significanceFilter</a></td></tr>
<tr class="memdesc:a88a126c5b8f2cd7c0e790bfdc3836fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">If not zero, represents a bitfield of significance values to include. <br /></td></tr>
<tr class="separator:a88a126c5b8f2cd7c0e790bfdc3836fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a filtered highlight group </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00098">98</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00085">85</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight.html b/doc/html/struct_n_v_g_s_d_k___highlight.html
index 3dfc6ca..256d6f9 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight.html
@@ -112,7 +112,7 @@ NVGSDK_HighlightType&#160;</td><td class="memItemRight" valign="bottom"><a class
<tr class="memdesc:a1e55e8efeca6cfabc9c68583e24f410b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tags for this highlight. <br /></td></tr>
<tr class="separator:a1e55e8efeca6cfabc9c68583e24f410b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecee6a0bd80c21b630559fb8ecfc0be"><td class="memItemLeft" align="right" valign="top"><a id="a3ecee6a0bd80c21b630559fb8ecfc0be"></a>
-<a class="el" href="highlights__types_8h.html#a3d7cffeef9ff6fc0170b249784535cc1">NVGSDK_HighlightSignificance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a></td></tr>
+NVGSDK_HighlightSignificance&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a3ecee6a0bd80c21b630559fb8ecfc0be">significance</a></td></tr>
<tr class="memdesc:a3ecee6a0bd80c21b630559fb8ecfc0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">How significant the highlight is. <br /></td></tr>
<tr class="separator:a3ecee6a0bd80c21b630559fb8ecfc0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa8849a5921b0189c2642840c257247"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_n_v_g_s_d_k___localized_pair.html">NVGSDK_LocalizedPair</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___highlight.html#a3aa8849a5921b0189c2642840c257247">nameTable</a></td></tr>
@@ -125,7 +125,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Possible highlights that can occur during gameplay </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00036">36</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00023">23</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a9e0d5a1ba9081cb7f9b549499af61927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e0d5a1ba9081cb7f9b549499af61927">&sect;&nbsp;</a></span>userInterest</h2>
@@ -140,7 +140,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>Boolean, whether the player is interested in this event. User can change this setting. This value provides the default. </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00039">39</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00026">26</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -157,7 +157,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>An array of locale-highlightName pairs for the user-facing highlight name. If no names are given, the highlight id will be used as the "name" </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00043">43</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00030">30</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
index 1de25cf..6fff305 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_close_group_params.html
@@ -103,7 +103,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters passed into CloseGroup calls </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00074">74</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00061">61</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3d7eae61163c4616a42569ca8d7785c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d7eae61163c4616a42569ca8d7785c6">&sect;&nbsp;</a></span>destroyHighlights</h2>
@@ -118,7 +118,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
</div><div class="memdoc">
<p>If set to true, deletes the persisted highlights from disk. Highlights that have been moved to gallery are not removed </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00077">77</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00064">64</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
index a4330f6..2677d35 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_config_params.html
@@ -116,7 +116,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Highlight configuration parameters </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00049">49</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00036">36</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html b/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
index 9c8185f..8e93647 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_open_group_params.html
@@ -113,7 +113,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters passed into OpenGroup calls </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00064">64</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00051">51</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3e9f6351540609fc3e853d5a16188da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9f6351540609fc3e853d5a16188da2">&sect;&nbsp;</a></span>groupId</h2>
@@ -128,7 +128,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>Unique group ID used to refer back to the group for adding Highlights, or for opening the group Summary later. Max length NVGSDK_MAX_LENGTH - 1 </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00066">66</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00053">53</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
@@ -145,7 +145,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
</div><div class="memdoc">
<p>An array of locale-groupDesc pairs for the user-facing group description. If no names are given, the groupId will be used as the "name" </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00068">68</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00055">55</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div>
</div>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html b/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
index 3eca242..83e0b70 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlight_user_setting.html
@@ -105,7 +105,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stru
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Informs the app of the user's highlight choices </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00057">57</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00044">44</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html b/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
index 66674ce..2e75629 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlights___number_of_highlights.html
@@ -100,7 +100,7 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>numberOfHighlight
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Returned data from NVGSDK_Highlights_GetNumberOfHighlightsAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00125">125</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00112">112</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html b/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
index 02e7f4f..e92dcb6 100644
--- a/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
+++ b/doc/html/struct_n_v_g_s_d_k___highlights___user_settings.html
@@ -111,7 +111,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>highlightSettingTab
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Returned data from NVGSDK_Highlights_GetUserSettings </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00116">116</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00103">103</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html
new file mode 100644
index 0000000..e15305e
--- /dev/null
+++ b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html
@@ -0,0 +1,105 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_n_v_g_s_d_k___o_p_s___optimize_params.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">NVGSDK_OPS_OptimizeParams Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">imageFilePath</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">uwpPackageFamilyName</a></td><td class="entry"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.html b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.html
new file mode 100644
index 0000000..bf07bf9
--- /dev/null
+++ b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.html
@@ -0,0 +1,122 @@
+<!-- HTML header for doxygen 1.8.12-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>NVIDIAGeForceExperienceSDK: NVGSDK_OPS_OptimizeParams Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">NVIDIAGeForceExperienceSDK
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_n_v_g_s_d_k___o_p_s___optimize_params.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">NVGSDK_OPS_OptimizeParams Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2e479ba689a2eea8b88ed5ae4623049c"><td class="memItemLeft" align="right" valign="top"><a id="a2e479ba689a2eea8b88ed5ae4623049c"></a>
+char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c">imageFilePath</a></td></tr>
+<tr class="memdesc:a2e479ba689a2eea8b88ed5ae4623049c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full path to the application image file used for renderning (e.g. "C:\Steam\steamapps\common\GameName\bin\game.exe") <br /></td></tr>
+<tr class="separator:a2e479ba689a2eea8b88ed5ae4623049c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad13d02e8f8c8bd4beb1cd61c1a77a2da"><td class="memItemLeft" align="right" valign="top"><a id="ad13d02e8f8c8bd4beb1cd61c1a77a2da"></a>
+char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da">uwpPackageFamilyName</a></td></tr>
+<tr class="memdesc:ad13d02e8f8c8bd4beb1cd61c1a77a2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains empty string for desktop applications. For UWP applications, contains package family name. (e.g. "Microsoft.MinecraftUWP_8wekyb3d8bbwe") <br /></td></tr>
+<tr class="separator:ad13d02e8f8c8bd4beb1cd61c1a77a2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="ops__types_8h_source.html#l00020">20</a> of file <a class="el" href="ops__types_8h_source.html">ops_types.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/ops/<a class="el" href="ops__types_8h_source.html">ops_types.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- HTML footer for doxygen 1.8.12-->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_n_v_g_s_d_k___o_p_s___optimize_params.html">NVGSDK_OPS_OptimizeParams</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ doxygen</a> 1.8.12 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.js b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.js
new file mode 100644
index 0000000..131e6bd
--- /dev/null
+++ b/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.js
@@ -0,0 +1,5 @@
+var struct_n_v_g_s_d_k___o_p_s___optimize_params =
+[
+ [ "imageFilePath", "struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c", null ],
+ [ "uwpPackageFamilyName", "struct_n_v_g_s_d_k___o_p_s___optimize_params.html#ad13d02e8f8c8bd4beb1cd61c1a77a2da", null ]
+]; \ No newline at end of file
diff --git a/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html b/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
index 1708ff4..e006c03 100644
--- a/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___screenshot_highlight_params.html
@@ -105,7 +105,7 @@ char const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" h
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Passed into NVGSDK_Highlights_SetScreenshotHighlightAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00082">82</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00069">69</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___summary_params.html b/doc/html/struct_n_v_g_s_d_k___summary_params.html
index 26e73c6..e46e1a2 100644
--- a/doc/html/struct_n_v_g_s_d_k___summary_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___summary_params.html
@@ -113,7 +113,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Choose the highlights to display in the group summary </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00106">106</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00093">93</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>
diff --git a/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html b/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
index 01354ec..d5c9481 100644
--- a/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
+++ b/doc/html/struct_n_v_g_s_d_k___video_highlight_params.html
@@ -113,7 +113,7 @@ int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="s
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Passed into NVGSDK_Highlights_SetVideoHighlightAsync </p>
-<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00089">89</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
+<p>Definition at line <a class="el" href="highlights__types_8h_source.html#l00076">76</a> of file <a class="el" href="highlights__types_8h_source.html">highlights_types.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>C:/u/workspace/dev/sdkwinauto/sdkclient/include/gfesdk/highlights/<a class="el" href="highlights__types_8h_source.html">highlights_types.h</a></li>
</ul>