[PATCH 2/7] amstream: Don't create the source filter. AddSourceFilter does it already.
Christian Costa
titan.costa at gmail.com
Wed Mar 14 15:51:04 CDT 2012
---
dlls/amstream/amstream.c | 7 ++-----
1 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/dlls/amstream/amstream.c b/dlls/amstream/amstream.c
index 78e2d0f..c9895e5 100644
--- a/dlls/amstream/amstream.c
+++ b/dlls/amstream/amstream.c
@@ -317,17 +317,14 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_OpenFile(IAMMultiMediaStream* ifac
if (!This->pFilterGraph)
ret = IAMMultiMediaStream_Initialize(iface, STREAMTYPE_READ, 0, NULL);
- if (SUCCEEDED(ret))
- ret = CoCreateInstance(&CLSID_AsyncReader, NULL, CLSCTX_INPROC_SERVER, &IID_IFileSourceFilter, (void**)&SourceFilter);
-
if (SUCCEEDED(ret))
ret = IGraphBuilder_AddSourceFilter(This->pFilterGraph, pszFileName, pszFileName, &BaseFilter);
if (SUCCEEDED(ret))
- ret = IFileSourceFilter_Load(SourceFilter, pszFileName, NULL);
+ ret = IBaseFilter_QueryInterface(BaseFilter, &IID_IFileSourceFilter, (void**)&SourceFilter);
if (SUCCEEDED(ret))
- ret = IFileSourceFilter_QueryInterface(SourceFilter, &IID_IBaseFilter, (void**)&BaseFilter);
+ ret = IFileSourceFilter_Load(SourceFilter, pszFileName, NULL);
if (SUCCEEDED(ret))
ret = IBaseFilter_EnumPins(BaseFilter, &EnumPins);
More information about the wine-patches
mailing list