[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