From e366dc930892c39b5cad249a6d3265c23bc44ce4 Mon Sep 17 00:00:00 2001 From: Fabien Castan Date: Mon, 19 Aug 2024 19:42:31 +0200 Subject: [PATCH] [ui] components: fix issues for a seq containing a single file pyseq returns a sequence for a single file, but without extracting the number as a frame number, so the pyseq formatting does not work. --- meshroom/ui/components/filepath.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/meshroom/ui/components/filepath.py b/meshroom/ui/components/filepath.py index 5a5596c9..411eaf72 100644 --- a/meshroom/ui/components/filepath.py +++ b/meshroom/ui/components/filepath.py @@ -159,7 +159,15 @@ class FilepathHelper(QObject): # create the resolved path for each sequence if includesSeqMissingFiles: - resolved = [[seq.format("%D%h%p%t") % frameNumber for frameNumber in range(seq.start(), seq.end() + 1)] for seq in seqs] + resolved = [] + for seq in seqs: + if not seq.frames(): + # In case of a single frame, pyseq does not exctract a frameNumber + s = [fileItem.path for fileItem in seq] + else: + # Create all frames between start and end, even for missing files + s = [seq.format("%D%h%p%t") % frameNumber for frameNumber in range(seq.start(), seq.end() + 1)] + resolved.append(s) else: resolved = [[fileItem.path for fileItem in seq] for seq in seqs] return frameRanges, resolved