From 19b94b05379e04858b8ff38f48964a9f4c29056f Mon Sep 17 00:00:00 2001 From: Armada Date: Fri, 1 Feb 2013 21:15:06 +0100 Subject: Add QueryFilterInfo to allow the filter name to be displayed in the filter info. --- RFS.cpp | 13 +++++++++++++ RFS.h | 1 + 2 files changed, 14 insertions(+) diff --git a/RFS.cpp b/RFS.cpp index b344ed1..0392bdc 100644 --- a/RFS.cpp +++ b/RFS.cpp @@ -830,3 +830,16 @@ STDMETHODIMP CRARFileSource::GetCurFile (LPOLESTR *ppszFileName, AM_MEDIA_TYPE * return NOERROR; } + +STDMETHODIMP CRARFileSource::QueryFilterInfo (FILTER_INFO* pInfo) +{ + CheckPointer(pInfo, E_POINTER); + ValidateReadWritePtr(pInfo, sizeof(FILTER_INFO)); + wcscpy_s(pInfo->achName, RARFileSourceName); + pInfo->pGraph = m_pGraph; + if (m_pGraph) { + m_pGraph->AddRef(); + } + + return S_OK; +} diff --git a/RFS.h b/RFS.h index c3651bd..5dcb12d 100644 --- a/RFS.h +++ b/RFS.h @@ -46,6 +46,7 @@ public: // CBaseFilter int GetPinCount () { return 1; } CBasePin *GetPin (int n) { return n == 0 ? &m_pin : NULL; } + STDMETHODIMP QueryFilterInfo (FILTER_INFO* pInfo); // IFileSourceFilter interface STDMETHODIMP Load (LPCOLESTR lpwszFileName, const AM_MEDIA_TYPE *pmt); -- cgit v1.2.3