diff options
author | Armada <jules.blok@gmail.com> | 2013-02-02 00:15:06 +0400 |
---|---|---|
committer | Armada <jules.blok@gmail.com> | 2013-02-02 02:42:37 +0400 |
commit | 19b94b05379e04858b8ff38f48964a9f4c29056f (patch) | |
tree | d9c2e4502381b78fa9b346159505be1b46d49285 | |
parent | 5fbf62fdb20a0632f772eac4b69d3733f6cccb2d (diff) |
Add QueryFilterInfo to allow the filter name to be displayed in the filter info.
-rw-r--r-- | RFS.cpp | 13 | ||||
-rw-r--r-- | RFS.h | 1 |
2 files changed, 14 insertions, 0 deletions
@@ -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; +} @@ -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); |