# HG changeset patch # User rtogni # Date 1208725997 0 # Node ID cea51ac82475097d246f34a7072f7bfb47fb669a # Parent e0842af76afd357d9e1a29042bc6540169ad2ed1 Support for MSU SCLS (Screen Capture Lossless Codec) with SCLS.DLL codecs.conf patch by AsSlowAsHell |asslowashell | g m a i l| win32.c patch by me diff -r e0842af76afd -r cea51ac82475 etc/codecs.conf --- a/etc/codecs.conf Sun Apr 20 19:44:21 2008 +0000 +++ b/etc/codecs.conf Sun Apr 20 21:13:17 2008 +0000 @@ -362,6 +362,14 @@ ;WIN32: +videocodec msuscls + info "MSU Screen Capture Lossless Codec" + status working + fourcc SCLS + driver vfw + dll "SCLS.DLL" + out BGR32,BGR24,BGR16 flip + videocodec cram info "Microsoft Video 1" comment "-vf palette required for 8bpp" diff -r e0842af76afd -r cea51ac82475 loader/win32.c --- a/loader/win32.c Sun Apr 20 19:44:21 2008 +0000 +++ b/loader/win32.c Sun Apr 20 21:13:17 2008 +0000 @@ -4837,6 +4837,22 @@ return 0; } +/* Fake implementation of sdt::_Lockit::_Lockit(void) from msvcp60.dll + Needed by SCLS.DLL */ +static int exp_0Lockit_dummy(void) +{ + dbgprintf("0Lockit_dummy (??0_Lockit@std@@QAE@XZ)\n"); + return 0; +} + +/* Fake implementation of sdt::_Lockit::~_Lockit(void) from msvcp60.dll + Needed by SCLS.DLL */ +static int exp_1Lockit_dummy(void) +{ + dbgprintf("1Lockit_dummy (??1_Lockit@std@@QAE@XZ)\n"); + return 0; +} + struct exports { char name[64]; @@ -5276,6 +5292,11 @@ FF(_decode_pointer, -1) }; +struct exports exp_msvcp60[]={ + {"??0_Lockit@std@@QAE@XZ", -1, exp_0Lockit_dummy}, + {"??1_Lockit@std@@QAE@XZ", -1, exp_1Lockit_dummy} +}; + #define LL(X) \ {#X".dll", sizeof(exp_##X)/sizeof(struct exports), exp_##X}, @@ -5302,6 +5323,7 @@ LL(comdlg32) LL(shlwapi) LL(msvcr80) + LL(msvcp60) }; static WIN_BOOL WINAPI ext_stubs(void)