Add option to run ar playback without loading images

This commit is contained in:
Georg Hagen
2024-09-22 16:20:55 +02:00
committed by ohyzha
parent 953d032b59
commit 2142118771
5 changed files with 33 additions and 24 deletions

View File

@@ -15,7 +15,7 @@ namespace OpenVulkano::AR::Playback
class ArSessionPlayback final : public ArSession, public std::enable_shared_from_this<ArSessionPlayback>
{
public:
ArSessionPlayback(const std::string& recordingPath, bool autoAdvance);
ArSessionPlayback(const std::string& recordingPath, bool autoAdvance, bool loadImages, bool loadDepth);
~ArSessionPlayback() override;
@@ -33,12 +33,15 @@ class ArSessionPlayback final : public ArSession, public std::enable_shared_from
[[nodiscard]] const std::string& GetPlaybackPath() const { return recordingPath; }
[[nodiscard]] bool IsLoadColorEnabled() const { return loadImages; }
[[nodiscard]] bool IsLoadDepthEnabled() const { return loadDepth; }
void SetRenderer(IRenderer* renderer) override;
Event<double> OnPlaybackProgress;
protected:
Scene::Texture * MakeTexture(OpenVulkano::AR::ArFrame *frame) override;
Scene::Texture* MakeTexture(OpenVulkano::AR::ArFrame* frame) override;
void ReturnTexture(Scene::Texture *texture) override;
@@ -48,7 +51,7 @@ class ArSessionPlayback final : public ArSession, public std::enable_shared_from
Math::Timestamp lastTimestamp;
const std::string recordingPath;
const bool autoAdvance;
const bool autoAdvance, loadImages, loadDepth;
ArPlaybackReader playbackReader;
ArTrackingState m_lastTrackingState = ArTrackingState::UNKNOWN;