2022-05-13 19:38:30 +02:00

54 lines
969 B
JavaScript

import React from 'react';
function createMapping(settings) {
const mapping = ['-codec:v', 'rawvideo'];
return mapping;
}
function Coder(props) {
const settings = {};
const handleChange = (newSettings) => {
let automatic = false;
if (!newSettings) {
newSettings = settings;
automatic = true;
}
props.onChange(newSettings, createMapping(newSettings), automatic);
};
React.useEffect(() => {
handleChange(null);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return null;
}
Coder.defaultProps = {
stream: {},
settings: {},
onChange: function (settings, mapping) {},
};
function summarize(settings) {
return `${name}`;
}
function defaults() {
return {
settings: {},
mapping: createMapping({}),
};
}
const coder = 'rawvideo';
const name = 'RAWVIDEO';
const codec = 'rawvideo';
const type = 'video';
const hwaccel = false;
export { coder, name, codec, type, hwaccel, summarize, defaults, Coder as component };