diff --git a/openVulkanoCpp/AR/ArRecorder.cpp b/openVulkanoCpp/AR/ArRecorder.cpp index 336c6a5..7c1a0a5 100644 --- a/openVulkanoCpp/AR/ArRecorder.cpp +++ b/openVulkanoCpp/AR/ArRecorder.cpp @@ -182,6 +182,7 @@ namespace OpenVulkano::AR platformInfoStream.close(); } m_recording = true; + OnRecordingStateChanged(this, m_recording); } void ArRecorder::Stop() @@ -192,6 +193,7 @@ namespace OpenVulkano::AR { writer->Split(); } + OnRecordingStateChanged(this, m_recording); } void ArRecorder::SetRecordingPath(const std::filesystem::path& path) diff --git a/openVulkanoCpp/AR/ArRecorder.hpp b/openVulkanoCpp/AR/ArRecorder.hpp index bd02b79..72723c8 100644 --- a/openVulkanoCpp/AR/ArRecorder.hpp +++ b/openVulkanoCpp/AR/ArRecorder.hpp @@ -7,6 +7,7 @@ #pragma once #include "Math/ByteSize.hpp" +#include "Base/Event.hpp" #include #include #include @@ -190,5 +191,7 @@ namespace OpenVulkano::AR const RecordingSettings& GetRecordingSettings() const { return m_settings; } void SetRecordHighResImages(bool recHighRes = true) { m_settings.saveHighResFrames = recHighRes; } + + Event OnRecordingStateChanged; }; }