diff options
Diffstat (limited to 'loader/dmo/DMO_AudioDecoder.c')
-rw-r--r-- | loader/dmo/DMO_AudioDecoder.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/loader/dmo/DMO_AudioDecoder.c b/loader/dmo/DMO_AudioDecoder.c index 647fd8b912..a1a0b66d22 100644 --- a/loader/dmo/DMO_AudioDecoder.c +++ b/loader/dmo/DMO_AudioDecoder.c @@ -4,14 +4,16 @@ Copyright 2001 Eugene Kuznetsov (divx@euro.ru) *********************************************************/ - +#include "config.h" #ifndef NOAVIFILE_HEADERS #include "audiodecoder.h" #include "except.h" #else #include "libwin32.h" +#ifdef WIN32_LOADER #include "ldt_keeper.h" #endif +#endif #include "DMO_Filter.h" #include "DMO_AudioDecoder.h" @@ -43,8 +45,10 @@ DMO_AudioDecoder * DMO_AudioDecoder_Open(char* dllname, GUID* guid, WAVEFORMATEX int sz; WAVEFORMATEX* pWF; +#ifdef WIN32_LOADER Setup_LDT_Keeper(); Setup_FS_Segment(); +#endif this = malloc(sizeof(DMO_AudioDecoder)); @@ -118,7 +122,9 @@ int DMO_AudioDecoder_Convert(DMO_AudioDecoder *this, const void* in_data, unsign if (!in_data || !out_data) return -1; +#ifdef WIN32_LOADER Setup_FS_Segment(); +#endif //m_pDMO_Filter->m_pMedia->vt->Lock(m_pDMO_Filter->m_pMedia, 1); bufferin = CMediaBufferCreate(in_size, (void*)in_data, in_size, 1); |