Zebediah Figura : qedit/samplegrabber: Don' t expose IMediaSeeking from the filter.

Alexandre Julliard julliard at winehq.org
Mon Apr 15 16:26:41 CDT 2019


Module: wine
Branch: master
Commit: 975eabff330b7ca7577967adaad3f78c303738e5
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=975eabff330b7ca7577967adaad3f78c303738e5

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Sun Apr 14 00:56:06 2019 -0500

qedit/samplegrabber: Don't expose IMediaSeeking from the filter.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/qedit/samplegrabber.c       | 4 +---
 dlls/qedit/tests/samplegrabber.c | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dlls/qedit/samplegrabber.c b/dlls/qedit/samplegrabber.c
index c5b18db..c788fb2 100644
--- a/dlls/qedit/samplegrabber.c
+++ b/dlls/qedit/samplegrabber.c
@@ -296,8 +296,6 @@ static HRESULT WINAPI SampleGrabber_QueryInterface(IUnknown *iface, REFIID riid,
         *ppv = &This->filter.IBaseFilter_iface;
     else if (IsEqualIID(riid, &IID_ISampleGrabber))
         *ppv = &This->ISampleGrabber_iface;
-    else if (IsEqualIID(riid, &IID_IMediaSeeking))
-        return IUnknown_QueryInterface(This->seekthru_unk, riid, ppv);
     else
         WARN("(%p, %s,%p): not found\n", This, debugstr_guid(riid), ppv);
 
@@ -828,7 +826,7 @@ SampleGrabber_IPin_QueryInterface(IPin *iface, REFIID riid, void **ppv)
     else if (IsEqualIID(riid, &IID_IMemInputPin))
         *ppv = &This->sg->IMemInputPin_iface;
     else if (IsEqualIID(riid, &IID_IMediaSeeking))
-        return IUnknown_QueryInterface(&This->sg->IUnknown_inner, riid, ppv);
+        return IUnknown_QueryInterface(This->sg->seekthru_unk, riid, ppv);
     else if (IsEqualIID(riid, &IID_IMediaPosition))
         return IUnknown_QueryInterface(This->sg->seekthru_unk, riid, ppv);
     else {
diff --git a/dlls/qedit/tests/samplegrabber.c b/dlls/qedit/tests/samplegrabber.c
index ee1950c..3611f53 100644
--- a/dlls/qedit/tests/samplegrabber.c
+++ b/dlls/qedit/tests/samplegrabber.c
@@ -63,7 +63,7 @@ static void test_interfaces(void)
     check_interface(filter, &IID_IBasicVideo, FALSE);
     check_interface(filter, &IID_IKsPropertySet, FALSE);
     check_interface(filter, &IID_IMediaPosition, FALSE);
-    todo_wine check_interface(filter, &IID_IMediaSeeking, FALSE);
+    check_interface(filter, &IID_IMediaSeeking, FALSE);
     check_interface(filter, &IID_IMemInputPin, FALSE);
     check_interface(filter, &IID_IPersistPropertyBag, FALSE);
     check_interface(filter, &IID_IPin, FALSE);




More information about the wine-cvs mailing list