From: d7o3g4q <d7...@us...> - 2004-09-23 15:36:00
|
Update of /cvsroot/tyshow/TyShow/mpeg2decfilter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2241/mpeg2decfilter Modified Files: Mpeg2DecFilter.cpp Mpeg2DecFilter.h Mpeg2DecFilter.vcproj libmpeg2.cpp Log Message: Lots of changes. Biggest difference is the support for streaming. many bugfixes Index: Mpeg2DecFilter.cpp =================================================================== RCS file: /cvsroot/tyshow/TyShow/mpeg2decfilter/Mpeg2DecFilter.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Mpeg2DecFilter.cpp 16 Sep 2003 18:01:39 -0000 1.1 --- Mpeg2DecFilter.cpp 23 Sep 2004 15:35:50 -0000 1.2 *************** *** 217,227 **** } - STDMETHODIMP CMpeg2DecFilter::NonDelegatingQueryInterface(REFIID riid, void** ppv) - { - return - QI(IMpeg2DecFilter) - __super::NonDelegatingQueryInterface(riid, ppv); - } - int CMpeg2DecFilter::GetPinCount() { --- 217,220 ---- *************** *** 1140,1150 **** } - STDMETHODIMP CMpeg2DecInputPin::NonDelegatingQueryInterface(REFIID riid, void** ppv) - { - return - QI(IKsPropertySet) - __super::NonDelegatingQueryInterface(riid, ppv); - } - // IMemInputPin --- 1133,1136 ---- Index: libmpeg2.cpp =================================================================== RCS file: /cvsroot/tyshow/TyShow/mpeg2decfilter/libmpeg2.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** libmpeg2.cpp 16 Sep 2003 18:01:39 -0000 1.1 --- libmpeg2.cpp 23 Sep 2004 15:35:50 -0000 1.2 *************** *** 351,354 **** --- 351,1870 ---- } + static void mpeg2_idct_init_sse() + { + // for(int i = 0; i < 64; i++) + //{ + // mpeg2_scan_norm_2[i] = (mpeg2_scan_norm_2[i] & 0x38) | ((mpeg2_scan_norm_2[i] & 6) >> 1) | ((mpeg2_scan_norm_2[i] & 1) << 2); + // mpeg2_scan_alt_2[i] = (mpeg2_scan_alt_2[i] & 0x38) | ((mpeg2_scan_alt_2[i] & 6) >> 1) | ((mpeg2_scan_alt_2[i] & 1) << 2); + // } [...1506 lines suppressed...] + + + // mc (mmx) *************** *** 1871,1874 **** --- 3387,3398 ---- // + //if(g_cpuid.m_flags&CCpuID::flag_t::ssefpu) + //{ + // m_idct_init = mpeg2_idct_init_sse; + // m_idct_copy = mpeg2_idct_copy_sse; + // m_idct_add = mpeg2_idct_add_sse; + // m_mc = &mpeg2_mc_mmx; + //} + //else if(g_cpuid.m_flags&CCpuID::flag_t::mmx) { Index: Mpeg2DecFilter.vcproj =================================================================== RCS file: /cvsroot/tyshow/TyShow/mpeg2decfilter/Mpeg2DecFilter.vcproj,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Mpeg2DecFilter.vcproj 31 Oct 2003 16:37:59 -0000 1.2 --- Mpeg2DecFilter.vcproj 23 Sep 2004 15:35:50 -0000 1.3 *************** *** 1,523 **** ! <?xml version="1.0" encoding="Windows-1252"?> ! <VisualStudioProject ! ProjectType="Visual C++" ! Version="7.10" ! Name="Mpeg2DecFilter" ! ProjectGUID="{305BAB2D-0D75-4FBC-8BCD-A2917392B48C}" ! Keyword="Win32Proj"> ! <Platforms> ! <Platform ! Name="Win32"/> [...1017 lines suppressed...] ! Name="VCResourceCompilerTool"/> ! </FileConfiguration> ! <FileConfiguration ! Name="Release lib|Win32" ! ExcludedFromBuild="TRUE"> ! <Tool ! Name="VCResourceCompilerTool"/> ! </FileConfiguration> ! <FileConfiguration ! Name="Release Unicode lib|Win32" ! ExcludedFromBuild="TRUE"> ! <Tool ! Name="VCResourceCompilerTool"/> ! </FileConfiguration> ! </File> ! </Filter> ! </Files> ! <Globals> ! </Globals> ! </VisualStudioProject> Index: Mpeg2DecFilter.h =================================================================== RCS file: /cvsroot/tyshow/TyShow/mpeg2decfilter/Mpeg2DecFilter.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Mpeg2DecFilter.h 16 Sep 2003 18:01:39 -0000 1.1 --- Mpeg2DecFilter.h 23 Sep 2004 15:35:50 -0000 1.2 *************** *** 79,83 **** DECLARE_IUNKNOWN ! STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv); HRESULT Deliver(bool fRepeatLast); --- 79,83 ---- DECLARE_IUNKNOWN ! // STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv); HRESULT Deliver(bool fRepeatLast); *************** *** 153,157 **** DECLARE_IUNKNOWN ! STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv); CCritSec m_csRateLock; --- 153,157 ---- DECLARE_IUNKNOWN ! // STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv); CCritSec m_csRateLock; |