Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/rarfilesource.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmada <jules.blok@gmail.com>2013-02-02 00:15:06 +0400
committerArmada <jules.blok@gmail.com>2013-02-02 02:42:37 +0400
commit19b94b05379e04858b8ff38f48964a9f4c29056f (patch)
treed9c2e4502381b78fa9b346159505be1b46d49285
parent5fbf62fdb20a0632f772eac4b69d3733f6cccb2d (diff)
Add QueryFilterInfo to allow the filter name to be displayed in the filter info.
-rw-r--r--RFS.cpp13
-rw-r--r--RFS.h1
2 files changed, 14 insertions, 0 deletions
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);