diff options
Diffstat (limited to 'loader/dshow/DS_AudioDecoder.h')
-rw-r--r-- | loader/dshow/DS_AudioDecoder.h | 21 |
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 |