[PATCH 3/3] mfreadwrite: Add MFCreateSinkWriterFromURL() stub.

Nikolay Sivov nsivov at codeweavers.com
Tue Jun 25 06:05:52 CDT 2019


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/mfreadwrite/main.c           | 11 +++++++++++
 dlls/mfreadwrite/mfreadwrite.spec |  2 +-
 include/mfreadwrite.idl           |  2 ++
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/dlls/mfreadwrite/main.c b/dlls/mfreadwrite/main.c
index dd9233794b..3637d2f5ed 100644
--- a/dlls/mfreadwrite/main.c
+++ b/dlls/mfreadwrite/main.c
@@ -1464,6 +1464,17 @@ HRESULT WINAPI MFCreateSinkWriterFromMediaSink(IMFMediaSink *sink, IMFAttributes
     return create_sink_writer_from_sink(sink, attributes, &IID_IMFSinkWriter, (void **)writer);
 }
 
+/***********************************************************************
+ *      MFCreateSinkWriterFromURL (mfreadwrite.@)
+ */
+HRESULT WINAPI MFCreateSinkWriterFromURL(const WCHAR *url, IMFByteStream *bytestream, IMFAttributes *attributes,
+        IMFSinkWriter **writer)
+{
+    FIXME("%s, %p, %p, %p.\n", debugstr_w(url), bytestream, attributes, writer);
+
+    return E_NOTIMPL;
+}
+
 static HRESULT create_source_reader_from_object(IUnknown *unk, IMFAttributes *attributes, REFIID riid, void **out)
 {
     IMFMediaSource *source = NULL;
diff --git a/dlls/mfreadwrite/mfreadwrite.spec b/dlls/mfreadwrite/mfreadwrite.spec
index 3a215a9cc6..dd585d9f59 100644
--- a/dlls/mfreadwrite/mfreadwrite.spec
+++ b/dlls/mfreadwrite/mfreadwrite.spec
@@ -3,7 +3,7 @@
 @ stdcall -private DllRegisterServer()
 @ stdcall -private DllUnregisterServer()
 @ stdcall MFCreateSinkWriterFromMediaSink(ptr ptr ptr)
-@ stub MFCreateSinkWriterFromURL
+@ stdcall MFCreateSinkWriterFromURL(wstr ptr ptr ptr)
 @ stdcall MFCreateSourceReaderFromByteStream(ptr ptr ptr)
 @ stdcall MFCreateSourceReaderFromMediaSource(ptr ptr ptr)
 @ stdcall MFCreateSourceReaderFromURL(wstr ptr ptr)
diff --git a/include/mfreadwrite.idl b/include/mfreadwrite.idl
index ed09b74aae..cbfeef812c 100644
--- a/include/mfreadwrite.idl
+++ b/include/mfreadwrite.idl
@@ -185,6 +185,8 @@ interface IMFReadWriteClassFactory : IUnknown
 
 cpp_quote( "HRESULT WINAPI MFCreateSinkWriterFromMediaSink(IMFMediaSink *sink, IMFAttributes *attributes," )
 cpp_quote( "        IMFSinkWriter **writer);" )
+cpp_quote( "HRESULT WINAPI MFCreateSinkWriterFromURL(const WCHAR *url, IMFByteStream *bytestream," )
+cpp_quote( "        IMFAttributes *attributes, IMFSinkWriter **writer);" )
 cpp_quote( "HRESULT WINAPI MFCreateSourceReaderFromByteStream(IMFByteStream *stream, IMFAttributes *attributes," )
 cpp_quote( "                                                  IMFSourceReader **reader);" )
 cpp_quote( "HRESULT WINAPI MFCreateSourceReaderFromMediaSource(IMFMediaSource *source, IMFAttributes *attributes," )
-- 
2.20.1




More information about the wine-devel mailing list