import React from 'react'; import { Trans } from '@lingui/macro'; import makeStyles from '@mui/styles/makeStyles'; import Divider from '@mui/material/Divider'; import Grid from '@mui/material/Grid'; import Typography from '@mui/material/Typography'; import Duration from './Duration'; import Number from './Number'; const useStyles = makeStyles((theme) => ({ box: { backgroundColor: theme.palette.background.modalbox, borderRadius: 4, padding: '1em', height: '100%', }, })); function init(props) { const initProps = { time: 0, fps: 0, bitrate: 0, q: -1, speed: 0, drop: 0, dup: 0, frames: 0, ...props, }; return initProps; } export default function Progress(props) { const classes = useStyles(); const progress = init(props); return ( Uptime FPS kbit/s Quality Speed {!isNaN(Math.round((props.drop * 100) / props.frames)) || 0}% Frame drops Dup. frames ); } Progress.defaultProps = { time: 0, fps: 0, bitrate: 0, q: -1, speed: 0, drop: 0, dup: 0, frame: 0, };