From 3034895d2f5a02e7456c19442f0c8078d4df11ab Mon Sep 17 00:00:00 2001 From: ecumber Date: Wed, 13 Jul 2022 11:53:28 -0700 Subject: VideoRecorder added --- src/KingSystem/System/VideoRecorder.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/KingSystem/System/VideoRecorder.cpp (limited to 'src/KingSystem/System/VideoRecorder.cpp') diff --git a/src/KingSystem/System/VideoRecorder.cpp b/src/KingSystem/System/VideoRecorder.cpp new file mode 100644 index 00000000..53430f92 --- /dev/null +++ b/src/KingSystem/System/VideoRecorder.cpp @@ -0,0 +1,18 @@ +#include "KingSystem/System/VideoRecorder.h" + +namespace ksys { + +SEAD_SINGLETON_DISPOSER_IMPL(VideoRecorder) + +void VideoRecorder::postCalc() { + if (!isCaptureEnabled()) + return; + u32 framenum = mFrameNumber; + sead::FixedSafeString<0x100> output; + output.format("%s/%04d.tga", mFilename.cstr(), framenum); + agl::utl::ScreenShotMgr::instance()->reserveCaptureWithDebugHeap( + true, agl::TextureDataSerializerTGA::TGAFormat::_1, output, false); + mFrameNumber++; +} + +} // namespace ksys \ No newline at end of file -- cgit v1.2.3