[gnome] Update extensions

This commit is contained in:
2024-10-31 10:19:02 -04:00
parent 851ec4a772
commit 6d1e6d1132
238 changed files with 8705 additions and 4185 deletions

View File

@ -17,7 +17,7 @@ import GLib from 'gi://GLib';
import Gst from 'gi://Gst?version=1.0';
import * as Lib from './convenience.js';
var HelperWebcam = GObject.registerClass({
export const HelperWebcam = GObject.registerClass({
GTypeName: 'EasyScreenCast_HelperWebcam',
}, class HelperWebcam extends GObject.Object {
/**
@ -241,10 +241,18 @@ var HelperWebcam = GObject.registerClass({
// example, a pipewiresrc or a v4l2src. For now, we are only
// using v4l2src.
// See also: Gst.DeviceMonitor.get_providers: pipewiredeviceprovider,decklinkdeviceprovider,v4l2deviceprovider
// CLI: "/usr/bin/gst-device-monitor-1.0 Video/Source"
//
// So, here we filter the devices, that have a device.path property, which
// means, these are only v4l2 devices
var filtered = list.filter(device => device.get_properties().get_string('device.path') !== null);
var filtered = list.filter(device => {
let props = device.get_properties();
let hasDevice = props != null && props.get_string('device.path') !== null;
if (props != null)
props.free();
return hasDevice;
});
Lib.TalkativeLog(`-@-devices number after filtering for v4l2: ${filtered.length}`);
return filtered;
@ -311,5 +319,3 @@ var HelperWebcam = GObject.registerClass({
}
}
});
export {HelperWebcam};