[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