48 lines
951 B
JavaScript
48 lines
951 B
JavaScript
import React from 'react';
|
|
|
|
import { Trans } from '@lingui/macro';
|
|
import Icon from '@mui/icons-material/Block';
|
|
|
|
// This is a pseudo audio source for selecting no audio
|
|
|
|
const initSettings = (initialSettings) => {
|
|
if (!initialSettings) {
|
|
initialSettings = {};
|
|
}
|
|
|
|
const settings = {
|
|
...initialSettings,
|
|
};
|
|
|
|
return settings;
|
|
};
|
|
|
|
const createInputs = (settings) => {
|
|
const input = {
|
|
address: '',
|
|
options: [],
|
|
};
|
|
|
|
return [input];
|
|
};
|
|
|
|
function Source({ knownDevices = [], settings = {}, onChange = function (settings) {}, onProbe = function (settings, inputs) {} }) {
|
|
return null;
|
|
}
|
|
|
|
function SourceIcon(props) {
|
|
return <Icon {...props} />;
|
|
}
|
|
|
|
const id = 'noaudio';
|
|
const name = <Trans>No audio</Trans>;
|
|
const capabilities = ['audio'];
|
|
const ffversion = '^4.1.0 || ^5.0.0 || ^6.1.0 || ^7.0.0';
|
|
|
|
const func = {
|
|
initSettings,
|
|
createInputs,
|
|
};
|
|
|
|
export { id, name, capabilities, ffversion, SourceIcon as icon, Source as component, func };
|