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; }