Maarten Lankhorst : quartz: Silence requests for ipin on filters.

Alexandre Julliard julliard at winehq.org
Mon Mar 24 07:54:31 CDT 2008


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

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Fri Mar 21 15:36:51 2008 -0700

quartz: Silence requests for ipin on filters.

---

 dlls/quartz/dsoundrender.c  |    3 ++-
 dlls/quartz/filesource.c    |    6 ++++--
 dlls/quartz/nullrenderer.c  |    3 ++-
 dlls/quartz/parser.c        |    3 ++-
 dlls/quartz/transform.c     |    3 ++-
 dlls/quartz/videorenderer.c |    3 ++-
 6 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/dlls/quartz/dsoundrender.c b/dlls/quartz/dsoundrender.c
index 5cb1f61..39fc1bc 100644
--- a/dlls/quartz/dsoundrender.c
+++ b/dlls/quartz/dsoundrender.c
@@ -382,7 +382,8 @@ static HRESULT WINAPI DSoundRender_QueryInterface(IBaseFilter * iface, REFIID ri
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
diff --git a/dlls/quartz/filesource.c b/dlls/quartz/filesource.c
index f30a3ad..c75f9a2 100644
--- a/dlls/quartz/filesource.c
+++ b/dlls/quartz/filesource.c
@@ -393,7 +393,8 @@ static HRESULT WINAPI AsyncReader_QueryInterface(IBaseFilter * iface, REFIID rii
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin) && !IsEqualIID(riid, &IID_IMediaSeeking))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
@@ -792,7 +793,8 @@ static HRESULT WINAPI FileAsyncReaderPin_QueryInterface(IPin * iface, REFIID rii
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin) && !IsEqualIID(riid, &IID_IMediaSeeking))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
diff --git a/dlls/quartz/nullrenderer.c b/dlls/quartz/nullrenderer.c
index 2f663a4..d494ca5 100644
--- a/dlls/quartz/nullrenderer.c
+++ b/dlls/quartz/nullrenderer.c
@@ -219,7 +219,8 @@ static HRESULT WINAPI NullRendererInner_QueryInterface(IUnknown * iface, REFIID
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
diff --git a/dlls/quartz/parser.c b/dlls/quartz/parser.c
index 17861a0..8fdf939 100644
--- a/dlls/quartz/parser.c
+++ b/dlls/quartz/parser.c
@@ -159,7 +159,8 @@ static HRESULT WINAPI Parser_QueryInterface(IBaseFilter * iface, REFIID riid, LP
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
diff --git a/dlls/quartz/transform.c b/dlls/quartz/transform.c
index 0570a90..ccbca58 100644
--- a/dlls/quartz/transform.c
+++ b/dlls/quartz/transform.c
@@ -220,7 +220,8 @@ static HRESULT WINAPI TransformFilter_QueryInterface(IBaseFilter * iface, REFIID
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c
index ec16a4c..49aae1e 100644
--- a/dlls/quartz/videorenderer.c
+++ b/dlls/quartz/videorenderer.c
@@ -523,7 +523,8 @@ static HRESULT WINAPI VideoRendererInner_QueryInterface(IUnknown * iface, REFIID
         return S_OK;
     }
 
-    FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
+    if (!IsEqualIID(riid, &IID_IPin))
+        FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
 
     return E_NOINTERFACE;
 }




More information about the wine-cvs mailing list