mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-10 05:05:26 +03:00
Ensure mobile view video is consistent
This commit is contained in:
parent
238da337a4
commit
3689c2a4c3
@ -301,6 +301,7 @@ export function MobileRecordingView({
|
|||||||
relevantPreviews,
|
relevantPreviews,
|
||||||
allCameras,
|
allCameras,
|
||||||
}: MobileRecordingViewProps) {
|
}: MobileRecordingViewProps) {
|
||||||
|
const { data: config } = useSWR<FrigateConfig>("config");
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const contentRef = useRef<HTMLDivElement | null>(null);
|
const contentRef = useRef<HTMLDivElement | null>(null);
|
||||||
|
|
||||||
@ -310,6 +311,21 @@ export function MobileRecordingView({
|
|||||||
const [playbackCamera, setPlaybackCamera] = useState(startCamera);
|
const [playbackCamera, setPlaybackCamera] = useState(startCamera);
|
||||||
const [playbackStart, setPlaybackStart] = useState(startTime);
|
const [playbackStart, setPlaybackStart] = useState(startTime);
|
||||||
|
|
||||||
|
const grow = useMemo(() => {
|
||||||
|
if (!config) {
|
||||||
|
return "aspect-video";
|
||||||
|
}
|
||||||
|
|
||||||
|
const aspectRatio =
|
||||||
|
config.cameras[playbackCamera].detect.width /
|
||||||
|
config.cameras[playbackCamera].detect.height;
|
||||||
|
if (aspectRatio > 2) {
|
||||||
|
return "aspect-wide";
|
||||||
|
} else {
|
||||||
|
return "aspect-video";
|
||||||
|
}
|
||||||
|
}, [config, playbackCamera]);
|
||||||
|
|
||||||
// timeline time
|
// timeline time
|
||||||
|
|
||||||
const timeRange = useMemo(() => getChunkedTimeDay(startTime), [startTime]);
|
const timeRange = useMemo(() => getChunkedTimeDay(startTime), [startTime]);
|
||||||
@ -453,6 +469,7 @@ export function MobileRecordingView({
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<DynamicVideoPlayer
|
<DynamicVideoPlayer
|
||||||
|
className={`w-full ${grow}`}
|
||||||
camera={playbackCamera}
|
camera={playbackCamera}
|
||||||
timeRange={currentTimeRange}
|
timeRange={currentTimeRange}
|
||||||
cameraPreviews={relevantPreviews || []}
|
cameraPreviews={relevantPreviews || []}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user