summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-04-21 19:16:31 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-04-21 19:16:31 +0000
commit1a29847944dd7c5f9932957dd1b4dce2a64e26a1 (patch)
treecaccb0b4a3b0285dab1617883f6ca95dfecbc623 /loader
parent9c160c32b58ba82c21315da9a73d7717c2b01968 (diff)
downloadmpv-1a29847944dd7c5f9932957dd1b4dce2a64e26a1.tar.bz2
mpv-1a29847944dd7c5f9932957dd1b4dce2a64e26a1.tar.xz
cygwin support by Sascha Sommer
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9962 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader')
-rw-r--r--loader/afl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/loader/afl.c b/loader/afl.c
index d1024b1a55..aaef2ac2d4 100644
--- a/loader/afl.c
+++ b/loader/afl.c
@@ -273,6 +273,9 @@ PWINE_ACMDRIVERID MSACM_RegisterDriver(const char* pszFileName,
TRACE("('%s', '%x', 0x%08x)\n", pszFileName, wFormatTag, hinstModule);
+#ifndef WIN32_LOADER
+ MSACM_hHeap = GetProcessHeap();
+#endif
padid = (PWINE_ACMDRIVERID) HeapAlloc(MSACM_hHeap, 0, sizeof(WINE_ACMDRIVERID));
padid->pszFileName = (char*)malloc(strlen(pszFileName)+1);
strcpy(padid->pszFileName, pszFileName);
@@ -494,7 +497,9 @@ MMRESULT WINAPI acmStreamOpen(PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pw
if (phas)
*phas = (HACMSTREAM)was;
TRACE("=> (%d)\n", ret);
+#ifdef WIN32_LOADER
CodecAlloc();
+#endif
return ret;
}
errCleanUp:
@@ -521,7 +526,9 @@ MMRESULT WINAPI acmStreamClose(HACMSTREAM has, DWORD fdwClose)
if (was->hAcmDriver)
acmDriverClose(was->hAcmDriver, 0L);
HeapFree(MSACM_hHeap, 0, was);
+#ifdef WIN32_LOADER
CodecRelease();
+#endif
}
TRACE("=> (%d)\n", ret);
return ret;