mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-17 21:58:22 +03:00
fix: swap shape indices in birdseye custom logo assignment (#22463)
In BirdsEyeFrameManager.__init__(), the numpy slice that copies the custom logo (transparent_layer from custom.png alpha channel) onto blank_frame has shape[0] and shape[1] swapped: blank_frame[y:y+shape[1], x:x+shape[0]] = transparent_layer shape[0] is rows (height) and shape[1] is cols (width), so the row range needs shape[0] and the column range needs shape[1]: blank_frame[y:y+shape[0], x:x+shape[1]] = transparent_layer The bug is masked for square images where shape[0]==shape[1]. For non-square images (e.g. 1920x1080), it produces: ValueError: could not broadcast input array from shape (1080,1920) into shape (1620,1080) This silently kills the birdseye output process -- no frames are written to the FIFO pipe, go2rtc exec ffmpeg times out, and the birdseye restream shows a black screen with no errors in the UI.
This commit is contained in:
parent
7485b48f0e
commit
c08ec9652f