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