diff --git a/Dockerfile b/Dockerfile index 204fc7c81..3c620a978 100644 --- a/Dockerfile +++ b/Dockerfile @@ -127,7 +127,9 @@ RUN apt-get -qq update \ libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \ libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \ # scipy dependencies - gcc gfortran libopenblas-dev liblapack-dev && \ + gcc gfortran libopenblas-dev liblapack-dev \ + # faster-fifo dependencies + g++ cython3 && \ rm -rf /var/lib/apt/lists/* RUN wget -q https://bootstrap.pypa.io/get-pip.py -O get-pip.py \ diff --git a/frigate/app.py b/frigate/app.py index df89dd8b6..9dc1244cf 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -1,11 +1,11 @@ import logging import multiprocessing as mp -from multiprocessing.queues import Queue from multiprocessing.synchronize import Event as MpEvent import os import shutil import signal import sys +from faster_fifo import Queue from typing import Optional from types import FrameType diff --git a/frigate/log.py b/frigate/log.py index a8041592f..f93e8b225 100644 --- a/frigate/log.py +++ b/frigate/log.py @@ -5,7 +5,7 @@ import os import signal import queue import multiprocessing as mp -from multiprocessing.queues import Queue +from faster_fifo import Queue from logging import handlers from typing import Optional from types import FrameType diff --git a/frigate/types.py b/frigate/types.py index 04339e366..519120d86 100644 --- a/frigate/types.py +++ b/frigate/types.py @@ -1,5 +1,5 @@ from typing import Optional, TypedDict -from multiprocessing.queues import Queue +from faster_fifo import Queue from multiprocessing.sharedctypes import Synchronized from multiprocessing.context import Process diff --git a/requirements-wheels.txt b/requirements-wheels.txt index 094059c2f..342d2a9ad 100644 --- a/requirements-wheels.txt +++ b/requirements-wheels.txt @@ -1,5 +1,6 @@ click == 8.1.* Flask == 2.2.* +faster-fifo == 1.4.* imutils == 0.5.* matplotlib == 3.6.* mypy == 0.942