Remove memoryview wrapping for cameras (#484)

This commit is contained in:
J. Nick Koston 2023-07-17 09:47:06 -10:00 committed by GitHub
parent f7569dc080
commit 92ec96469d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -389,7 +389,7 @@ class APIClient:
async def subscribe_states(self, on_state: Callable[[EntityState], None]) -> None:
self._check_authenticated()
image_stream: Dict[int, list[memoryview]] = {}
image_stream: Dict[int, list[bytes]] = {}
response_types: Dict[Any, Type[EntityState]] = {
BinarySensorStateResponse: BinarySensorState,
CoverStateResponse: CoverState,
@ -417,12 +417,12 @@ class APIClient:
if TYPE_CHECKING:
assert isinstance(msg, CameraImageResponse)
msg_key = msg.key
data_parts: Optional[List[memoryview]] = image_stream.get(msg_key)
data_parts: Optional[List[bytes]] = image_stream.get(msg_key)
if not data_parts:
data_parts = []
image_stream[msg_key] = data_parts
data_parts.append(memoryview(msg.data))
data_parts.append(msg.data)
if msg.done:
# Return CameraState with the merged data
image_data = bytes().join(data_parts)