avi: try to remember previously used codec.

todo: fix canceling codec selection but then going ahead and recording.
This commit is contained in:
feos 2015-12-17 00:23:52 +03:00
parent 26ac8b347a
commit 2a19edca91
1 changed files with 7 additions and 1 deletions

View File

@ -584,7 +584,8 @@ namespace BizHawk.Client.EmuHawk
int ret = Win32.AVISaveOptions(owner, 0, 1, streams, infPtrs);
opts = (Win32.AVICOMPRESSOPTIONS)Marshal.PtrToStructure(mem, typeof(Win32.AVICOMPRESSOPTIONS));
if (ret == 1)
opts = (Win32.AVICOMPRESSOPTIONS)Marshal.PtrToStructure(mem, typeof(Win32.AVICOMPRESSOPTIONS));
Marshal.FreeHGlobal(mem);
@ -653,6 +654,11 @@ namespace BizHawk.Client.EmuHawk
{
comprOptions = currVideoCodecToken.comprOptions;
}
else if (!string.IsNullOrEmpty(Global.Config.AVICodecToken))
{
comprOptions = CodecToken.DeSerialize(Global.Config.AVICodecToken).comprOptions;
}
if (AVISaveOptions(pAviRawVideoStream, ref comprOptions, hwnd) != 0)
{
CodecToken ret = CodecToken.TakePossession(comprOptions);