From: Akihiro Sagawa <sagawa.aki@gmail.com> --- dlls/winegstreamer/wg_parser.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dlls/winegstreamer/wg_parser.c b/dlls/winegstreamer/wg_parser.c index da414af6134..0fcb213d07a 100644 --- a/dlls/winegstreamer/wg_parser.c +++ b/dlls/winegstreamer/wg_parser.c @@ -1756,6 +1756,19 @@ static NTSTATUS wg_parser_connect(void *args) stream->enabled = true; } + /* Make sure every stream has a buffer. */ + for (i = 0; i < parser->stream_count; ++i) + { + GstBuffer *buffer; + struct wg_parser_stream *stream = parser->streams[i]; + buffer = wait_parser_stream_buffer(parser, stream); + if (stream->enabled && !stream->eos && !buffer) + { + GST_ERROR("Failed to get a buffer, stream #%d.", stream->number); + goto out; + } + } + pthread_mutex_unlock(&parser->mutex); parser->next_offset = 0; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10864