mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Fix 'FileExistsError' shared memory exception (#945)
This commit is contained in:
parent
b72b66781a
commit
f110a261b9
@ -180,14 +180,23 @@ class FrigateApp:
|
|||||||
model_shape = (self.config.model.height, self.config.model.width)
|
model_shape = (self.config.model.height, self.config.model.width)
|
||||||
for name in self.config.cameras.keys():
|
for name in self.config.cameras.keys():
|
||||||
self.detection_out_events[name] = mp.Event()
|
self.detection_out_events[name] = mp.Event()
|
||||||
|
|
||||||
|
try:
|
||||||
shm_in = mp.shared_memory.SharedMemory(
|
shm_in = mp.shared_memory.SharedMemory(
|
||||||
name=name,
|
name=name,
|
||||||
create=True,
|
create=True,
|
||||||
size=self.config.model.height*self.config.model.width * 3,
|
size=self.config.model.height*self.config.model.width * 3,
|
||||||
)
|
)
|
||||||
|
except FileExistsError:
|
||||||
|
shm_in = mp.shared_memory.SharedMemory(name=name)
|
||||||
|
|
||||||
|
try:
|
||||||
shm_out = mp.shared_memory.SharedMemory(
|
shm_out = mp.shared_memory.SharedMemory(
|
||||||
name=f"out-{name}", create=True, size=20 * 6 * 4
|
name=f"out-{name}", create=True, size=20 * 6 * 4
|
||||||
)
|
)
|
||||||
|
except FileExistsError:
|
||||||
|
shm_out = mp.shared_memory.SharedMemory(name=f"out-{name}")
|
||||||
|
|
||||||
self.detection_shms.append(shm_in)
|
self.detection_shms.append(shm_in)
|
||||||
self.detection_shms.append(shm_out)
|
self.detection_shms.append(shm_out)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user