Christian Costa : amstream: Don't create the source filter. AddSourceFilter does it already.

Alexandre Julliard julliard at winehq.org
Thu Mar 15 15:35:21 CDT 2012


Module: wine
Branch: master
Commit: 873c92bed85b72d254cfa005b4b8ebb6d3006988
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=873c92bed85b72d254cfa005b4b8ebb6d3006988

Author: Christian Costa <titan.costa at gmail.com>
Date:   Wed Mar 14 21:51:04 2012 +0100

amstream: Don't create the source filter. AddSourceFilter does it already.

---

 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 f2643b0..c9895e5 100644
--- a/dlls/amstream/amstream.c
+++ b/dlls/amstream/amstream.c
@@ -318,16 +318,13 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_OpenFile(IAMMultiMediaStream* ifac
         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-cvs mailing list