Commit 407aba30 authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

winegstreamer: Return no buffer when wg_parser stream is disabled.

parent 042c1cef
...@@ -268,7 +268,7 @@ static GstBuffer *wait_parser_stream_buffer(struct wg_parser *parser, struct wg_ ...@@ -268,7 +268,7 @@ static GstBuffer *wait_parser_stream_buffer(struct wg_parser *parser, struct wg_
/* Note that we can both have a buffer and stream->eos, in which case we /* Note that we can both have a buffer and stream->eos, in which case we
* must return the buffer. */ * must return the buffer. */
while (!(buffer = stream->buffer) && !stream->eos) while (stream->enabled && !(buffer = stream->buffer) && !stream->eos)
pthread_cond_wait(&stream->event_cond, &parser->mutex); pthread_cond_wait(&stream->event_cond, &parser->mutex);
return buffer; return buffer;
...@@ -308,7 +308,7 @@ static NTSTATUS wg_parser_stream_get_buffer(void *args) ...@@ -308,7 +308,7 @@ static NTSTATUS wg_parser_stream_get_buffer(void *args)
for (i = 0; i < parser->stream_count; ++i) for (i = 0; i < parser->stream_count; ++i)
{ {
if (!parser->streams[i]->enabled || !(buffer = wait_parser_stream_buffer(parser, parser->streams[i]))) if (!(buffer = wait_parser_stream_buffer(parser, parser->streams[i])))
continue; continue;
/* invalid PTS is GST_CLOCK_TIME_NONE == (guint64)-1, so this will prefer valid timestamps. */ /* invalid PTS is GST_CLOCK_TIME_NONE == (guint64)-1, so this will prefer valid timestamps. */
if (!earliest || GST_BUFFER_PTS(buffer) < GST_BUFFER_PTS(earliest)) if (!earliest || GST_BUFFER_PTS(buffer) < GST_BUFFER_PTS(earliest))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment