(self)
| 1377 | writer.append_data(rgb) |
| 1378 | |
| 1379 | def close(self) -> None: |
| 1380 | errors: list[BaseException] = [] |
| 1381 | for writer in self._writers.values(): |
| 1382 | try: |
| 1383 | writer.close() |
| 1384 | except BaseException as exc: |
| 1385 | errors.append(exc) |
| 1386 | self._writers.clear() |
| 1387 | if errors: |
| 1388 | raise RuntimeError(f"Failed to close {len(errors)} video writer(s).") from errors[0] |
| 1389 | |
| 1390 | |
| 1391 | class _OpenCvVideoWriter: |