summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/AVIDump.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2015-02-14 23:38:14 +0100
committerPierre Bourdon <delroth@gmail.com>2015-02-14 23:38:14 +0100
commit3500740dd4b7ca47bd42c34134d887884bdba0f4 (patch)
tree42200ccbe3e1c879aaaf877f5125af1197e950cc /Source/Core/VideoCommon/AVIDump.cpp
parent405444d4fec446fbcc8665fb8c1b6107220876ec (diff)
Windows AVIDump: support "silent" frame dumping
When enabled, the silent option will avoid popping up dialog boxes for overwrite confirmation or codec selection. The codec selection defaults to uncompressed RGB. This is required for FifoCI on Windows which needs to drive Dolphin from the command line exclusively.
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()