Save birdseye values in multiprocess values

This commit is contained in:
Nick Mowen 2022-05-21 17:27:43 -06:00
parent f7c5e02a35
commit c50f9fd7e3

View File

@ -1,23 +1,18 @@
import json from ctypes import c_char
import logging import logging
import multiprocessing as mp import multiprocessing as mp
from multiprocessing.queues import Queue from multiprocessing.queues import Queue
from multiprocessing.synchronize import Event from multiprocessing.synchronize import Event
from multiprocessing.context import Process
import os import os
import signal import signal
import sys import sys
import threading
from logging.handlers import QueueHandler
from typing import Optional from typing import Optional
from types import FrameType from types import FrameType
import traceback import traceback
import yaml
from peewee_migrate import Router from peewee_migrate import Router
from playhouse.sqlite_ext import SqliteExtDatabase from playhouse.sqlite_ext import SqliteExtDatabase
from playhouse.sqliteq import SqliteQueueDatabase from playhouse.sqliteq import SqliteQueueDatabase
from pydantic import ValidationError
from frigate.config import DetectorTypeEnum, FrigateConfig from frigate.config import DetectorTypeEnum, FrigateConfig
from frigate.const import CACHE_DIR, CLIPS_DIR, RECORD_DIR from frigate.const import CACHE_DIR, CLIPS_DIR, RECORD_DIR
@ -108,6 +103,8 @@ class FrigateApp:
"frame_queue": mp.Queue(maxsize=2), "frame_queue": mp.Queue(maxsize=2),
"capture_process": None, "capture_process": None,
"process": None, "process": None,
"birdseye_enabled": mp.Value("i", self.config.cameras[camera_name].birdseye.enabled),
"birdseye_mode": mp.Array(c_char, self.config.cameras[camera_name].birdseye.mode),
} }
def set_log_levels(self) -> None: def set_log_levels(self) -> None: