mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-07-09 13:31:14 +03:00
republish motion and objects on in-memory detect resize
A detect resolution change also invalidates the rasterized masks on motion and per-object filters. apply_section_update has rebuilt them at the new frame_shape; publish them too so other processes replace their old values.
This commit is contained in:
parent
5adaebf2cd
commit
1b880d0b7e
@ -750,6 +750,25 @@ def _config_set_in_memory(request: Request, body: AppConfigSetBody) -> JSONRespo
|
|||||||
settings,
|
settings,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# detect resize also republishes motion + objects so other
|
||||||
|
# processes pick up the rebuilt masks
|
||||||
|
if field == "detect":
|
||||||
|
cam_cfg = config.cameras.get(camera)
|
||||||
|
if cam_cfg is not None:
|
||||||
|
if cam_cfg.motion is not None:
|
||||||
|
request.app.config_publisher.publish_update(
|
||||||
|
CameraConfigUpdateTopic(
|
||||||
|
CameraConfigUpdateEnum.motion, camera
|
||||||
|
),
|
||||||
|
cam_cfg.motion,
|
||||||
|
)
|
||||||
|
request.app.config_publisher.publish_update(
|
||||||
|
CameraConfigUpdateTopic(
|
||||||
|
CameraConfigUpdateEnum.objects, camera
|
||||||
|
),
|
||||||
|
cam_cfg.objects,
|
||||||
|
)
|
||||||
|
|
||||||
return JSONResponse(
|
return JSONResponse(
|
||||||
content={"success": True, "message": "Config applied in-memory"},
|
content={"success": True, "message": "Config applied in-memory"},
|
||||||
status_code=200,
|
status_code=200,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user