
Some gstreamer plugins require a connection to the display server, so if we end up initializing gstreamer before we are ourselves fully initialized, we may end up with a locked compositor. Avoid this by moving the runtime recorder check into the screencast D-Bus service, so that all gstreamer calls happen out of process. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5710 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2519>
15 lines
333 B
JavaScript
15 lines
333 B
JavaScript
/* exported main */
|
|
|
|
const {DBusService} = imports.dbusService;
|
|
|
|
function main() {
|
|
const {ScreencastService} = imports.screencastService;
|
|
if (!ScreencastService.canScreencast())
|
|
return;
|
|
|
|
const service = new DBusService(
|
|
'org.gnome.Shell.Screencast',
|
|
new ScreencastService());
|
|
service.run();
|
|
}
|