Clean up camera default values

This commit is contained in:
Nick Mowen 2023-01-13 13:08:30 -07:00
parent 36fd3de756
commit 70a8ac1f35

View File

@ -29,7 +29,10 @@ export default function Camera({ camera }) {
const jsmpegWidth = cameraConfig
? Math.round(cameraConfig.restream.jsmpeg.height * (cameraConfig.detect.width / cameraConfig.detect.height))
: 0;
const [viewSource, setViewSource, sourceIsLoaded] = usePersistence(`${camera}-source`, 'mse');
const [viewSource, setViewSource, sourceIsLoaded] = usePersistence(
`${camera}-source`,
getDefaultLiveMode(config, cameraConfig)
);
const sourceValues = cameraConfig && cameraConfig.restream.enabled ? ['mse', 'webrtc', 'jsmpeg'] : ['jsmpeg'];
const [options, setOptions] = usePersistence(`${camera}-feed`, emptyObject);
@ -77,7 +80,13 @@ export default function Camera({ camera }) {
labelPosition="after"
/>
<Switch checked={options['zones']} id="zones" onChange={handleSetOption} label="Zones" labelPosition="after" />
<Switch checked={options['mask']} id="mask" onChange={handleSetOption} label="Motion Masks" labelPosition="after" />
<Switch
checked={options['mask']}
id="mask"
onChange={handleSetOption}
label="Motion Masks"
labelPosition="after"
/>
<Switch
checked={options['motion']}
id="motion"
@ -191,3 +200,15 @@ export default function Camera({ camera }) {
</div>
);
}
function getDefaultLiveMode(config, cameraConfig) {
if (cameraConfig) {
if (cameraConfig.restream.enabled) {
return config.ui.live_mode;
}
return 'jsmpeg';
}
return undefined;
}