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:
parent
763806843b
commit
c711724074
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue