winegstreamer: Move the "eos" field to struct wg_parser_stream.

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2021-02-03 17:41:39 -06:00 committed by Alexandre Julliard
parent 763806843b
commit c711724074
1 changed files with 5 additions and 3 deletions

View File

@ -105,6 +105,8 @@ struct wg_parser_stream
pthread_cond_t event_cond, event_empty_cond; pthread_cond_t event_cond, event_empty_cond;
struct wg_parser_event event; struct wg_parser_event event;
bool eos;
}; };
struct parser struct parser
@ -147,7 +149,7 @@ struct parser_source
SourceSeeking seek; SourceSeeking seek;
CRITICAL_SECTION flushing_cs; CRITICAL_SECTION flushing_cs;
bool flushing, eos; bool flushing;
HANDLE thread; HANDLE thread;
}; };
@ -784,7 +786,7 @@ static gboolean event_sink(GstPad *pad, GstObject *parent, GstEvent *event)
else else
{ {
pthread_mutex_lock(&parser->mutex); pthread_mutex_lock(&parser->mutex);
pin->eos = true; stream->eos = true;
pthread_mutex_unlock(&parser->mutex); pthread_mutex_unlock(&parser->mutex);
pthread_cond_signal(&parser->init_cond); pthread_cond_signal(&parser->init_cond);
} }
@ -2927,7 +2929,7 @@ static BOOL mpeg_splitter_init_gst(struct parser *filter)
} }
pthread_mutex_lock(&parser->mutex); pthread_mutex_lock(&parser->mutex);
while (!parser->has_duration && !parser->error && !pin->eos) while (!parser->has_duration && !parser->error && !stream->eos)
pthread_cond_wait(&parser->init_cond, &parser->mutex); pthread_cond_wait(&parser->init_cond, &parser->mutex);
if (parser->error) if (parser->error)
{ {