summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/AVIDump.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoCommon/AVIDump.cpp')
-rw-r--r--Source/Core/VideoCommon/AVIDump.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/Core/VideoCommon/AVIDump.cpp b/Source/Core/VideoCommon/AVIDump.cpp
index 1dcbbe4d9c..99c6b0f8e3 100644
--- a/Source/Core/VideoCommon/AVIDump.cpp
+++ b/Source/Core/VideoCommon/AVIDump.cpp
@@ -88,8 +88,11 @@ bool AVIDump::CreateFile()
// Ask to delete file
if (File::Exists(movie_file_name))
{
- if (AskYesNoT("Delete the existing file '%s'?", movie_file_name.c_str()))
+ if (SConfig::GetInstance().m_DumpFramesSilent ||
+ AskYesNoT("Delete the existing file '%s'?", movie_file_name.c_str()))
+ {
File::Delete(movie_file_name);
+ }
}
AVIFileInit();
@@ -291,7 +294,16 @@ bool AVIDump::SetCompressionOptions()
memset(&s_options, 0, sizeof(s_options));
s_array_options[0] = &s_options;
- return (AVISaveOptions(s_emu_wnd, 0, 1, &s_stream, s_array_options) != 0);
+ if (SConfig::GetInstance().m_DumpFramesSilent)
+ {
+ s_options.fccType = streamtypeVIDEO;
+ s_options.fccHandler = mmioFOURCC('D', 'I', 'B', ' '); // Uncompressed
+ return true;
+ }
+ else
+ {
+ return (AVISaveOptions(s_emu_wnd, 0, 1, &s_stream, s_array_options) != 0);
+ }
}
bool AVIDump::SetVideoFormat()