Add support for desktop portal capture (-w portal)

This commit is contained in:
dec05eba
2024-07-15 18:57:33 +02:00
parent c447a9a35f
commit 048b8d21ec
21 changed files with 2272 additions and 150 deletions

View File

@@ -32,6 +32,7 @@ src = [
]
dep = [
dependency('threads'),
dependency('libavcodec'),
dependency('libavformat'),
dependency('libavutil'),
@@ -51,6 +52,22 @@ dep = [
dependency('wayland-client'),
]
if get_option('portal') == true
src += [
'src/capture/portal.c',
'src/dbus.c',
'src/pipewire.c',
]
dep += [
dependency('dbus-1'),
dependency('libpipewire-0.3'),
dependency('libspa-0.2'),
]
add_project_arguments('-DGSR_PORTAL', language : ['c', 'cpp'])
endif
executable('gsr-kms-server', 'kms/server/kms_server.c', dependencies : dependency('libdrm'), c_args : '-fstack-protector-all', install : true)
executable('gpu-screen-recorder', src, dependencies : dep, install : true)