Fix detecting Raspberyy Pi camera v4l2 device, changing default format to yuv420p

This commit is contained in:
Ingo Oppermann 2023-10-16 13:39:39 +02:00
parent 46c3ac5139
commit 5dd710fc47
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E
4 changed files with 4 additions and 4 deletions

View File

@ -617,7 +617,7 @@ class Restreamer {
// Split out a Raspberry Pi camera and create a dedicated source
if (device.id === 'video4linux2') {
for (let d of device.devices) {
if (d.extra.indexOf('bcm2835-v4l2') !== -1) {
if (d.extra.match(/bcm2835[-_]v4l2/) !== null) {
if (!('raspicam' in skills.sources)) {
skills.sources['raspicam'] = [];
}

View File

@ -25,7 +25,7 @@ const initSettings = (initialSettings) => {
const settings = {
device: 'none',
format: 'h264',
format: 'yuv420p',
framerate: '25',
size: '1920x1080',
...initialSettings,

View File

@ -43,7 +43,7 @@ function initSettings(initialSettings, knownDevices) {
}
function initDevices(initialDevices) {
const devices = initialDevices.filter((device) => device.media === 'video' && device.extra.indexOf('bcm2835-v4l2') !== -1);
const devices = initialDevices.filter((device) => device.media === 'video' && device.extra.match(/bcm2835[-_]v4l2/) !== null);
return devices;
}

View File

@ -49,7 +49,7 @@ function initSettings(initialSettings, knownDevices) {
}
function initDevices(initialDevices) {
const devices = initialDevices.filter((device) => device.media === 'video' && device.extra.indexOf('bcm2835-v4l2') === -1);
const devices = initialDevices.filter((device) => device.media === 'video' && device.extra.match(/bcm2835[-_]v4l2/) === null);
return devices;
}