[PATCH 1/8] include: Add Media Foundation handler interfaces definition.

Nikolay Sivov nsivov at codeweavers.com
Mon Mar 11 05:28:03 CDT 2019


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 include/mfidl.idl | 52 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/include/mfidl.idl b/include/mfidl.idl
index 04a6d71bf9..630dc6120d 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -183,6 +183,58 @@ interface IMFMediaSession : IMFMediaEventGenerator
     HRESULT GetFullTopology([in] DWORD flags, [in] TOPOID id, [out] IMFTopology **topology);
 }
 
+[
+    object,
+    uuid(bb420aa4-765b-4a1f-91fe-d6a8a143924c),
+    local
+]
+interface IMFByteStreamHandler : IUnknown
+{
+    HRESULT BeginCreateObject(
+            [in] IMFByteStream *stream,
+            [in] const WCHAR *url,
+            [in] DWORD flags,
+            [in] IPropertyStore *props,
+            [out] IUnknown **cancel_cookie,
+            [in] IMFAsyncCallback *callback,
+            [in] IUnknown *state);
+
+    HRESULT EndCreateObject(
+            [in] IMFAsyncResult *result,
+            [out] MF_OBJECT_TYPE *obj_type,
+            [out] IUnknown **object);
+
+    HRESULT CancelObjectCreation(
+            [in] IUnknown *cancel_cookie);
+
+    HRESULT GetMaxNumberOfBytesRequiredForResolution(
+            [out] QWORD *bytes);
+}
+
+[
+    object,
+    uuid(6d4c7b74-52a0-4bb7-b0db-55f29f47a668),
+    local
+]
+interface IMFSchemeHandler : IUnknown
+{
+    HRESULT BeginCreateObject(
+            [in] const WCHAR *url,
+            [in] DWORD flags,
+            [in] IPropertyStore *props,
+            [out] IUnknown **cancel_cookie,
+            [in] IMFAsyncCallback *callback,
+            [in] IUnknown *state);
+
+    HRESULT EndCreateObject(
+            [in] IMFAsyncResult *result,
+            [out] MF_OBJECT_TYPE *obj_type,
+            [out] IUnknown **object);
+
+    HRESULT CancelObjectCreation(
+            [in] IUnknown *cancel_cookie);
+}
+
 [
     object,
     uuid(fbe5a32d-a497-4b61-bb85-97b1a848a6e3)
-- 
2.20.1




More information about the wine-devel mailing list