Catch cases where incorrect size is requested

This commit is contained in:
Nick Mowen 2023-06-20 06:39:13 -06:00
parent 7c1568fcb9
commit 75c052ff4e

View File

@ -1100,6 +1100,15 @@ def latest_frame(camera_name):
height = int(request.args.get("h", str(frame.shape[0])))
width = int(height * frame.shape[1] / frame.shape[0])
if not frame:
return "Unable to get valid frame from {}".format(camera_name), 500
if height < 1 or width < 1:
return (
"Invalid height / width requested :: {} / {}".format(height, width),
400,
)
frame = cv2.resize(frame, dsize=(width, height), interpolation=cv2.INTER_AREA)
ret, jpg = cv2.imencode(