diff options
Diffstat (limited to 'loader/dshow/DS_AudioDecoder.c')
-rw-r--r-- | loader/dshow/DS_AudioDecoder.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/loader/dshow/DS_AudioDecoder.c b/loader/dshow/DS_AudioDecoder.c index 851854a9df..b3a2021956 100644 --- a/loader/dshow/DS_AudioDecoder.c +++ b/loader/dshow/DS_AudioDecoder.c @@ -4,6 +4,7 @@ Copyright 2001 Eugene Kuznetsov (divx@euro.ru) *********************************************************/ +#include "config.h" #ifndef NOAVIFILE_HEADERS #include "audiodecoder.h" @@ -24,7 +25,9 @@ struct _DS_AudioDecoder }; #include "DS_AudioDecoder.h" +#ifdef WIN32_LOADER #include "../ldt_keeper.h" +#endif #include <string.h> #include <stdio.h> @@ -41,8 +44,10 @@ DS_AudioDecoder * DS_AudioDecoder_Open(char* dllname, GUID* guid, WAVEFORMATEX* int sz; WAVEFORMATEX* pWF; +#ifdef WIN32_LOADER Setup_LDT_Keeper(); Setup_FS_Segment(); +#endif this = malloc(sizeof(DS_AudioDecoder)); @@ -141,7 +146,9 @@ int DS_AudioDecoder_Convert(DS_AudioDecoder *this, const void* in_data, unsigned if (!in_data || !out_data) return -1; +#ifdef WIN32_LOADER Setup_FS_Segment(); +#endif in_size -= in_size%this->in_fmt.nBlockAlign; while (in_size>0) |