aboutsummaryrefslogtreecommitdiffhomepage
path: root/loader
diff options
context:
space:
mode:
authorGravatar alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-21 00:31:16 +0000
committerGravatar alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-21 00:31:16 +0000
commitf3e93f2f72202f2461ab85427ce9a9e0a7b11b64 (patch)
tree8b4197c02f0e38b0bb7103a06e762c496beaebfe /loader
parent8a514781c794bc35732ae6fa9e12921afebfbcf9 (diff)
added _EH_prolog and some wsock32 funcs needed by mss1 codec -> mss1 codec works now
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5743 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader')
-rw-r--r--loader/win32.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/loader/win32.c b/loader/win32.c
index d5f92d44dd..4569cdda42 100644
--- a/loader/win32.c
+++ b/loader/win32.c
@@ -3147,6 +3147,7 @@ static HRESULT WINAPI expCoCreateFreeThreadedMarshaler(void *pUnkOuter, void **p
{
printf("CoCreateFreeThreadedMarshaler(%p, %p) called!\n",
pUnkOuter, ppUnkInner);
+// return 0;
return ERROR_CALL_NOT_IMPLEMENTED;
}
@@ -3707,8 +3708,23 @@ static INT WINAPI expMessageBoxA(HWND hWnd, LPCSTR text, LPCSTR title, UINT type
return 1;
}
+/* these are needed for mss1 */
+/* defined in stubs.s */
+void exp_EH_prolog(void);
+#include <netinet/in.h>
+static WINAPI inline unsigned long int exphtonl(unsigned long int hostlong)
+{
+// dbgprintf("htonl(%x) => %x\n", hostlong, htonl(hostlong));
+ return htonl(hostlong);
+}
+
+static WINAPI inline unsigned long int expntohl(unsigned long int netlong)
+{
+// dbgprintf("ntohl(%x) => %x\n", netlong, ntohl(netlong));
+ return ntohl(netlong);
+}
struct exports
{
@@ -3900,6 +3916,7 @@ struct exports exp_msvcrt[]={
FF(fprintf,-1)
FF(printf,-1)
FF(getenv,-1)
+ FF(_EH_prolog,-1)
};
struct exports exp_winmm[]={
FF(GetDriverModuleHandle, -1)
@@ -3968,7 +3985,10 @@ struct exports exp_comctl32[]={
FF(StringFromGUID2, -1)
FF(InitCommonControls, 17)
};
-
+struct exports exp_wsock32[]={
+ FF(htonl,8)
+ FF(ntohl,14)
+};
struct exports exp_msdmo[]={
FF(memcpy, -1) // just test
};
@@ -3987,6 +4007,7 @@ struct libs libraries[]={
LL(ole32)
LL(crtdll)
LL(comctl32)
+ LL(wsock32)
LL(msdmo)
};
@@ -4109,7 +4130,7 @@ void my_garbagecollection(void)
unfreecnt++;
my_release(mem);
}
- printf("Total Unfree %d bytes cnt %d [%p,%d]\n",unfree, unfreecnt, last_alloc, alccnt);
+ dbgprintf("Total Unfree %d bytes cnt %d [%p,%d]\n",unfree, unfreecnt, last_alloc, alccnt);
#endif
g_tls = NULL;
list = NULL;