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