From 068f3beefa38533ed85d71194cac024ac43e65ac Mon Sep 17 00:00:00 2001 From: JK-rez Date: Sun, 2 Feb 2025 13:12:32 +0000 Subject: [PATCH 1/4] modified videodataset for window multiprocessing --- monai/data/video_dataset.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/monai/data/video_dataset.py b/monai/data/video_dataset.py index 031e85db26..511235b5df 100644 --- a/monai/data/video_dataset.py +++ b/monai/data/video_dataset.py @@ -140,7 +140,13 @@ def get_fps(self) -> int: def get_frame(self) -> Any: """Get next frame. For a file, this will be the next frame, whereas for a camera source, it will be the next available frame.""" - ret, frame = self._get_cap().read() + #Assign explicit videocapture object to cap to realease file to avoid error in multiprocessing + if self.multiprocessing: + cap = self._get_cap() + ret, frame = cap.read() + cap.release() + else: + ret, frame = self._get_cap().read() if not ret: raise RuntimeError("Failed to read frame.") # Switch color order if desired From 295d477537f79c7fe88b5e34b1444329a244c4d2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 2 Feb 2025 13:27:58 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- monai/data/video_dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monai/data/video_dataset.py b/monai/data/video_dataset.py index 511235b5df..87a884d8a7 100644 --- a/monai/data/video_dataset.py +++ b/monai/data/video_dataset.py @@ -145,7 +145,7 @@ def get_frame(self) -> Any: cap = self._get_cap() ret, frame = cap.read() cap.release() - else: + else: ret, frame = self._get_cap().read() if not ret: raise RuntimeError("Failed to read frame.") From 30819b8142c121539f75b5227d13be013d8e7109 Mon Sep 17 00:00:00 2001 From: JK-rez Date: Sun, 2 Feb 2025 13:32:20 +0000 Subject: [PATCH 3/4] DCO Remediation Commit for JK-rez I, JK-rez , hereby add my Signed-off-by to this commit: 068f3beefa38533ed85d71194cac024ac43e65ac Signed-off-by: JK-rez --- monai/data/video_dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monai/data/video_dataset.py b/monai/data/video_dataset.py index 87a884d8a7..511235b5df 100644 --- a/monai/data/video_dataset.py +++ b/monai/data/video_dataset.py @@ -145,7 +145,7 @@ def get_frame(self) -> Any: cap = self._get_cap() ret, frame = cap.read() cap.release() - else: + else: ret, frame = self._get_cap().read() if not ret: raise RuntimeError("Failed to read frame.") From 62bc90b7857ca0cccf82ecd41a91de44c25241c8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 2 Feb 2025 13:33:06 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- monai/data/video_dataset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monai/data/video_dataset.py b/monai/data/video_dataset.py index 511235b5df..87a884d8a7 100644 --- a/monai/data/video_dataset.py +++ b/monai/data/video_dataset.py @@ -145,7 +145,7 @@ def get_frame(self) -> Any: cap = self._get_cap() ret, frame = cap.read() cap.release() - else: + else: ret, frame = self._get_cap().read() if not ret: raise RuntimeError("Failed to read frame.")