Mercurial > mplayer.hg
annotate loader/dshow/DS_AudioDecoder.h @ 2823:004ee19ebfcf
Extract parallelism from OSD stuff + MMX2 optimization.
I've found that mplayer's measuring is not precise :(
Here my test with using RDTSC:
Old stuff:
rd_tsc: 774377
rd_tsc: 765985
rd_tsc: 265309
New CPU optimized stuff:
rd_tsc: 661154
rd_tsc: 641317
rd_tsc: 222448
New MMX2 optimized stuff:
rd_tsc: 269544
rd_tsc: 329189
rd_tsc: 173110
author | nick |
---|---|
date | Sun, 11 Nov 2001 11:18:50 +0000 |
parents | 4b3f3f850896 |
children | 24fa494bedb1 |
rev | line source |
---|---|
1545 | 1 #ifndef AVIFILE_DSHOW_H |
2 #define AVIFILE_DSHOW_H | |
3 | |
2072 | 4 #include "libwin32.h" |
1545 | 5 #include "DS_Filter.h" |
6 | |
7 class DS_AudioDecoder : public IAudioDecoder | |
8 { | |
9 public: | |
10 DS_AudioDecoder(const CodecInfo& info, const WAVEFORMATEX*); | |
11 virtual ~DS_AudioDecoder(); | |
12 virtual int Convert(const void*, size_t, void*, size_t, size_t*, size_t*); | |
13 virtual int GetSrcSize(int); | |
14 protected: | |
15 AM_MEDIA_TYPE m_sOurType, m_sDestType; | |
16 DS_Filter* m_pDS_Filter; | |
17 char* m_sVhdr; | |
18 char* m_sVhdr2; | |
19 }; | |
20 | |
21 #endif |