summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authormosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-09-02 14:40:16 +0000
committermosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-09-02 14:40:16 +0000
commitc320d92ce41bdb2b758e605f53b50ea4e7c87e38 (patch)
tree4a0e69b3f26065b4668e00e1a0c88fdb8827aae9 /loader
parentc050413677a56ee75d5f5f1adfd46165bd8987e9 (diff)
downloadmpv-c320d92ce41bdb2b758e605f53b50ea4e7c87e38.tar.bz2
mpv-c320d92ce41bdb2b758e605f53b50ea4e7c87e38.tar.xz
Support for QuickTime6.3 DLLs. Patch by Dima K. <dimakar@yahoo.com>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10796 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader')
-rw-r--r--loader/module.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/loader/module.c b/loader/module.c
index f5bc28874c..5ba4234a94 100644
--- a/loader/module.c
+++ b/loader/module.c
@@ -467,6 +467,15 @@ HMODULE WINAPI LoadLibraryExA(LPCSTR libname, HANDLE hfile, DWORD flags)
for (i=0;i<5;i++) ((char *)0x66a73122)[i]=0x90; // jmp_to_call_loadbitmap
for (i=0;i<9;i++) ((char *)0x66a73131)[i]=0x90; // call__calls_OLE_shit
for (i=0;i<96;i++) ((char *)0x66aac852)[i]=0x90; // disable threads
+ } else if (dispatch_addr == (void *)0x6693c3e0)
+ {
+ fprintf(stderr, "QuickTime6.3 DLLs found\n");
+ ptr = (void **)0x66bca01c; // dispatcher_ptr
+ for (i=0;i<5;i++) ((char *)0x66a68f6c)[i]=0x90; // make_new_region
+ for (i=0;i<28;i++) ((char *)0x66a68f97)[i]=0x90; // call__call_CreateCompatibleDC
+ for (i=0;i<5;i++) ((char *)0x66a68fc2)[i]=0x90; // jmp_to_call_loadbitmap
+ for (i=0;i<9;i++) ((char *)0x66a68fd1)[i]=0x90; // call__calls_OLE_shit
+ for (i=0;i<96;i++) ((char *)0x66ab4722)[i]=0x90; // disable threads
} else
{
fprintf(stderr, "Unsupported QuickTime version (%p)\n",