From 019e628445e1912e0d519283abaf51e342f2d372 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Mon, 3 Mar 2025 18:52:57 +0100 Subject: [PATCH] Handle recordings without confidence images --- openVulkanoCpp/AR/Provider/Playback/ArPlaybackReader.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openVulkanoCpp/AR/Provider/Playback/ArPlaybackReader.hpp b/openVulkanoCpp/AR/Provider/Playback/ArPlaybackReader.hpp index 04ab865..b2ecab3 100644 --- a/openVulkanoCpp/AR/Provider/Playback/ArPlaybackReader.hpp +++ b/openVulkanoCpp/AR/Provider/Playback/ArPlaybackReader.hpp @@ -45,6 +45,7 @@ namespace OpenVulkano::AR::Playback ArchiveReader m_archiveMetadata, m_archiveColor, m_archiveDepth, m_archiveConfidence; size_t m_imgTotalSize = 0, m_imgReadSize = 0; + bool m_hasConfidence = false; public: ArPlaybackReader(const std::filesystem::path& recDir) @@ -53,7 +54,7 @@ namespace OpenVulkano::AR::Playback m_archiveMetadata.Open(recDir, ".*meta(data)?" + extensions); m_archiveColor.Open(recDir, ".*(color|image)" + extensions, &m_imgTotalSize); m_archiveDepth.Open(recDir, ".*depth" + extensions); - m_archiveConfidence.Open(recDir, ".*conf(idence)?" + extensions); + m_hasConfidence = m_archiveConfidence.Open(recDir, ".*conf(idence)?" + extensions); } int GetNextFrameId() @@ -95,7 +96,8 @@ namespace OpenVulkano::AR::Playback [[nodiscard]] bool HasNext() const { - return m_archiveMetadata.HasNext() && m_archiveDepth.HasNext() && m_archiveConfidence.HasNext() && m_archiveColor.HasNext(); + return m_archiveMetadata.HasNext() && m_archiveDepth.HasNext() && m_archiveColor.HasNext() + && (m_archiveConfidence.HasNext() || !m_hasConfidence); } }; }