avi: try to remember previously used codec.
todo: fix canceling codec selection but then going ahead and recording.
This commit is contained in:
parent
26ac8b347a
commit
2a19edca91
|
@ -584,7 +584,8 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
int ret = Win32.AVISaveOptions(owner, 0, 1, streams, infPtrs);
|
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);
|
Marshal.FreeHGlobal(mem);
|
||||||
|
|
||||||
|
@ -653,6 +654,11 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
comprOptions = currVideoCodecToken.comprOptions;
|
comprOptions = currVideoCodecToken.comprOptions;
|
||||||
}
|
}
|
||||||
|
else if (!string.IsNullOrEmpty(Global.Config.AVICodecToken))
|
||||||
|
{
|
||||||
|
comprOptions = CodecToken.DeSerialize(Global.Config.AVICodecToken).comprOptions;
|
||||||
|
}
|
||||||
|
|
||||||
if (AVISaveOptions(pAviRawVideoStream, ref comprOptions, hwnd) != 0)
|
if (AVISaveOptions(pAviRawVideoStream, ref comprOptions, hwnd) != 0)
|
||||||
{
|
{
|
||||||
CodecToken ret = CodecToken.TakePossession(comprOptions);
|
CodecToken ret = CodecToken.TakePossession(comprOptions);
|
||||||
|
|
Loading…
Reference in New Issue