From aac1b386b96a1015b7b1e9443273114e2f7b0aec Mon Sep 17 00:00:00 2001 From: spycrab Date: Sun, 19 Nov 2017 16:50:48 +0100 Subject: [PATCH] FifoPlayer: Implement IsPlaying() --- Source/Core/Core/FifoPlayer/FifoPlayer.cpp | 6 ++++++ Source/Core/Core/FifoPlayer/FifoPlayer.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp index 32d0c0871c..7936951f31 100644 --- a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp +++ b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp @@ -11,6 +11,7 @@ #include "Common/CommonTypes.h" #include "Common/MsgHandler.h" #include "Core/ConfigManager.h" +#include "Core/Core.h" #include "Core/CoreTiming.h" #include "Core/FifoPlayer/FifoAnalyzer.h" #include "Core/FifoPlayer/FifoDataFile.h" @@ -67,6 +68,11 @@ void FifoPlayer::Close() m_FrameRangeEnd = 0; } +bool FifoPlayer::IsPlaying() const +{ + return GetFile() != nullptr && Core::IsRunning(); +} + class FifoPlayer::CPUCore final : public CPUCoreBase { public: diff --git a/Source/Core/Core/FifoPlayer/FifoPlayer.h b/Source/Core/Core/FifoPlayer/FifoPlayer.h index b2db00cb0f..12f5ae0745 100644 --- a/Source/Core/Core/FifoPlayer/FifoPlayer.h +++ b/Source/Core/Core/FifoPlayer/FifoPlayer.h @@ -70,6 +70,8 @@ public: // PowerPC state. std::unique_ptr GetCPUCore(); + bool IsPlaying() const; + FifoDataFile* GetFile() const { return m_File.get(); } u32 GetFrameObjectCount() const; u32 GetCurrentFrameNum() const { return m_CurrentFrame; }