From 83815ca5ea613e5a34cd723ecea1f0184bb8a5ed Mon Sep 17 00:00:00 2001 From: Aleksoid Date: Sat, 3 Dec 2011 02:25:40 +0000 Subject: Change : Add "QueryFilterInfo" method to all internal Splitter for normal Filter Name, instead of "file name"; Change : Changed the names of the Splitters filters at the same everywhere; git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@3872 10f7b99b-c216-0410-bff0-8a66a9350fd8 --- src/filters/parser/MpegSplitter/MpegSplitter.cpp | 18 ++++++++++++++++-- src/filters/parser/MpegSplitter/MpegSplitter.h | 4 ++++ 2 files changed, 20 insertions(+), 2 deletions(-) (limited to 'src/filters/parser/MpegSplitter') diff --git a/src/filters/parser/MpegSplitter/MpegSplitter.cpp b/src/filters/parser/MpegSplitter/MpegSplitter.cpp index a75b71a81..47f650fdc 100644 --- a/src/filters/parser/MpegSplitter/MpegSplitter.cpp +++ b/src/filters/parser/MpegSplitter/MpegSplitter.cpp @@ -77,8 +77,8 @@ const AMOVIESETUP_PIN sudpPins[] = { }; const AMOVIESETUP_FILTER sudFilter[] = { - {&__uuidof(CMpegSplitterFilter), L"MPC - Mpeg Splitter (Gabest)", MERIT_NORMAL+1, countof(sudpPins), sudpPins, CLSID_LegacyAmFilterCategory}, - {&__uuidof(CMpegSourceFilter), L"MPC - Mpeg Source (Gabest)", MERIT_UNLIKELY, 0, NULL, CLSID_LegacyAmFilterCategory}, + {&__uuidof(CMpegSplitterFilter), L"MPC Mpeg Splitter", MERIT_NORMAL+1, countof(sudpPins), sudpPins, CLSID_LegacyAmFilterCategory}, + {&__uuidof(CMpegSourceFilter), L"MPC Mpeg Source", MERIT_UNLIKELY, 0, NULL, CLSID_LegacyAmFilterCategory}, }; CFactoryTemplate g_Templates[] = { @@ -577,6 +577,20 @@ STDMETHODIMP CMpegSplitterFilter::GetClassID(CLSID* pClsID) } } +STDMETHODIMP CMpegSplitterFilter::QueryFilterInfo(FILTER_INFO* pInfo) +{ + CheckPointer(pInfo, E_POINTER); + ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO)); + + wcscpy(pInfo->achName, L"MPC Mpeg Splitter"); + pInfo->pGraph = m_pGraph; + if(m_pGraph) { + m_pGraph->AddRef(); + } + + return S_OK; +} + void CMpegSplitterFilter::ReadClipInfo(LPCOLESTR pszFileName) { if (wcslen (pszFileName) > 0) { diff --git a/src/filters/parser/MpegSplitter/MpegSplitter.h b/src/filters/parser/MpegSplitter/MpegSplitter.h index 89e31b3a3..800599582 100644 --- a/src/filters/parser/MpegSplitter/MpegSplitter.h +++ b/src/filters/parser/MpegSplitter/MpegSplitter.h @@ -90,6 +90,10 @@ public: STDMETHODIMP GetClassID(CLSID* pClsID); STDMETHODIMP Load(LPCOLESTR pszFileName, const AM_MEDIA_TYPE* pmt); + // CBaseFilter + + STDMETHODIMP QueryFilterInfo(FILTER_INFO* pInfo); + // IAMStreamSelect STDMETHODIMP Count(DWORD* pcStreams); -- cgit v1.2.3