Merge pull request #1272 from RisingFog/sconfig-dump-frames
Move bDumpFrames to SConfig (and it's references)
This commit is contained in:
commit
8ef21bc5e2
|
@ -327,6 +327,7 @@ void SConfig::SaveMovieSettings(IniFile& ini)
|
||||||
|
|
||||||
movie->Set("PauseMovie", m_PauseMovie);
|
movie->Set("PauseMovie", m_PauseMovie);
|
||||||
movie->Set("Author", m_strMovieAuthor);
|
movie->Set("Author", m_strMovieAuthor);
|
||||||
|
movie->Set("DumpFrames", m_DumpFrames);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SConfig::SaveDSPSettings(IniFile& ini)
|
void SConfig::SaveDSPSettings(IniFile& ini)
|
||||||
|
@ -553,6 +554,7 @@ void SConfig::LoadMovieSettings(IniFile& ini)
|
||||||
|
|
||||||
movie->Get("PauseMovie", &m_PauseMovie, false);
|
movie->Get("PauseMovie", &m_PauseMovie, false);
|
||||||
movie->Get("Author", &m_strMovieAuthor, "");
|
movie->Get("Author", &m_strMovieAuthor, "");
|
||||||
|
movie->Get("DumpFrames", &m_DumpFrames, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SConfig::LoadDSPSettings(IniFile& ini)
|
void SConfig::LoadDSPSettings(IniFile& ini)
|
||||||
|
|
|
@ -89,6 +89,7 @@ struct SConfig : NonCopyable
|
||||||
bool m_ShowFrameCount;
|
bool m_ShowFrameCount;
|
||||||
std::string m_strMovieAuthor;
|
std::string m_strMovieAuthor;
|
||||||
unsigned int m_FrameSkip;
|
unsigned int m_FrameSkip;
|
||||||
|
bool m_DumpFrames;
|
||||||
|
|
||||||
// DSP settings
|
// DSP settings
|
||||||
bool m_DSPEnableJIT;
|
bool m_DSPEnableJIT;
|
||||||
|
|
|
@ -220,7 +220,7 @@ wxMenuBar* CFrame::CreateMenu()
|
||||||
movieMenu->Check(IDM_RECORDREADONLY, true);
|
movieMenu->Check(IDM_RECORDREADONLY, true);
|
||||||
movieMenu->AppendSeparator();
|
movieMenu->AppendSeparator();
|
||||||
movieMenu->AppendCheckItem(IDM_TOGGLE_DUMPFRAMES, _("Dump frames"));
|
movieMenu->AppendCheckItem(IDM_TOGGLE_DUMPFRAMES, _("Dump frames"));
|
||||||
movieMenu->Check(IDM_TOGGLE_DUMPFRAMES, g_ActiveConfig.bDumpFrames);
|
movieMenu->Check(IDM_TOGGLE_DUMPFRAMES, SConfig::GetInstance().m_DumpFrames);
|
||||||
movieMenu->AppendCheckItem(IDM_TOGGLE_DUMPAUDIO, _("Dump audio"));
|
movieMenu->AppendCheckItem(IDM_TOGGLE_DUMPAUDIO, _("Dump audio"));
|
||||||
movieMenu->Check(IDM_TOGGLE_DUMPAUDIO, SConfig::GetInstance().m_DumpAudio);
|
movieMenu->Check(IDM_TOGGLE_DUMPAUDIO, SConfig::GetInstance().m_DumpAudio);
|
||||||
menubar->Append(movieMenu, _("&Movie"));
|
menubar->Append(movieMenu, _("&Movie"));
|
||||||
|
@ -729,8 +729,8 @@ void CFrame::OnTogglePauseMovie(wxCommandEvent& WXUNUSED (event))
|
||||||
|
|
||||||
void CFrame::OnToggleDumpFrames(wxCommandEvent& WXUNUSED(event))
|
void CFrame::OnToggleDumpFrames(wxCommandEvent& WXUNUSED(event))
|
||||||
{
|
{
|
||||||
g_Config.bDumpFrames = !g_Config.bDumpFrames;
|
SConfig::GetInstance().m_DumpFrames = !SConfig::GetInstance().m_DumpFrames;
|
||||||
g_SWVideoConfig.bDumpFrames = !g_SWVideoConfig.bDumpFrames;
|
SConfig::GetInstance().SaveSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CFrame::OnToggleDumpAudio(wxCommandEvent& WXUNUSED(event))
|
void CFrame::OnToggleDumpAudio(wxCommandEvent& WXUNUSED(event))
|
||||||
|
|
|
@ -102,7 +102,6 @@ SoftwareVideoConfigDialog::SoftwareVideoConfigDialog(wxWindow* parent, const std
|
||||||
|
|
||||||
szr_utility->Add(new SettingCheckBox(page_general, _("Dump Textures"), "", vconfig.bDumpTextures));
|
szr_utility->Add(new SettingCheckBox(page_general, _("Dump Textures"), "", vconfig.bDumpTextures));
|
||||||
szr_utility->Add(new SettingCheckBox(page_general, _("Dump Objects"), "", vconfig.bDumpObjects));
|
szr_utility->Add(new SettingCheckBox(page_general, _("Dump Objects"), "", vconfig.bDumpObjects));
|
||||||
szr_utility->Add(new SettingCheckBox(page_general, _("Dump Frames"), "", vconfig.bDumpFrames));
|
|
||||||
|
|
||||||
// - debug only
|
// - debug only
|
||||||
wxStaticBoxSizer* const group_debug_only_utility = new wxStaticBoxSizer(wxHORIZONTAL, page_general, _("Debug Only"));
|
wxStaticBoxSizer* const group_debug_only_utility = new wxStaticBoxSizer(wxHORIZONTAL, page_general, _("Debug Only"));
|
||||||
|
|
|
@ -713,7 +713,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
|
||||||
{
|
{
|
||||||
if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight)
|
if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight)
|
||||||
{
|
{
|
||||||
if (g_ActiveConfig.bDumpFrames && !frame_data.empty())
|
if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty())
|
||||||
AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight);
|
AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight);
|
||||||
|
|
||||||
Core::Callback_VideoCopiedToXFB(false);
|
Core::Callback_VideoCopiedToXFB(false);
|
||||||
|
@ -724,7 +724,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
|
||||||
const XFBSourceBase* const* xfbSourceList = FramebufferManager::GetXFBSource(xfbAddr, fbWidth, fbHeight, &xfbCount);
|
const XFBSourceBase* const* xfbSourceList = FramebufferManager::GetXFBSource(xfbAddr, fbWidth, fbHeight, &xfbCount);
|
||||||
if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB)
|
if ((!xfbSourceList || xfbCount == 0) && g_ActiveConfig.bUseXFB && !g_ActiveConfig.bUseRealXFB)
|
||||||
{
|
{
|
||||||
if (g_ActiveConfig.bDumpFrames && !frame_data.empty())
|
if (SConfig::GetInstance().m_DumpFrames && !frame_data.empty())
|
||||||
AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight);
|
AVIDump::AddFrame(&frame_data[0], fbWidth, fbHeight);
|
||||||
|
|
||||||
Core::Callback_VideoCopiedToXFB(false);
|
Core::Callback_VideoCopiedToXFB(false);
|
||||||
|
@ -833,7 +833,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
|
||||||
|
|
||||||
// Dump frames
|
// Dump frames
|
||||||
static int w = 0, h = 0;
|
static int w = 0, h = 0;
|
||||||
if (g_ActiveConfig.bDumpFrames)
|
if (SConfig::GetInstance().m_DumpFrames)
|
||||||
{
|
{
|
||||||
static int s_recordWidth;
|
static int s_recordWidth;
|
||||||
static int s_recordHeight;
|
static int s_recordHeight;
|
||||||
|
|
|
@ -1366,10 +1366,10 @@ void Renderer::SetBlendMode(bool forceUpdate)
|
||||||
static void DumpFrame(const std::vector<u8>& data, int w, int h)
|
static void DumpFrame(const std::vector<u8>& data, int w, int h)
|
||||||
{
|
{
|
||||||
#if defined(HAVE_LIBAV) || defined(_WIN32)
|
#if defined(HAVE_LIBAV) || defined(_WIN32)
|
||||||
if (g_ActiveConfig.bDumpFrames && !data.empty())
|
if (SConfig::GetInstance().m_DumpFrames && !data.empty())
|
||||||
{
|
{
|
||||||
AVIDump::AddFrame(&data[0], w, h);
|
AVIDump::AddFrame(&data[0], w, h);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1516,7 +1516,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
|
||||||
if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL)
|
if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL)
|
||||||
{
|
{
|
||||||
#if defined _WIN32 || defined HAVE_LIBAV
|
#if defined _WIN32 || defined HAVE_LIBAV
|
||||||
if (g_ActiveConfig.bDumpFrames)
|
if (SConfig::GetInstance().m_DumpFrames)
|
||||||
{
|
{
|
||||||
std::lock_guard<std::mutex> lk(s_criticalScreenshot);
|
std::lock_guard<std::mutex> lk(s_criticalScreenshot);
|
||||||
if (frame_data.empty() || w != flipped_trc.GetWidth() ||
|
if (frame_data.empty() || w != flipped_trc.GetWidth() ||
|
||||||
|
@ -1577,7 +1577,7 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, co
|
||||||
bLastFrameDumped = false;
|
bLastFrameDumped = false;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (g_ActiveConfig.bDumpFrames)
|
if (SConfig::GetInstance().m_DumpFrames)
|
||||||
{
|
{
|
||||||
std::lock_guard<std::mutex> lk(s_criticalScreenshot);
|
std::lock_guard<std::mutex> lk(s_criticalScreenshot);
|
||||||
std::string movie_file_name;
|
std::string movie_file_name;
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
#include "Common/FileUtil.h"
|
#include "Common/FileUtil.h"
|
||||||
#include "Common/StringUtil.h"
|
#include "Common/StringUtil.h"
|
||||||
|
|
||||||
|
#include "Core/ConfigManager.h"
|
||||||
|
|
||||||
#include "VideoBackends/Software/BPMemLoader.h"
|
#include "VideoBackends/Software/BPMemLoader.h"
|
||||||
#include "VideoBackends/Software/DebugUtil.h"
|
#include "VideoBackends/Software/DebugUtil.h"
|
||||||
#include "VideoBackends/Software/EfbInterface.h"
|
#include "VideoBackends/Software/EfbInterface.h"
|
||||||
|
@ -253,7 +255,7 @@ void OnFrameEnd(u32 width, u32 height)
|
||||||
{
|
{
|
||||||
if (!g_bSkipCurrentFrame)
|
if (!g_bSkipCurrentFrame)
|
||||||
{
|
{
|
||||||
if (g_SWVideoConfig.bDumpFrames)
|
if (SConfig::GetInstance().m_DumpFrames)
|
||||||
{
|
{
|
||||||
DumpColorTexture(StringFromFormat("%sframe%i_color.png",
|
DumpColorTexture(StringFromFormat("%sframe%i_color.png",
|
||||||
File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), swstats.frameCount), width, height);
|
File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), swstats.frameCount), width, height);
|
||||||
|
|
|
@ -21,7 +21,6 @@ SWVideoConfig::SWVideoConfig()
|
||||||
|
|
||||||
bDumpTextures = false;
|
bDumpTextures = false;
|
||||||
bDumpObjects = false;
|
bDumpObjects = false;
|
||||||
bDumpFrames = false;
|
|
||||||
|
|
||||||
bZComploc = true;
|
bZComploc = true;
|
||||||
bZFreeze = true;
|
bZFreeze = true;
|
||||||
|
|
|
@ -31,7 +31,6 @@ struct SWVideoConfig : NonCopyable
|
||||||
|
|
||||||
bool bDumpTextures;
|
bool bDumpTextures;
|
||||||
bool bDumpObjects;
|
bool bDumpObjects;
|
||||||
bool bDumpFrames;
|
|
||||||
|
|
||||||
// Debug only
|
// Debug only
|
||||||
bool bDumpTevStages;
|
bool bDumpTevStages;
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#include "Common/StringUtil.h"
|
#include "Common/StringUtil.h"
|
||||||
#include "Common/Timer.h"
|
#include "Common/Timer.h"
|
||||||
|
|
||||||
|
#include "Core/ConfigManager.h"
|
||||||
#include "Core/Core.h"
|
#include "Core/Core.h"
|
||||||
#include "Core/Host.h"
|
#include "Core/Host.h"
|
||||||
#include "Core/FifoPlayer/FifoRecorder.h"
|
#include "Core/FifoPlayer/FifoRecorder.h"
|
||||||
|
@ -97,7 +98,7 @@ Renderer::~Renderer()
|
||||||
efb_scale_numeratorX = efb_scale_numeratorY = efb_scale_denominatorX = efb_scale_denominatorY = 1;
|
efb_scale_numeratorX = efb_scale_numeratorY = efb_scale_denominatorX = efb_scale_denominatorY = 1;
|
||||||
|
|
||||||
#if defined _WIN32 || defined HAVE_LIBAV
|
#if defined _WIN32 || defined HAVE_LIBAV
|
||||||
if (g_ActiveConfig.bDumpFrames && bLastFrameDumped && bAVIDumping)
|
if (SConfig::GetInstance().m_DumpFrames && bLastFrameDumped && bAVIDumping)
|
||||||
AVIDump::Stop();
|
AVIDump::Stop();
|
||||||
#else
|
#else
|
||||||
if (pFrameDump.IsOpen())
|
if (pFrameDump.IsOpen())
|
||||||
|
|
|
@ -94,7 +94,6 @@ struct VideoConfig final
|
||||||
bool bDumpTextures;
|
bool bDumpTextures;
|
||||||
bool bHiresTextures;
|
bool bHiresTextures;
|
||||||
bool bDumpEFBTarget;
|
bool bDumpEFBTarget;
|
||||||
bool bDumpFrames;
|
|
||||||
bool bUseFFV1;
|
bool bUseFFV1;
|
||||||
bool bFreeLook;
|
bool bFreeLook;
|
||||||
bool bAnaglyphStereo;
|
bool bAnaglyphStereo;
|
||||||
|
|
Loading…
Reference in New Issue