mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	fix birdseye fullscreen (#11625)
This commit is contained in:
		
							parent
							
								
									9e8202874e
								
							
						
					
					
						commit
						37dd3fc25b
					
				| @ -49,7 +49,7 @@ export default function JSMpegPlayer({ | ||||
|                 selectedContainerRef.current?.clientHeight, | ||||
|               ), | ||||
|             ) | ||||
|           : aspectRatio > fitAspect | ||||
|           : aspectRatio >= fitAspect | ||||
|             ? Math.floor(containerWidth / aspectRatio) | ||||
|             : Math.floor(containerWidth / aspectRatio) / 1.5; | ||||
|       const finalHeight = stretch | ||||
|  | ||||
| @ -48,12 +48,22 @@ export default function LiveBirdseyeView() { | ||||
| 
 | ||||
|   const containerAspectRatio = useMemo(() => { | ||||
|     if (!containerRef.current) { | ||||
|       return windowAspectRatio; | ||||
|       return windowAspectRatio ?? 0; | ||||
|     } | ||||
| 
 | ||||
|     return containerRef.current.clientWidth / containerRef.current.clientHeight; | ||||
|   }, [windowAspectRatio, containerRef]); | ||||
| 
 | ||||
|   const constrainedAspectRatio = useMemo<number>(() => { | ||||
|     if (isMobile || fullscreen) { | ||||
|       return cameraAspectRatio; | ||||
|     } else { | ||||
|       return containerAspectRatio < cameraAspectRatio | ||||
|         ? containerAspectRatio | ||||
|         : cameraAspectRatio; | ||||
|     } | ||||
|   }, [cameraAspectRatio, containerAspectRatio, fullscreen]); | ||||
| 
 | ||||
|   const growClassName = useMemo(() => { | ||||
|     if (isMobile) { | ||||
|       if (isPortrait) { | ||||
| @ -90,16 +100,6 @@ export default function LiveBirdseyeView() { | ||||
|     return "mse"; | ||||
|   }, [config]); | ||||
| 
 | ||||
|   const aspectRatio = useMemo<number>(() => { | ||||
|     if (isMobile || fullscreen) { | ||||
|       return cameraAspectRatio; | ||||
|     } else { | ||||
|       return containerAspectRatio < cameraAspectRatio | ||||
|         ? containerAspectRatio | ||||
|         : cameraAspectRatio; | ||||
|     } | ||||
|   }, [cameraAspectRatio, containerAspectRatio, fullscreen]); | ||||
| 
 | ||||
|   if (!config) { | ||||
|     return <ActivityIndicator />; | ||||
|   } | ||||
| @ -163,7 +163,7 @@ export default function LiveBirdseyeView() { | ||||
|             <div | ||||
|               className={growClassName} | ||||
|               style={{ | ||||
|                 aspectRatio: aspectRatio, | ||||
|                 aspectRatio: constrainedAspectRatio, | ||||
|               }} | ||||
|             > | ||||
|               <BirdseyeLivePlayer | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user