summaryrefslogtreecommitdiffstats
path: root/loader/dshow/DS_AudioDecoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader/dshow/DS_AudioDecoder.c')
-rw-r--r--loader/dshow/DS_AudioDecoder.c7
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)