On Sat, Oct 10, 2009 at 05:33:58PM +1100, andrew wrote: > On Fri, Oct 09, 2009 at 10:50:18PM +0000, Mark Blain wrote: > > > I tested successfully on a 32-bit Windows box with the manual-install > > Lagarith 32-bit DLL in my mplayer codecs folder. > > My own failure was on a slackware box with a similar manual placement > of the dll. > > > Please post the messages you receive when trying to play the file. > > The error message that precipitates the MPlayer crash is: > > +--------- > Opening video decoder: [vfw] Win32/VfW video codecs > ======= Win32 (VFW) VIDEO Codec init ======= > Loading codec DLL: 'lagarith.dll' > Called unk_EncodePointer You can try attached patch, or use the lagarith support patch for FFmpeg. -------------- next part -------------- Index: loader/win32.c =================================================================== --- loader/win32.c (revision 29748) +++ loader/win32.c (working copy) @@ -4836,6 +4836,16 @@ return 0; } +static void *expEncodePointer(void *p) +{ + return p; +} + +static void *expDecodePointer(void *p) +{ + return p; +} + struct exports { char name[64]; @@ -5011,6 +5021,8 @@ {"LoadLibraryExA", -1, (void*)&LoadLibraryExA}, FF(SetThreadIdealProcessor,-1) FF(SetProcessAffinityMask, -1) + FF(EncodePointer, -1) + FF(DecodePointer, -1) UNDEFF(FlsAlloc, -1) UNDEFF(FlsGetValue, -1) UNDEFF(FlsSetValue, -1)