Rémi Bernon : qasf: Configure WMReader stream format in asf_reader_init_stream.

Alexandre Julliard julliard at winehq.org
Sat Aug 13 14:20:31 CDT 2022


Module: wine
Branch: master
Commit: f508be5f34f9408e41e919a01c541d297b72673e
URL:    https://gitlab.winehq.org/wine/wine/-/commit/f508be5f34f9408e41e919a01c541d297b72673e

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Wed Aug 10 20:12:21 2022 +0200

qasf: Configure WMReader stream format in asf_reader_init_stream.

---

 dlls/qasf/asfreader.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/dlls/qasf/asfreader.c b/dlls/qasf/asfreader.c
index e127c91a92d..2585a4b07d1 100644
--- a/dlls/qasf/asfreader.c
+++ b/dlls/qasf/asfreader.c
@@ -208,6 +208,7 @@ static HRESULT asf_reader_init_stream(struct strmbase_filter *iface)
     for (i = 0; i < filter->stream_count; ++i)
     {
         struct asf_stream *stream = filter->streams + i;
+        IWMOutputMediaProps *props;
 
         if (!stream->source.pin.peer)
             continue;
@@ -218,6 +219,22 @@ static HRESULT asf_reader_init_stream(struct strmbase_filter *iface)
             break;
         }
 
+        if (FAILED(hr = IWMReader_GetOutputFormat(filter->reader, stream->index, 0, &props)))
+        {
+            WARN("Failed to get stream %u output format, hr %#lx\n", i, hr);
+            break;
+        }
+
+        hr = IWMOutputMediaProps_SetMediaType(props, (WM_MEDIA_TYPE *)&stream->source.pin.mt);
+        if (SUCCEEDED(hr))
+            hr = IWMReader_SetOutputProps(filter->reader, stream->index, props);
+        IWMOutputMediaProps_Release(props);
+        if (FAILED(hr))
+        {
+            WARN("Failed to set stream %u output format, hr %#lx\n", i, hr);
+            break;
+        }
+
         if (FAILED(hr = IPin_NewSegment(stream->source.pin.peer, 0, 0, 1)))
         {
             WARN("Failed to start stream %u new segment, hr %#lx\n", i, hr);




More information about the wine-cvs mailing list