summaryrefslogtreecommitdiffstats
path: root/loader/dshow/DS_AudioDecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'loader/dshow/DS_AudioDecoder.h')
-rw-r--r--loader/dshow/DS_AudioDecoder.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/loader/dshow/DS_AudioDecoder.h b/loader/dshow/DS_AudioDecoder.h
new file mode 100644
index 0000000000..5b3eb548bf
--- /dev/null
+++ b/loader/dshow/DS_AudioDecoder.h
@@ -0,0 +1,21 @@
+#ifndef AVIFILE_DSHOW_H
+#define AVIFILE_DSHOW_H
+
+#include <libwin32.h>
+#include "DS_Filter.h"
+
+class DS_AudioDecoder : public IAudioDecoder
+{
+public:
+ DS_AudioDecoder(const CodecInfo& info, const WAVEFORMATEX*);
+ virtual ~DS_AudioDecoder();
+ virtual int Convert(const void*, size_t, void*, size_t, size_t*, size_t*);
+ virtual int GetSrcSize(int);
+protected:
+ AM_MEDIA_TYPE m_sOurType, m_sDestType;
+ DS_Filter* m_pDS_Filter;
+ char* m_sVhdr;
+ char* m_sVhdr2;
+};
+
+#endif