Add capture using WinRT Windows.Graphics.Capture API. (#2149)

Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
This commit is contained in:
Tejas Rao 2024-03-27 20:47:26 -07:00 committed by GitHub
commit 8f1692a5ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 736 additions and 201 deletions

View file

@ -694,14 +694,16 @@
</div>
<!-- Capture -->
<div class="mb-3" v-if="platform === 'linux'">
<div class="mb-3" v-if="platform === 'windows' || platform === 'linux'">
<label for="capture" class="form-label">{{ $t('config.capture') }}</label>
<select id="capture" class="form-select" v-model="config.capture">
<option value="">{{ $t('_common.autodetect') }}</option>
<option value="nvfbc">NvFBC</option>
<option value="wlr">wlroots</option>
<option value="kms">KMS</option>
<option value="x11">X11</option>
<option v-if="platform === 'linux'" value="nvfbc">NvFBC</option>
<option v-if="platform === 'linux'" value="wlr">wlroots</option>
<option v-if="platform === 'linux'" value="kms">KMS</option>
<option v-if="platform === 'linux'" value="x11">X11</option>
<option v-if="platform === 'windows'" value="ddx">Desktop Duplication API</option>
<option v-if="platform === 'windows'" value="wgc">Windows.Graphics.Capture {{ $t('_common.beta') }}</option>
</select>
<div class="form-text">{{ $t('config.capture_desc') }}</div>
</div>
@ -808,7 +810,7 @@
</select>
<div class="form-text">{{ $t('config.nvenc_latency_over_power_desc') }}</div>
</div>
<!-- Present OpenGL/Vulkan on top of DXGI -->
<div class="mb-3" v-if="platform === 'windows'">
<label for="nvenc_opengl_vulkan_on_dxgi" class="form-label">{{ $t('config.nvenc_opengl_vulkan_on_dxgi') }}</label>