aboutsummaryrefslogtreecommitdiff
path: root/doc/html
diff options
context:
space:
mode:
authorIgor Govorov <[email protected]>2018-04-11 18:28:51 +0300
committerIgor Govorov <[email protected]>2018-04-11 18:28:51 +0300
commitc4f5a0aff93e05b3c01de0dbdc7c05e5d9530eda (patch)
tree165e3aa9f3a2fff99f70eae90e4a519e0de41a1b /doc/html
parentAdd Developer Content Portal documentation (diff)
downloadgfesdk-1.1.201.tar.xz
gfesdk-1.1.201.zip
Push GeForceExperience SDK 1.1.2011.1.201
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/annotated.html17
-rw-r--r--doc/html/annotated_dup.js1
-rw-r--r--doc/html/class_gfe_s_d_k_1_1_core.html2
-rw-r--r--doc/html/class_gfe_s_d_k_1_1_core_impl-members.html9
-rw-r--r--doc/html/class_gfe_s_d_k_1_1_core_impl.html9
-rw-r--r--doc/html/class_gfe_s_d_k_1_1_core_impl.js3
-rw-r--r--doc/html/classes.html30
-rw-r--r--doc/html/config_8h_source.html2
-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.pngbin922 -> 0 bytes
-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.pngbin2678 -> 2680 bytes
-rw-r--r--doc/html/files.html9
-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.html2
-rw-r--r--doc/html/globals.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/index.html26
-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.pngbin800 -> 992 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.pngbin992 -> 952 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.pngbin952 -> 914 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.pngbin914 -> 698 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.pngbin698 -> 896 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.pngbin896 -> 690 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.pngbin690 -> 587 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.pngbin587 -> 766 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.pngbin766 -> 0 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.pngbin15208 -> 0 bytes
-rw-r--r--doc/html/iops_8h_source.html106
-rw-r--r--doc/html/isdk__cpp_8h_source.html2
-rw-r--r--doc/html/isdk__cpp__impl_8h_source.html10
-rw-r--r--doc/html/md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html8
-rw-r--r--doc/html/navtreedata.js2
-rw-r--r--doc/html/navtreeindex0.js78
-rw-r--r--doc/html/navtreeindex1.js62
-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.pngbin2887 -> 0 bytes
-rw-r--r--doc/html/ops__types_8h_source.html104
-rw-r--r--doc/html/sdk__types_8h.html1
-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.pngbin32354 -> 28461 bytes
-rw-r--r--doc/html/search/all_6.js2
-rw-r--r--doc/html/search/all_8.js2
-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/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/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
93 files changed, 189 insertions, 1166 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 6b9b1c8..0ccc95e 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</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;## NVIDIA GfeSDK 1.1 (2018-03-15)</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;### Bug Fixes</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;* **Fix Crash** Fix crash when passing NULL handle to C APIs like GetUILanguage</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;* **Include fix** Fix problem where wchar.h was getting stuck in GfeSDK namespace</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;### Other</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;* **Renaming** Renaming &quot;NVIDIA Shadowplay Highlights&quot; to &quot;NVIDIA Highlights&quot; in docs</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;## NVIDIA GfeSDK 1.1 (2018-03-08)</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;### Improvements</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;* **Buildable Sample** Fix release configurations of sample, and fix compiler errors</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;## NVIDIA GfeSDK 1.1 (2018-02-28)</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;### Improvements</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;* **Documentation** Top level documentation improvements</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;* **Buildable Sample** Include a simple DXUT buildable sample in the distribution, demonstrating API calls</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;* **Spectre/Meltdown** Compile with /Qspectre protection</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;* **Assets** Add final assets and image guide</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;### Bug Fixes</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;* **Fix Crash** Fix race condition on startup</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;## NVIDIA GfeSDK 1.1 (2018-01-22)</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;### API Changes</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</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="l00028"></a><span class="lineno"> 28</span>&#160;* **Highlights Config parameters validation** Rejects Highlights of invalid type and significance</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;## NVIDIA GfeSDK 1.0 (2018-01-16)</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;### Features for GFE 3.13+</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;* **Target PID** Add support for whitelisted apps to record another process&#39;s PID</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;### API Changes</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;* **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;* **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</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;### Bug Fixes</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;* **Fix Crash** Was occasionally crashing when communication with the backend could not be established</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;## NVIDIA GfeSDK 1.0 (2017-08-01)</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;### API Changes</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</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="l00046"></a><span class="lineno"> 46</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</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="l00051"></a><span class="lineno"> 51</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</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;### Improvements</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;* **Documentation**: Improved and expanded documentation</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;### Bug Fixes</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</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;### Features for GFE 3.9+</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</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;## NVIDIA GfeSDK 1.0 (2017-07-10)</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;### Features for GFE 3.8+</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;* **NVIDIA Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;# 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-04-11)</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;* **Buildable Sample** Sample application now have sample settings, allowing it to be optimized with GeforceExperience UI</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;* **Include cleanup** Include headers cleanup</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;## NVIDIA GfeSDK 1.1 (2018-03-15)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;### Bug Fixes</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;* **Fix Crash** Fix crash when passing NULL handle to C APIs like GetUILanguage</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;* **Include fix** Fix problem where wchar.h was getting stuck in GfeSDK namespace</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;### Other</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;* **Renaming** Renaming &quot;NVIDIA Shadowplay Highlights&quot; to &quot;NVIDIA Highlights&quot; in docs</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;## NVIDIA GfeSDK 1.1 (2018-03-08)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;### Improvements</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;* **Buildable Sample** Fix release configurations of sample, and fix compiler errors</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;## NVIDIA GfeSDK 1.1 (2018-02-28)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;### Improvements</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;* **Documentation** Top level documentation improvements</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;* **Buildable Sample** Include a simple DXUT buildable sample in the distribution, demonstrating API calls</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;* **Spectre/Meltdown** Compile with /Qspectre protection</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;* **Assets** Add final assets and image guide</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;### Bug Fixes</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;* **Fix Crash** Fix race condition on startup</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;## NVIDIA GfeSDK 1.1 (2018-01-22)</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;### API Changes</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</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="l00034"></a><span class="lineno"> 34</span>&#160;* **Highlights Config parameters validation** Rejects Highlights of invalid type and significance</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;## NVIDIA GfeSDK 1.0 (2018-01-16)</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;### Features for GFE 3.13+</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;* **Target PID** Add support for whitelisted apps to record another process&#39;s PID</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;### API Changes</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;* **Target PID** Added to NVGSDK_Create call</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;* **Unannounced Highlight Type** To prevent showing Highlights notifications for certain applications</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;### Bug Fixes</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;* **Fix Crash** Was occasionally crashing when communication with the backend could not be established</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;## NVIDIA GfeSDK 1.0 (2017-08-01)</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;### API Changes</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</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="l00052"></a><span class="lineno"> 52</span>&#160;* **windows.h:** Removed windows.h from public includes</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;* **globals:** Removed macros from global namespace</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;* **stdint:** Standardize on stdint types</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;* **stdbool:** Use stdbool in C API instead of integer 0/1</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</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="l00057"></a><span class="lineno"> 57</span>&#160;* **Highlights split:** Split all Highlights features into their own headers</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;* **C++ Bindings RAII:** Update C++ bindings to follow recognized C++ idioms</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;* **package structure:** Standardize package structure to look like other GameWorks packages</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;* **Typed Callbacks:** Return typed callback data instead of void*</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;* **Naming:** Match naming standard to other GameWorks packages</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;### Improvements</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;* **Thread Model**: Improve thread model. Prevent callbacks from occurring after Release. Allow Polling of callbacks</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;* **Documentation**: Improved and expanded documentation</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;### Bug Fixes</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;* **Whitelist:** Fix error causing ShadowPlay to not whitelist game correctly.</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;* **Fix crash:** Was crashing when the same game ran twice.</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;* **Input validation:** Added input validation to return an error for C++ create instead of crash</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;* **Timeout return value:** Was returning NVGSDK_ERR_GENERIC instead of NVGSDK_ERR_IPC_FAILED</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;### Features for GFE 3.9+</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;* **In-Game Overlay Notification:** Notify the app when the in-game overlay opens or closes.</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;## NVIDIA GfeSDK 1.0 (2017-07-10)</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;### Features for GFE 3.8+</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;* **NVIDIA Highlights** Help Gamers automatically capture their most exciting gaming moments.</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</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/annotated.html b/doc/html/annotated.html
index 3509c43..b3f8f0c 100644
--- a/doc/html/annotated.html
+++ b/doc/html/annotated.html
@@ -123,15 +123,14 @@ $(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___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>
+<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>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js
index 49d3194..b4c658f 100644
--- a/doc/html/annotated_dup.js
+++ b/doc/html/annotated_dup.js
@@ -55,7 +55,6 @@ 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/class_gfe_s_d_k_1_1_core.html b/doc/html/class_gfe_s_d_k_1_1_core.html
index 2f5e68a..e05eb8b 100644
--- a/doc/html/class_gfe_s_d_k_1_1_core.html
+++ b/doc/html/class_gfe_s_d_k_1_1_core.html
@@ -157,7 +157,7 @@ Static Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>C++ binding for <a class="el" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a> </p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00064">64</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00065">65</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
diff --git a/doc/html/class_gfe_s_d_k_1_1_core_impl-members.html b/doc/html/class_gfe_s_d_k_1_1_core_impl-members.html
index 31d013a..1ebcd85 100644
--- a/doc/html/class_gfe_s_d_k_1_1_core_impl-members.html
+++ b/doc/html/class_gfe_s_d_k_1_1_core_impl-members.html
@@ -93,10 +93,11 @@ $(document).ready(function(){initNavTree('class_gfe_s_d_k_1_1_core_impl.html',''
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetHandle</b>() (defined in <a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GetUILanguageAsync</a>(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HighlightsImpl</b> (defined in <a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(void)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~Core</b>() (defined in <a class="el" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CoreImpl</b>() (defined in <a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>OpsImpl</b> (defined in <a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(void)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Core</b>() (defined in <a class="el" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core.html">GfeSDK::Core</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~CoreImpl</b>() (defined in <a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a>)</td><td class="entry"><a class="el" href="class_gfe_s_d_k_1_1_core_impl.html">GfeSDK::CoreImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.12-->
diff --git a/doc/html/class_gfe_s_d_k_1_1_core_impl.html b/doc/html/class_gfe_s_d_k_1_1_core_impl.html
index 7683bd3..e86bfd3 100644
--- a/doc/html/class_gfe_s_d_k_1_1_core_impl.html
+++ b/doc/html/class_gfe_s_d_k_1_1_core_impl.html
@@ -127,6 +127,9 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>Core</b></td></tr>
<tr class="memitem:a649954e5dfd4889776330e97187ea6cd"><td class="memItemLeft" align="right" valign="top"><a id="a649954e5dfd4889776330e97187ea6cd"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>HighlightsImpl</b></td></tr>
<tr class="separator:a649954e5dfd4889776330e97187ea6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae18b5099054ba29e309259c47462cc25"><td class="memItemLeft" align="right" valign="top"><a id="ae18b5099054ba29e309259c47462cc25"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>OpsImpl</b></td></tr>
+<tr class="separator:ae18b5099054ba29e309259c47462cc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
@@ -165,7 +168,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#a4804109b7488f52ce61b0b3d638d30fe">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00132">132</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00133">133</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
@@ -212,7 +215,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#ada940c792737e3fa2c6cc5cda81424b5">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00137">137</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00138">138</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
@@ -253,7 +256,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_gfe_s_d_k_1_1_core.html#ad8edbad0bf465ba656bb99353d4f2122">GfeSDK::Core</a>.</p>
-<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00145">145</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
+<p>Definition at line <a class="el" href="isdk__cpp__impl_8h_source.html#l00146">146</a> of file <a class="el" href="isdk__cpp__impl_8h_source.html">isdk_cpp_impl.h</a>.</p>
</div>
</div>
diff --git a/doc/html/class_gfe_s_d_k_1_1_core_impl.js b/doc/html/class_gfe_s_d_k_1_1_core_impl.js
index e5a32a9..a8cfe9f 100644
--- a/doc/html/class_gfe_s_d_k_1_1_core_impl.js
+++ b/doc/html/class_gfe_s_d_k_1_1_core_impl.js
@@ -6,5 +6,6 @@ var class_gfe_s_d_k_1_1_core_impl =
[ "GetUILanguageAsync", "class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3", null ],
[ "GetHandle", "class_gfe_s_d_k_1_1_core_impl.html#ae6471c6a01e1a96d23d375d803ba28be", null ],
[ "Core", "class_gfe_s_d_k_1_1_core_impl.html#a4107254ac74f90d4f91e810d755b98c2", null ],
- [ "HighlightsImpl", "class_gfe_s_d_k_1_1_core_impl.html#a649954e5dfd4889776330e97187ea6cd", null ]
+ [ "HighlightsImpl", "class_gfe_s_d_k_1_1_core_impl.html#a649954e5dfd4889776330e97187ea6cd", null ],
+ [ "OpsImpl", "class_gfe_s_d_k_1_1_core_impl.html#ae18b5099054ba29e309259c47462cc25", null ]
]; \ No newline at end of file
diff --git a/doc/html/classes.html b/doc/html/classes.html
index f5a2904..d0eaee0 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___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><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></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___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>
+<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>
</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_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 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></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___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>
+<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>
</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___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>
+</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>
<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 0b7a175..cf199e8 100644
--- a/doc/html/config_8h_source.html
+++ b/doc/html/config_8h_source.html
@@ -85,7 +85,7 @@ $(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 195</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH b747996a</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;b747996a&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 201</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH 4c06af57</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NVGSDK_BUILD_HASH_STR &quot;4c06af57&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 -->
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html
deleted file mode 100644
index ec00ddb..0000000
--- a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!-- 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
deleted file mode 100644
index 1ff76cd..0000000
--- a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d.js
+++ /dev/null
@@ -1,7 +0,0 @@
-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
deleted file mode 100644
index d9da5d3..0000000
--- a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.map
+++ /dev/null
@@ -1,4 +0,0 @@
-<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
deleted file mode 100644
index 5cac1e4..0000000
--- a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.md5
+++ /dev/null
@@ -1 +0,0 @@
-0e74a857ad8c698559de6771d3029325 \ No newline at end of file
diff --git a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png b/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png
deleted file mode 100644
index 1f4cb5e..0000000
--- a/doc/html/dir_c62b687504ef84bba6fe52d7b4dfa00d_dep.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
index 58c0eb0..b848c7b 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.html
@@ -90,12 +90,11 @@ 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="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"/>
+<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"/>
</map>
</div>
<table class="memberdecls">
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
index 67159e2..829321f 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057.js
@@ -2,7 +2,6 @@ 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 cbe9efa..2d66ad8 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.map
@@ -1,8 +1,7 @@
<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="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"/>
+<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"/>
</map>
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5 b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
index 09995fa..65273cd 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.md5
@@ -1 +1 @@
-7e6cc48676ceeb9a33098c18f5dc7e8e \ No newline at end of file
+58efe82a003f3e17532cebda99feadfd \ No newline at end of file
diff --git a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
index e59c624..a13acc3 100644
--- a/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
+++ b/doc/html/dir_eb56eea0ff74c30c2a48b22915222057_dep.png
Binary files differ
diff --git a/doc/html/files.html b/doc/html/files.html
index 1d38840..c2f54ce 100644
--- a/doc/html/files.html
+++ b/doc/html/files.html
@@ -108,12 +108,9 @@ $(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: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>
+<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>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/functions.html b/doc/html/functions.html
index 275d4f2..78a4df6 100644
--- a/doc/html/functions.html
+++ b/doc/html/functions.html
@@ -185,9 +185,6 @@ $(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>
@@ -309,9 +306,6 @@ $(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 6ec675c..ae2ed5f 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -162,9 +162,6 @@ $(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>
@@ -258,9 +255,6 @@ $(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 adde308..07b4551 100644
--- a/doc/html/gfe3__product__version_8h_source.html
+++ b/doc/html/gfe3__product__version_8h_source.html
@@ -85,7 +85,7 @@ $(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 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 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,14,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.14.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.14.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 76</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,76</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.76</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.76&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 -->
diff --git a/doc/html/globals.html b/doc/html/globals.html
index e53a837..afb073c 100644
--- a/doc/html/globals.html
+++ b/doc/html/globals.html
@@ -142,9 +142,6 @@ $(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_func.html b/doc/html/globals_func.html
index 0c97bfa..8fd5c39 100644
--- a/doc/html/globals_func.html
+++ b/doc/html/globals_func.html
@@ -115,9 +115,6 @@ $(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 d8ba2e3..a5290ee 100644
--- a/doc/html/hierarchy.html
+++ b/doc/html/hierarchy.html
@@ -120,19 +120,18 @@ 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___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>
+<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>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js
index 5bfc290..731dbe8 100644
--- a/doc/html/hierarchy.js
+++ b/doc/html/hierarchy.js
@@ -34,7 +34,6 @@ 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/index.html b/doc/html/index.html
index 9a665c8..20a22de 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -89,20 +89,20 @@ $(document).ready(function(){initNavTree('index.html','');});
<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>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a> 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[0];</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[0];</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>
+<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 --> <p>The Create call will inform the app if one or more scopes require user permission. If so, make this call. It will display the overlay UI.</p>
<h4>C++ Bindings</h4>
-<div class="fragment"><div class="line"> <span class="comment">// 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[0];</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>
+<div class="fragment"></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"></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 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((<span class="keywordtype">char</span>*)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((<span class="keywordtype">char</span>*)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>
+<div class="fragment"></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"></div><!-- fragment --> <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 --> <h4>C++ Bindings</h4>
+<div class="fragment"></div><!-- fragment --> <h4>C API</h4>
+<div class="fragment"></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>
<p>All strings are to be provided in single-byte width, UTF-8 encoded.</p>
<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>
@@ -125,7 +125,7 @@ Highlights Permission</div></div>
<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>
-<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>
+<div class="fragment"></div><!-- fragment --><div class="fragment"></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>
<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>
diff --git a/doc/html/inherit_graph_31.map b/doc/html/inherit_graph_31.map
index 403d507..7725382 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___o_p_s___optimize_params.html" title="NVGSDK_OPS_OptimizeParams" alt="" coords="5,5,221,32"/>
+<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_31.md5 b/doc/html/inherit_graph_31.md5
index 57e08bb..41f6d32 100644
--- a/doc/html/inherit_graph_31.md5
+++ b/doc/html/inherit_graph_31.md5
@@ -1 +1 @@
-e881b23746619a1a280c8f7e12cd5c2d \ No newline at end of file
+ccbf935c87992c7dee60864056b79674 \ No newline at end of file
diff --git a/doc/html/inherit_graph_31.png b/doc/html/inherit_graph_31.png
index befb1f6..f8bbbb0 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 7725382..692b036 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___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___permissions_changed_notification.html" title="NVGSDK_PermissionsChanged\lNotification" alt="" coords="5,5,212,47"/>
</map>
diff --git a/doc/html/inherit_graph_32.md5 b/doc/html/inherit_graph_32.md5
index 41f6d32..fff95ac 100644
--- a/doc/html/inherit_graph_32.md5
+++ b/doc/html/inherit_graph_32.md5
@@ -1 +1 @@
-ccbf935c87992c7dee60864056b79674 \ No newline at end of file
+d7cc5f661317fecd82640051c1a4b1d6 \ No newline at end of file
diff --git a/doc/html/inherit_graph_32.png b/doc/html/inherit_graph_32.png
index f8bbbb0..fd0b287 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 692b036..d85af77 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___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___request_permissions_params.html" title="NVGSDK_RequestPermissions\lParams" alt="" coords="5,5,209,47"/>
</map>
diff --git a/doc/html/inherit_graph_33.md5 b/doc/html/inherit_graph_33.md5
index fff95ac..a5a8c3f 100644
--- a/doc/html/inherit_graph_33.md5
+++ b/doc/html/inherit_graph_33.md5
@@ -1 +1 @@
-d7cc5f661317fecd82640051c1a4b1d6 \ No newline at end of file
+d9479bfc5dbb4367b3f3b951200b2d5c \ No newline at end of file
diff --git a/doc/html/inherit_graph_33.png b/doc/html/inherit_graph_33.png
index fd0b287..6a99b2e 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 d85af77..2aa730e 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___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___scope_permission.html" title="NVGSDK_ScopePermission" alt="" coords="5,5,192,32"/>
</map>
diff --git a/doc/html/inherit_graph_34.md5 b/doc/html/inherit_graph_34.md5
index a5a8c3f..6772b86 100644
--- a/doc/html/inherit_graph_34.md5
+++ b/doc/html/inherit_graph_34.md5
@@ -1 +1 @@
-d9479bfc5dbb4367b3f3b951200b2d5c \ No newline at end of file
+e3b59897f8b7090debfc25d47e37c4be \ No newline at end of file
diff --git a/doc/html/inherit_graph_34.png b/doc/html/inherit_graph_34.png
index 6a99b2e..0950150 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 2aa730e..427abf1 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___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___screenshot_highlight_params.html" title="NVGSDK_ScreenshotHighlight\lParams" alt="" coords="5,5,205,47"/>
</map>
diff --git a/doc/html/inherit_graph_35.md5 b/doc/html/inherit_graph_35.md5
index 6772b86..1ffd7e7 100644
--- a/doc/html/inherit_graph_35.md5
+++ b/doc/html/inherit_graph_35.md5
@@ -1 +1 @@
-e3b59897f8b7090debfc25d47e37c4be \ No newline at end of file
+958c97024c8e1da5f26a80c04136e9c2 \ No newline at end of file
diff --git a/doc/html/inherit_graph_35.png b/doc/html/inherit_graph_35.png
index 0950150..57d4e31 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 427abf1..2b47cb4 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___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___summary_params.html" title="NVGSDK_SummaryParams" alt="" coords="5,5,191,32"/>
</map>
diff --git a/doc/html/inherit_graph_36.md5 b/doc/html/inherit_graph_36.md5
index 1ffd7e7..4e7690b 100644
--- a/doc/html/inherit_graph_36.md5
+++ b/doc/html/inherit_graph_36.md5
@@ -1 +1 @@
-958c97024c8e1da5f26a80c04136e9c2 \ No newline at end of file
+30cdc56acc12f052534155079cc5bdf9 \ No newline at end of file
diff --git a/doc/html/inherit_graph_36.png b/doc/html/inherit_graph_36.png
index 57d4e31..602d4de 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 2b47cb4..2e2f907 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___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___version.html" title="NVGSDK_Version" alt="" coords="5,5,133,32"/>
</map>
diff --git a/doc/html/inherit_graph_37.md5 b/doc/html/inherit_graph_37.md5
index 4e7690b..031020c 100644
--- a/doc/html/inherit_graph_37.md5
+++ b/doc/html/inherit_graph_37.md5
@@ -1 +1 @@
-30cdc56acc12f052534155079cc5bdf9 \ No newline at end of file
+64974fe3a45677df5ae0126cf649dff0 \ No newline at end of file
diff --git a/doc/html/inherit_graph_37.png b/doc/html/inherit_graph_37.png
index 602d4de..5a8f8ba 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 2e2f907..269c267 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___version.html" title="NVGSDK_Version" alt="" coords="5,5,133,32"/>
+<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_38.md5 b/doc/html/inherit_graph_38.md5
index 031020c..ff5919d 100644
--- a/doc/html/inherit_graph_38.md5
+++ b/doc/html/inherit_graph_38.md5
@@ -1 +1 @@
-64974fe3a45677df5ae0126cf649dff0 \ No newline at end of file
+ac8b5c6941380a8ee13383a0c235e0fb \ No newline at end of file
diff --git a/doc/html/inherit_graph_38.png b/doc/html/inherit_graph_38.png
index 5a8f8ba..b52e0ba 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
deleted file mode 100644
index 269c267..0000000
--- a/doc/html/inherit_graph_39.map
+++ /dev/null
@@ -1,3 +0,0 @@
-<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
deleted file mode 100644
index ff5919d..0000000
--- a/doc/html/inherit_graph_39.md5
+++ /dev/null
@@ -1 +0,0 @@
-ac8b5c6941380a8ee13383a0c235e0fb \ No newline at end of file
diff --git a/doc/html/inherit_graph_39.png b/doc/html/inherit_graph_39.png
deleted file mode 100644
index b52e0ba..0000000
--- a/doc/html/inherit_graph_39.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/inherits.html b/doc/html/inherits.html
index 40b8039..a6e5f2b 100644
--- a/doc/html/inherits.html
+++ b/doc/html/inherits.html
@@ -247,47 +247,42 @@ $(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___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"/>
+<tr><td><img src="inherit_graph_31.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_33.png" border="0" alt="" usemap="#_n_v_g_s_d_k___permissions_changed_notification"/>
+<tr><td><img src="inherit_graph_32.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_34.png" border="0" alt="" usemap="#_n_v_g_s_d_k___request_permissions_params"/>
+<tr><td><img src="inherit_graph_33.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_35.png" border="0" alt="" usemap="#_n_v_g_s_d_k___scope_permission"/>
+<tr><td><img src="inherit_graph_34.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_36.png" border="0" alt="" usemap="#_n_v_g_s_d_k___screenshot_highlight_params"/>
+<tr><td><img src="inherit_graph_35.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_37.png" border="0" alt="" usemap="#_n_v_g_s_d_k___summary_params"/>
+<tr><td><img src="inherit_graph_36.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_38.png" border="0" alt="" usemap="#_n_v_g_s_d_k___version"/>
+<tr><td><img src="inherit_graph_37.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_39.png" border="0" alt="" usemap="#_n_v_g_s_d_k___video_highlight_params"/>
+<tr><td><img src="inherit_graph_38.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
deleted file mode 100644
index 4e46d9d..0000000
--- a/doc/html/iops_8h.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!-- 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
deleted file mode 100644
index 1bd878d..0000000
--- a/doc/html/iops_8h.js
+++ /dev/null
@@ -1,4 +0,0 @@
-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
deleted file mode 100644
index 1144b74..0000000
--- a/doc/html/iops_8h__incl.map
+++ /dev/null
@@ -1,6 +0,0 @@
-<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
deleted file mode 100644
index 7aea8be..0000000
--- a/doc/html/iops_8h__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-1cc7515070106e82c651a7a9b370f8f5 \ No newline at end of file
diff --git a/doc/html/iops_8h__incl.png b/doc/html/iops_8h__incl.png
deleted file mode 100644
index c16592d..0000000
--- a/doc/html/iops_8h__incl.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/iops_8h_source.html b/doc/html/iops_8h_source.html
deleted file mode 100644
index d6f028f..0000000
--- a/doc/html/iops_8h_source.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!-- 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__cpp_8h_source.html b/doc/html/isdk__cpp_8h_source.html
index 373256d..0b1d6a6 100644
--- a/doc/html/isdk__cpp_8h_source.html
+++ b/doc/html/isdk__cpp_8h_source.html
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('isdk__cpp_8h_source.html','');});
<div class="ttc" id="sdk__types_8h_html_afdec7c9f24e19fb84c5faf34d77e9312"><div class="ttname"><a href="sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312">NVGSDK_LoggingCallback</a></div><div class="ttdeci">void(__stdcall * NVGSDK_LoggingCallback)(NVGSDK_LogLevel level, char const *message)</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00058">sdk_types.h:58</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="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="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00064">isdk_cpp_impl.h:64</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00065">isdk_cpp_impl.h:65</a></div></div>
<div class="ttc" id="isdk__cpp_8h_html_af7f1de849500cddff35ca621325d41d9"><div class="ttname"><a href="isdk__cpp_8h.html#af7f1de849500cddff35ca621325d41d9">GfeSDK::AttachLogListener</a></div><div class="ttdeci">NVGSDK_RetCode AttachLogListener(NVGSDK_LoggingCallback callback)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp_8h_source.html#l00030">isdk_cpp.h:30</a></div></div>
<div class="ttc" id="sdk__types_8h_html_a8ad6f8cbc3c4ba6587912a4a4638d857"><div class="ttname"><a href="sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857">NVGSDK_LogLevel</a></div><div class="ttdeci">NVGSDK_LogLevel</div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00039">sdk_types.h:39</a></div></div>
<div class="ttc" id="isdk_8h_html_a823df4f563527040a016bab8298869c5"><div class="ttname"><a href="isdk_8h.html#a823df4f563527040a016bab8298869c5">NVGSDK_SetLogLevel</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_SetLogLevel(NVGSDK_LogLevel fileLevel)</div></div>
diff --git a/doc/html/isdk__cpp__impl_8h_source.html b/doc/html/isdk__cpp__impl_8h_source.html
index babab8c..b599606 100644
--- a/doc/html/isdk__cpp__impl_8h_source.html
+++ b/doc/html/isdk__cpp__impl_8h_source.html
@@ -85,7 +85,7 @@ $(document).ready(function(){initNavTree('isdk__cpp__impl_8h_source.html','');})
<div class="title">isdk_cpp_impl.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="isdk__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_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_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="isdk__cpp_8h.html">isdk_cpp.h</a>&quot;</span></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="preprocessor">#include &lt;memory&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="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</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"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</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;<span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</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="keyword">virtual</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp;, 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_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GetUILanguageAsync</a>(TGetUILanguageCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</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; NVGSDK_HANDLE* GetHandle();</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="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>() {}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</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;<span class="keyword">private</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">struct </span>CallbackContext</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; T callback;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span>* appContext;</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; <span class="keyword">struct </span>CallbackNotificationContext</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; TNotificationCallback callback;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span>* appContext;</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; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* appContext);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs);</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; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::unique_ptr&lt;CallbackNotificationContext&gt; m_notificationCallbackContext;</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;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d"> 64</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">Core::Create</a>(<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> <span class="keyword">const</span>&amp; inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&amp; outParams)</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; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>* core = <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> cInputParams;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; memset(&amp;cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = inParams.appName.c_str();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = inParams.pollForCallbacks;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;inParams.requiredScopes[0]);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = inParams.requiredScopes.size();</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; <span class="keywordflow">if</span> (inParams.notificationCallback)</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &amp;CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; core-&gt;m_notificationCallbackContext.reset(<span class="keyword">new</span> CoreImpl::CallbackNotificationContext({ inParams.notificationCallback, inParams.notificationCallbackContext }));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core-&gt;m_notificationCallbackContext.get();</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (!inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.empty())</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.c_str();</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;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a> cOutputParams = { 0 };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::vector&lt;NVGSDK_ScopePermission&gt; cScopePermissionList;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; cScopePermissionList.resize(inParams.requiredScopes.size());</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="keywordflow">if</span> (!inParams.requiredScopes.empty())</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"> 95</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;cScopePermissionList[0];</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a> = cScopePermissionList.size();</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="l00099"></a><span class="lineno"> 99</span>&#160; outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&amp;core-&gt;m_handle, &amp;cInputParams, &amp;cOutputParams);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; outParams.versionMajor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; outParams.versionMinor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; outParams.nvidiaGfeVersion = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>;</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; <span class="keywordflow">if</span> (NVGSDK_FAILED(outParams.returnCode))</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; <span class="keyword">delete</span> core;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span> (cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</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; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</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; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>&amp; scopePermission = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i];</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</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; }</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="keywordflow">return</span> core;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</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;<span class="keyword">inline</span> CoreImpl::~CoreImpl()</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; <span class="keywordflow">if</span> (!m_handle)</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; <span class="keywordflow">return</span>;</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;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(m_handle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</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"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0"> 132</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">CoreImpl::Poll</a>(<span class="keywordtype">void</span>)</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; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>(m_handle);</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_core_impl.html#a09f4348a8362beccae2a237f92ead971"> 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_core_impl.html#a09f4348a8362beccae2a237f92ead971">CoreImpl::RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</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___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> cParams;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; cParams.scopeTable = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;params.scopes[0]);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &amp;cParams, callbackWrapper, <span class="keyword">new</span> 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_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3"> 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_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">CoreImpl::GetUILanguageAsync</a>(TGetUILanguageCallback 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="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TGetUILanguageCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TGetUILanguageCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</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="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</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;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> language;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; language.cultureCode = data-&gt;<a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; callbackContext-&gt;callback(rc, &amp;language, callbackContext-&gt;appContext);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }, <span class="keyword">new</span> CallbackContext&lt;TGetUILanguageCallback&gt;({ callback, context }));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> m_handle;</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;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* context)</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; std::unique_ptr&lt;CallbackContext&lt;TCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</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; callbackContext-&gt;callback(rc, callbackContext-&gt;appContext);</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;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;{</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; CallbackNotificationContext* callbackContext(reinterpret_cast&lt;CallbackNotificationContext*&gt;(context));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">switch</span> (type)</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; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>:</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> notification;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;permissionsChanged.scopePermissionTableSize; ++i)</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; notification.scopePermissions[data-&gt;permissionsChanged.scopePermissionTable[i].scope] = data-&gt;permissionsChanged.scopePermissionTable[i].permission;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">break</span>;</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; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>:</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; <a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> notification;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; notification.open = data-&gt;overlayStateChanged.<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="l00198"></a><span class="lineno"> 198</span>&#160; notification.state = data-&gt;overlayStateChanged.<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="l00199"></a><span class="lineno"> 199</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">break</span>;</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">default</span>:</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</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="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs)</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; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = localeMap.begin(); it != localeMap.end(); ++it)</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; pairs.push_back({</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; it-&gt;first.c_str(),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; it-&gt;second.c_str()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; });</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;}</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#endif //GFESDK_ISDK_CPP_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="isdk__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_ISDK_CPP_IMPL_H</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define GFESDK_ISDK_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="isdk__cpp_8h.html">isdk_cpp.h</a>&quot;</span></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="preprocessor">#include &lt;memory&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="keyword">namespace </span><a class="code" href="namespace_gfe_s_d_k.html">GfeSDK</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"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a> : <span class="keyword">public</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</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;<span class="keyword">public</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</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="keyword">virtual</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">Poll</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp;, 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_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GetUILanguageAsync</a>(TGetUILanguageCallback cb = <span class="keyword">nullptr</span>, <span class="keywordtype">void</span>* cbContext = <span class="keyword">nullptr</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; NVGSDK_HANDLE* GetHandle();</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="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_gfe_s_d_k_1_1_highlights_impl.html">HighlightsImpl</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>OpsImpl;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Remove default construct, copy and assignment operators</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>() {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>&amp; other) {}</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="keyword">private</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">struct </span>CallbackContext</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; T callback;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span>* appContext;</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; <span class="keyword">struct </span>CallbackNotificationContext</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; TNotificationCallback callback;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span>* appContext;</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">static</span> <span class="keywordtype">void</span> __stdcall callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* appContext);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> __stdcall callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs);</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; NVGSDK_HANDLE* m_handle;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::unique_ptr&lt;CallbackNotificationContext&gt; m_notificationCallbackContext;</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;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d"> 65</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="class_gfe_s_d_k_1_1_core.html">Core</a>* <a class="code" href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">Core::Create</a>(<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html">CreateInputParams</a> <span class="keyword">const</span>&amp; inParams, <a class="code" href="struct_gfe_s_d_k_1_1_create_response.html">CreateResponse</a>&amp; outParams)</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; <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>* core = <span class="keyword">new</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html">CoreImpl</a>();</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; <a class="code" href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a> cInputParams;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; memset(&amp;cInputParams, 0, <span class="keyword">sizeof</span>(cInputParams));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ac754df94f208f494a0a339d614bb18f3">appName</a> = inParams.appName.c_str();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a0bd7568c1cb3fad975562055b4581195">pollForCallbacks</a> = inParams.pollForCallbacks;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ae0ada093d3d60a2f70226932b1a5b6fb">scopeTable</a> = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;inParams.requiredScopes[0]);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a8941e0c803ec2f821101cfc55a7f60a3">scopeTableSize</a> = inParams.requiredScopes.size();</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; <span class="keywordflow">if</span> (inParams.notificationCallback)</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adde61c0a8ea3a728c57081ec97081a72">notificationCallback</a> = &amp;CoreImpl::callbackNotificationWrapper;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; core-&gt;m_notificationCallbackContext.reset(<span class="keyword">new</span> CoreImpl::CallbackNotificationContext({ inParams.notificationCallback, inParams.notificationCallbackContext }));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#ad30b1588618ec4bfbc1e9fa13c22b9a7">notificationCallbackContext</a> = core-&gt;m_notificationCallbackContext.get();</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; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">targetPid</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#acbfe50b94ef46d11155d786af7aaae5b">targetPid</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span> (!inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.empty())</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"> 87</span>&#160; cInputParams.<a class="code" href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">targetPath</a> = inParams.<a class="code" href="struct_gfe_s_d_k_1_1_create_input_params.html#ab4d909fa827bbc7631af877c97fc0cc3">targetPath</a>.c_str();</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;</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___create_response.html">NVGSDK_CreateResponse</a> cOutputParams = { 0 };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::vector&lt;NVGSDK_ScopePermission&gt; cScopePermissionList;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; cScopePermissionList.resize(inParams.requiredScopes.size());</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; <span class="keywordflow">if</span> (!inParams.requiredScopes.empty())</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; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a> = &amp;cScopePermissionList[0];</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a> = cScopePermissionList.size();</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="l00100"></a><span class="lineno"> 100</span>&#160; outParams.returnCode = <a class="code" href="isdk_8h.html#a95b3999b5808922e29a36375c22014b8">NVGSDK_Create</a>(&amp;core-&gt;m_handle, &amp;cInputParams, &amp;cOutputParams);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; outParams.versionMajor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">versionMajor</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; outParams.versionMinor = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">versionMinor</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; outParams.nvidiaGfeVersion = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#aacdf644f5f6eb996dad6bb90b4145deb">gfeVersionStr</a>;</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">if</span> (NVGSDK_FAILED(outParams.returnCode))</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; <span class="keyword">delete</span> core;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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; <span class="keywordflow">if</span> (cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</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"> 113</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a60aec9d469d10e8fe0efd7c010fb96e7">scopePermissionTableSize</a>; ++i)</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; <a class="code" href="struct_n_v_g_s_d_k___scope_permission.html">NVGSDK_ScopePermission</a> <span class="keyword">const</span>&amp; scopePermission = cOutputParams.<a class="code" href="struct_n_v_g_s_d_k___create_response.html#a9bc3e75a15cf9fcbc1084f2a7fde5a8f">scopePermissionTable</a>[i];</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; outParams.scopePermissions[scopePermission.scope] = scopePermission.permission;</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; }</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; <span class="keywordflow">return</span> core;</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;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">inline</span> CoreImpl::~CoreImpl()</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; <span class="keywordflow">if</span> (!m_handle)</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; <span class="keywordflow">return</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"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="isdk_8h.html#ab63d1f433313209b1febbf5736b61463">NVGSDK_Release</a>(m_handle);</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;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0"> 133</a></span>&#160;<span class="keyword">inline</span> NVGSDK_RetCode <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">CoreImpl::Poll</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a>(m_handle);</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"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971"> 138</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">CoreImpl::RequestPermissionsAsync</a>(<a class="code" href="struct_gfe_s_d_k_1_1_request_permissions_params.html">RequestPermissionsParams</a> <span class="keyword">const</span>&amp; params, TCallback callback, <span class="keywordtype">void</span>* context)</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; <a class="code" href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a> cParams;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; cParams.scopeTable = <span class="keyword">const_cast&lt;</span>NVGSDK_Scope*<span class="keyword">&gt;</span>(&amp;params.scopes[0]);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; cParams.scopeTableSize = params.scopes.size();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <a class="code" href="isdk_8h.html#a3e4b6afcafe9ac91c00a95b7d72305e5">NVGSDK_RequestPermissionsAsync</a>(m_handle, &amp;cParams, callbackWrapper, <span class="keyword">new</span> CallbackContext&lt;TCallback&gt;({ callback, context }));</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"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3"> 146</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">CoreImpl::GetUILanguageAsync</a>(TGetUILanguageCallback callback, <span class="keywordtype">void</span>* context)</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; <a class="code" href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a>(m_handle, [](NVGSDK_RetCode rc, <a class="code" href="struct_n_v_g_s_d_k___language.html">NVGSDK_Language</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TGetUILanguageCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TGetUILanguageCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</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; <span class="keywordflow">if</span> (NVGSDK_FAILED(rc))</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; <span class="keywordflow">return</span> callbackContext-&gt;callback(rc, <span class="keyword">nullptr</span>, callbackContext-&gt;appContext);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</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; <a class="code" href="struct_gfe_s_d_k_1_1_get_u_i_language_response.html">GetUILanguageResponse</a> language;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; language.cultureCode = data-&gt;<a class="code" href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">cultureCode</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; callbackContext-&gt;callback(rc, &amp;language, callbackContext-&gt;appContext);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }, <span class="keyword">new</span> CallbackContext&lt;TGetUILanguageCallback&gt;({ callback, context }));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</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;<span class="keyword">inline</span> NVGSDK_HANDLE* CoreImpl::GetHandle()</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; <span class="keywordflow">return</span> m_handle;</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;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackWrapper(NVGSDK_RetCode rc, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::unique_ptr&lt;CallbackContext&lt;TCallback&gt;&gt; callbackContext(<span class="keyword">reinterpret_cast&lt;</span>CallbackContext&lt;TCallback&gt;*<span class="keyword">&gt;</span>(context));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</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"> 173</span>&#160; callbackContext-&gt;callback(rc, callbackContext-&gt;appContext);</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;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::callbackNotificationWrapper(<a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59">NVGSDK_NotificationType</a> type, <a class="code" href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a> <span class="keyword">const</span>* data, <span class="keywordtype">void</span>* context)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; CallbackNotificationContext* callbackContext(reinterpret_cast&lt;CallbackNotificationContext*&gt;(context));</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> (!callbackContext-&gt;callback) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">switch</span> (type)</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">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115">NVGSDK_NOTIFICATION_PERMISSIONS_CHANGED</a>:</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; <a class="code" href="struct_gfe_s_d_k_1_1_permissions_changed_notification.html">PermissionsChangedNotification</a> notification;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; data-&gt;permissionsChanged.scopePermissionTableSize; ++i)</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; notification.scopePermissions[data-&gt;permissionsChanged.scopePermissionTable[i].scope] = data-&gt;permissionsChanged.scopePermissionTable[i].permission;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">break</span>;</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; <span class="keywordflow">case</span> <a class="code" href="sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7">NVGSDK_NOTIFICATION_OVERLAY_STATE_CHANGED</a>:</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; <a class="code" href="struct_gfe_s_d_k_1_1_overlay_state_changed_notification.html">OverlayStateChangedNotification</a> notification;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; notification.context = callbackContext-&gt;appContext;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; notification.open = data-&gt;overlayStateChanged.<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="l00199"></a><span class="lineno"> 199</span>&#160; notification.state = data-&gt;overlayStateChanged.<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="l00200"></a><span class="lineno"> 200</span>&#160; callbackContext-&gt;callback(type, notification);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">break</span>;</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; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">break</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;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> CoreImpl::translateLocaleTable(std::map&lt;std::string, std::string&gt; <span class="keyword">const</span>&amp; localeMap, std::vector&lt;NVGSDK_LocalizedPair&gt;&amp; pairs)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = localeMap.begin(); it != localeMap.end(); ++it)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; pairs.push_back({</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; it-&gt;first.c_str(),</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; it-&gt;second.c_str()</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; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</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">#endif //GFESDK_ISDK_CPP_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___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="isdk_8h_html_af5beaa7808f8dfc4660f5a0d4f8bccb3"><div class="ttname"><a href="isdk_8h.html#af5beaa7808f8dfc4660f5a0d4f8bccb3">NVGSDK_Poll</a></div><div class="ttdeci">NVGSDK_EXPORT NVGSDK_RetCode NVGSDKApi NVGSDK_Poll(NVGSDK_HANDLE *handle)</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>
@@ -112,19 +112,19 @@ $(document).ready(function(){initNavTree('isdk__cpp__impl_8h_source.html','');})
<div class="ttc" id="struct_n_v_g_s_d_k___language_html_a61f6b2d2a3d08a27b37919e32b13ed75"><div class="ttname"><a href="struct_n_v_g_s_d_k___language.html#a61f6b2d2a3d08a27b37919e32b13ed75">NVGSDK_Language::cultureCode</a></div><div class="ttdeci">char const * cultureCode</div><div class="ttdoc">Will be populated by the user&amp;#39;s GFE language selection. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00141">sdk_types.h:141</a></div></div>
<div class="ttc" id="struct_gfe_s_d_k_1_1_create_input_params_html"><div class="ttname"><a href="struct_gfe_s_d_k_1_1_create_input_params.html">GfeSDK::CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types__cpp_8h_source.html#l00038">sdk_types_cpp.h:38</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_ad1687ba8b8d53a75b13a60874f3822be"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#ad1687ba8b8d53a75b13a60874f3822be">NVGSDK_CreateResponse::versionMinor</a></div><div class="ttdeci">uint16_t versionMinor</div><div class="ttdoc">Will be populated with SDK minor version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00130">sdk_types.h:130</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a09f4348a8362beccae2a237f92ead971"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">GfeSDK::CoreImpl::RequestPermissionsAsync</a></div><div class="ttdeci">virtual void RequestPermissionsAsync(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00137">isdk_cpp_impl.h:137</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a95587bb5dc50b0f8b11d7fd75a8ecea3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GfeSDK::CoreImpl::GetUILanguageAsync</a></div><div class="ttdeci">virtual void GetUILanguageAsync(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00145">isdk_cpp_impl.h:145</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a09f4348a8362beccae2a237f92ead971"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a09f4348a8362beccae2a237f92ead971">GfeSDK::CoreImpl::RequestPermissionsAsync</a></div><div class="ttdeci">virtual void RequestPermissionsAsync(RequestPermissionsParams const &amp;, TCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00138">isdk_cpp_impl.h:138</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a95587bb5dc50b0f8b11d7fd75a8ecea3"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a95587bb5dc50b0f8b11d7fd75a8ecea3">GfeSDK::CoreImpl::GetUILanguageAsync</a></div><div class="ttdeci">virtual void GetUILanguageAsync(TGetUILanguageCallback cb=nullptr, void *cbContext=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00146">isdk_cpp_impl.h:146</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___request_permissions_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___request_permissions_params.html">NVGSDK_RequestPermissionsParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00118">sdk_types.h:118</a></div></div>
<div class="ttc" id="isdk_8h_html_a30ed8fc1b0066f8eae9078ab65b136de"><div class="ttname"><a href="isdk_8h.html#a30ed8fc1b0066f8eae9078ab65b136de">NVGSDK_GetUILanguageAsync</a></div><div class="ttdeci">NVGSDK_EXPORT void NVGSDKApi NVGSDK_GetUILanguageAsync(NVGSDK_HANDLE *handle, NVGSDK_GetUILanguageCallback callback, void *context)</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="class_gfe_s_d_k_1_1_core_impl_html_a3a57a88bbb7da1b8d99e1ad326205ab0"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">GfeSDK::CoreImpl::Poll</a></div><div class="ttdeci">virtual NVGSDK_RetCode Poll(void)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00132">isdk_cpp_impl.h:132</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_impl_html_a3a57a88bbb7da1b8d99e1ad326205ab0"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core_impl.html#a3a57a88bbb7da1b8d99e1ad326205ab0">GfeSDK::CoreImpl::Poll</a></div><div class="ttdeci">virtual NVGSDK_RetCode Poll(void)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00133">isdk_cpp_impl.h:133</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html">NVGSDK_CreateResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00127">sdk_types.h:127</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___create_input_params_html_a94b71825369290d98e08058b3c0ba537"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#a94b71825369290d98e08058b3c0ba537">NVGSDK_CreateInputParams::targetPid</a></div><div class="ttdeci">uint32_t targetPid</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00113">sdk_types.h:113</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___create_input_params_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html">NVGSDK_CreateInputParams</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00103">sdk_types.h:103</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___create_input_params_html_adee7d43aa6948b623aa4fe84f8e8bf97"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_input_params.html#adee7d43aa6948b623aa4fe84f8e8bf97">NVGSDK_CreateInputParams::targetPath</a></div><div class="ttdeci">char const * targetPath</div><div class="ttdoc">Advanced usage. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00114">sdk_types.h:114</a></div></div>
-<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00064">isdk_cpp_impl.h:64</a></div></div>
+<div class="ttc" id="class_gfe_s_d_k_1_1_core_html_a0cb93acb8b273072cd37348c9b206e0d"><div class="ttname"><a href="class_gfe_s_d_k_1_1_core.html#a0cb93acb8b273072cd37348c9b206e0d">GfeSDK::Core::Create</a></div><div class="ttdeci">static Core * Create(CreateInputParams const &amp;, CreateResponse &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="isdk__cpp__impl_8h_source.html#l00065">isdk_cpp_impl.h:65</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___notification_html"><div class="ttname"><a href="struct_n_v_g_s_d_k___notification.html">NVGSDK_Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00091">sdk_types.h:91</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___overlay_state_changed_notification_html_ad9684c86b575f710bcc784942e6bf256"><div class="ttname"><a href="struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256">NVGSDK_OverlayStateChangedNotification::open</a></div><div class="ttdeci">bool open</div><div class="ttdoc">true if the overlay is opening, false if it is closing </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00086">sdk_types.h:86</a></div></div>
<div class="ttc" id="struct_n_v_g_s_d_k___create_response_html_aa595214daf18bdbc638ef98e1f22a30f"><div class="ttname"><a href="struct_n_v_g_s_d_k___create_response.html#aa595214daf18bdbc638ef98e1f22a30f">NVGSDK_CreateResponse::versionMajor</a></div><div class="ttdeci">uint16_t versionMajor</div><div class="ttdoc">Will be populated with SDK major version. </div><div class="ttdef"><b>Definition:</b> <a href="sdk__types_8h_source.html#l00129">sdk_types.h:129</a></div></div>
diff --git a/doc/html/md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html b/doc/html/md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html
index d690bf1..df331f6 100644
--- a/doc/html/md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html
+++ b/doc/html/md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html
@@ -85,7 +85,13 @@ $(document).ready(function(){initNavTree('md__c_1_u_workspace_dev_sdkwinauto_doc
<div class="title">Changelog </div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><h2>NVIDIA GfeSDK 1.1 (2018-03-15)</h2>
+<div class="textblock"><h2>NVIDIA GfeSDK 1.1 (2018-04-11)</h2>
+<h3>Improvements</h3>
+<ul>
+<li><b>Buildable Sample</b> Sample application now have sample settings, allowing it to be optimized with GeforceExperience UI</li>
+<li><b>Include cleanup</b> Include headers cleanup</li>
+</ul>
+<h2>NVIDIA GfeSDK 1.1 (2018-03-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><b>Fix Crash</b> Fix crash when passing NULL handle to C APIs like GetUILanguage</li>
diff --git a/doc/html/navtreedata.js b/doc/html/navtreedata.js
index ec23a48..10a3659 100644
--- a/doc/html/navtreedata.js
+++ b/doc/html/navtreedata.js
@@ -29,7 +29,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
".html",
-"struct_n_v_g_s_d_k___highlights___number_of_highlights.html"
+"struct_n_v_g_s_d_k___language.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js
index 56329b5..76475cc 100644
--- a/doc/html/navtreeindex0.js
+++ b/doc/html/navtreeindex0.js
@@ -15,6 +15,7 @@ var NAVTREEINDEX0 =
"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#ae18b5099054ba29e309259c47462cc25":[2,0,4,1,7],
"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],
@@ -44,7 +45,6 @@ var NAVTREEINDEX0 =
"dir_4522e853adfb3285c34ceee6be627ffe.html":[3,0,1],
"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],
@@ -97,19 +97,16 @@ var NAVTREEINDEX0 =
"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_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],
"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],
@@ -119,31 +116,29 @@ var NAVTREEINDEX0 =
"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],
"md__c_1_u_workspace_dev_sdkwinauto_doc__c_h_a_n_g_e_l_o_g.html":[1],
-"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],
+"os__defines_8h_source.html":[3,0,1,0,0,3],
"pages.html":[],
-"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_8h.html":[3,0,1,0,0,4],
+"sdk__types_8h.html#a1c5cd84ed88c70462c360a7268eb95ac":[3,0,1,0,0,4,14],
+"sdk__types_8h.html#a25a1eb6d5c4697e50ebdebb500d0500e":[3,0,1,0,0,4,15],
+"sdk__types_8h.html#a383fe79c6f8cbcefdd3851311c79dc38":[3,0,1,0,0,4,19],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59":[3,0,1,0,0,4,17],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59a48f6024fe57066b62087872b05ad8c67":[3,0,1,0,0,4,17,2],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59aa833a35cd4938b11579b3f22c1e346d7":[3,0,1,0,0,4,17,1],
+"sdk__types_8h.html#a41214fdc112a95d5fe8e760b0c562c59ab4d95c5d0180de2ae500c1b33bd0c115":[3,0,1,0,0,4,17,0],
+"sdk__types_8h.html#a5e7291fcbabe1eb01aaf45832f67e4d9":[3,0,1,0,0,4,10],
+"sdk__types_8h.html#a8a2bd9c66dc5657faea5603d2f44b6f7":[3,0,1,0,0,4,13],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857":[3,0,1,0,0,4,16],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a29a17d48238f5658a1ac4de23b59e9fc":[3,0,1,0,0,4,16,2],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857a344d28d16c37e37ace6691ec8a3e21fc":[3,0,1,0,0,4,16,0],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857ac97c3c5ec86e2d363a52d18e4246be8c":[3,0,1,0,0,4,16,3],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acb2c3058e6beb31d004654adebc18b98":[3,0,1,0,0,4,16,1],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857acbf6d8e9bbe4968749bcaa59b3a2302e":[3,0,1,0,0,4,16,5],
+"sdk__types_8h.html#a8ad6f8cbc3c4ba6587912a4a4638d857af4fd2befa34e4d6b6c30d942c01534c4":[3,0,1,0,0,4,16,4],
+"sdk__types_8h.html#aa02df902597c4bb232e4015536659b75":[3,0,1,0,0,4,18],
+"sdk__types_8h.html#aadea61767b96d0a17f2943170f9a6924":[3,0,1,0,0,4,11],
+"sdk__types_8h.html#afdec7c9f24e19fb84c5faf34d77e9312":[3,0,1,0,0,4,12],
+"sdk__types_8h_source.html":[3,0,1,0,0,4],
"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],
"struct_gfe_s_d_k_1_1_create_input_params.html":[2,0,4,2],
@@ -249,5 +244,10 @@ var NAVTREEINDEX0 =
"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]
+"struct_n_v_g_s_d_k___highlight_user_setting.html#a44eafd6943fb886c236cd4ff356c666d":[2,0,14,1],
+"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]
};
diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js
index eb91eff..6aad42a 100644
--- a/doc/html/navtreeindex1.js
+++ b/doc/html/navtreeindex1.js
@@ -1,10 +1,5 @@
var NAVTREEINDEX1 =
{
-"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],
@@ -14,34 +9,31 @@ var NAVTREEINDEX1 =
"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]
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html":[2,0,18],
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#ad9684c86b575f710bcc784942e6bf256":[2,0,18,0],
+"struct_n_v_g_s_d_k___overlay_state_changed_notification.html#af1c76ba9ecc3a9d83147dc4dc8d64ddc":[2,0,18,1],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html":[2,0,19],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html#ad1b34df38d46d082a795d188cafac4fa":[2,0,19,0],
+"struct_n_v_g_s_d_k___permissions_changed_notification.html#af4af47db7eee41671afffd741ab3537b":[2,0,19,1],
+"struct_n_v_g_s_d_k___request_permissions_params.html":[2,0,20],
+"struct_n_v_g_s_d_k___request_permissions_params.html#a36a73d73ec2310789fee89b696ea730b":[2,0,20,0],
+"struct_n_v_g_s_d_k___request_permissions_params.html#a4b24949f80b714247979a93e6c69471d":[2,0,20,1],
+"struct_n_v_g_s_d_k___scope_permission.html":[2,0,21],
+"struct_n_v_g_s_d_k___scope_permission.html#a711dd565ab2d07e96cbca376c823d77c":[2,0,21,1],
+"struct_n_v_g_s_d_k___scope_permission.html#aa3792f23714888c3f4640ef4458ab4fa":[2,0,21,0],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html":[2,0,22],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html#a9fb8219abe683974c0df4963a6794949":[2,0,22,1],
+"struct_n_v_g_s_d_k___screenshot_highlight_params.html#adef68850dccafb01bc761da47413359d":[2,0,22,0],
+"struct_n_v_g_s_d_k___summary_params.html":[2,0,23],
+"struct_n_v_g_s_d_k___summary_params.html#a0a6f4e491c47e1468610f813c61ff4ff":[2,0,23,0],
+"struct_n_v_g_s_d_k___summary_params.html#a8fbfd016dc92f631921e738f12ef399d":[2,0,23,1],
+"struct_n_v_g_s_d_k___version.html":[2,0,24],
+"struct_n_v_g_s_d_k___version.html#a588701009e3fe0c3b6e74a8f751c122d":[2,0,24,0],
+"struct_n_v_g_s_d_k___version.html#a9080331fc2364580c4411e50a7808425":[2,0,24,1],
+"struct_n_v_g_s_d_k___version.html#abdb04097bd3c65601de459467fa4dc2b":[2,0,24,2],
+"struct_n_v_g_s_d_k___video_highlight_params.html":[2,0,25],
+"struct_n_v_g_s_d_k___video_highlight_params.html#a622f76afc439ed07a18e97ca95564ff0":[2,0,25,1],
+"struct_n_v_g_s_d_k___video_highlight_params.html#aa332ddd28accd8f72fb17adc378c1267":[2,0,25,0],
+"struct_n_v_g_s_d_k___video_highlight_params.html#ac526b90af6638fec62174304aa175da1":[2,0,25,2],
+"struct_n_v_g_s_d_k___video_highlight_params.html#ae63c02443b1eeb24c4e1ed4d49154277":[2,0,25,3]
};
diff --git a/doc/html/ops__types_8h.html b/doc/html/ops__types_8h.html
deleted file mode 100644
index 1e07d86..0000000
--- a/doc/html/ops__types_8h.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!-- 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
deleted file mode 100644
index 16b967a..0000000
--- a/doc/html/ops__types_8h__dep__incl.map
+++ /dev/null
@@ -1,3 +0,0 @@
-<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
deleted file mode 100644
index e05b8e0..0000000
--- a/doc/html/ops__types_8h__dep__incl.md5
+++ /dev/null
@@ -1 +0,0 @@
-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
deleted file mode 100644
index a29663c..0000000
--- a/doc/html/ops__types_8h__dep__incl.png
+++ /dev/null
Binary files differ
diff --git a/doc/html/ops__types_8h_source.html b/doc/html/ops__types_8h_source.html
deleted file mode 100644
index 7ea6395..0000000
--- a/doc/html/ops__types_8h_source.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!-- 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/sdk__types_8h.html b/doc/html/sdk__types_8h.html
index 0706cbf..498ad33 100644
--- a/doc/html/sdk__types_8h.html
+++ b/doc/html/sdk__types_8h.html
@@ -112,7 +112,6 @@ 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"/>
diff --git a/doc/html/sdk__types_8h__dep__incl.map b/doc/html/sdk__types_8h__dep__incl.map
index 5e4ea84..caee97a 100644
--- a/doc/html/sdk__types_8h__dep__incl.map
+++ b/doc/html/sdk__types_8h__dep__incl.map
@@ -2,7 +2,6 @@
<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 111c00c..d616b5f 100644
--- a/doc/html/sdk__types_8h__dep__incl.md5
+++ b/doc/html/sdk__types_8h__dep__incl.md5
@@ -1 +1 @@
-22194a43748a7ce7c53092336be9ecba \ No newline at end of file
+271d38343f0065ab215eaf99e63e4c61 \ 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 bcb77de..fe82d23 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/search/all_6.js b/doc/html/search/all_6.js
index cbd9985..5dcbb0c 100644
--- a/doc/html/search/all_6.js
+++ b/doc/html/search/all_6.js
@@ -4,8 +4,6 @@ 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 31a3448..aa03dba 100644
--- a/doc/html/search/all_8.js
+++ b/doc/html/search/all_8.js
@@ -39,8 +39,6 @@ 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 056adf8..1da4ac4 100644
--- a/doc/html/search/all_9.js
+++ b/doc/html/search/all_9.js
@@ -3,6 +3,5 @@ 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 1ebb30c..56b4a5c 100644
--- a/doc/html/search/all_e.js
+++ b/doc/html/search/all_e.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['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']]]
+ ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]]
];
diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js
index 89e1f71..81676b6 100644
--- a/doc/html/search/classes_3.js
+++ b/doc/html/search/classes_3.js
@@ -14,7 +14,6 @@ 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/files_1.js b/doc/html/search/files_1.js
index 2fcae5f..2a88d0d 100644
--- a/doc/html/search/files_1.js
+++ b/doc/html/search/files_1.js
@@ -3,7 +3,6 @@ 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 0861ed7..cc520c3 100644
--- a/doc/html/search/files_2.js
+++ b/doc/html/search/files_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['ops_5ftypes_2eh',['ops_types.h',['../ops__types_8h.html',1,'']]]
+ ['sdk_5ftypes_2eh',['sdk_types.h',['../sdk__types_8h.html',1,'']]]
];
diff --git a/doc/html/search/files_3.html b/doc/html/search/files_3.html
deleted file mode 100644
index 3442829..0000000
--- a/doc/html/search/files_3.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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
deleted file mode 100644
index cc520c3..0000000
--- a/doc/html/search/files_3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-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 b973d24..c4c555f 100644
--- a/doc/html/search/functions_3.js
+++ b/doc/html/search/functions_3.js
@@ -11,7 +11,6 @@ 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 b6365e4..78cf9fe 100644
--- a/doc/html/search/searchdata.js
+++ b/doc/html/search/searchdata.js
@@ -2,7 +2,7 @@ var indexSectionsWithContent =
{
0: "acdeghilnoprstuv",
1: "cghnoprsv",
- 2: "hios",
+ 2: "his",
3: "acgnoprs",
4: "acdeghilnopstuv",
5: "n",
diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js
index da3ed44..a237403 100644
--- a/doc/html/search/variables_6.js
+++ b/doc/html/search/variables_6.js
@@ -1,5 +1,4 @@
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()']]],
- ['imagefilepath',['imageFilePath',['../struct_n_v_g_s_d_k___o_p_s___optimize_params.html#a2e479ba689a2eea8b88ed5ae4623049c',1,'NVGSDK_OPS_OptimizeParams']]]
+ ['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()']]]
];
diff --git a/doc/html/search/variables_d.js b/doc/html/search/variables_d.js
index 1ebb30c..56b4a5c 100644
--- a/doc/html/search/variables_d.js
+++ b/doc/html/search/variables_d.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['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']]]
+ ['userinterest',['userInterest',['../struct_n_v_g_s_d_k___highlight.html#a9e0d5a1ba9081cb7f9b549499af61927',1,'NVGSDK_Highlight']]]
];
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
deleted file mode 100644
index e15305e..0000000
--- a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!-- 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
deleted file mode 100644
index bf07bf9..0000000
--- a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!-- 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
deleted file mode 100644
index 131e6bd..0000000
--- a/doc/html/struct_n_v_g_s_d_k___o_p_s___optimize_params.js
+++ /dev/null
@@ -1,5 +0,0 @@
-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