Nikolay Sivov : include: Add Media Foundation handler interfaces definition.

Alexandre Julliard julliard at winehq.org
Mon Mar 11 16:29:53 CDT 2019


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

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon Mar 11 13:28:03 2019 +0300

include: Add Media Foundation handler interfaces definition.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/mfidl.idl | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/include/mfidl.idl b/include/mfidl.idl
index 04a6d71..630dc61 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -185,6 +185,58 @@ interface IMFMediaSession : IMFMediaEventGenerator
 
 [
     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)
 ]
 interface IMFSourceResolver : IUnknown




More information about the wine-cvs mailing list