Fix round robin (#15035)

* Move camera SHM frame creation to main process

* Don't reset frame index

* Don't fail if shm exists

* Set more types
This commit is contained in:
Nicolas Mowen
2024-11-17 11:25:49 -06:00
committed by GitHub
parent 45e9030358
commit 5b1b6b5be0
3 changed files with 26 additions and 16 deletions
+9 -5
View File
@@ -790,11 +790,15 @@ class SharedMemoryFrameManager(FrameManager):
self.shm_store: dict[str, UntrackedSharedMemory] = {}
def create(self, name: str, size) -> AnyStr:
shm = UntrackedSharedMemory(
name=name,
create=True,
size=size,
)
try:
shm = UntrackedSharedMemory(
name=name,
create=True,
size=size,
)
except FileExistsError:
shm = UntrackedSharedMemory(name=name)
self.shm_store[name] = shm
return shm.buf