From 47dd97049c417f95d8ade15c20ee51e8777a4feb Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 18 Jan 2018 15:49:42 +0100 Subject: [PATCH] examples: also handle SDL events in main-thread --- src/examples/export-sink.c | 4 ++-- src/examples/video-play.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/examples/export-sink.c b/src/examples/export-sink.c index 7d0d6e44b..a8497b133 100644 --- a/src/examples/export-sink.c +++ b/src/examples/export-sink.c @@ -452,6 +452,8 @@ static int do_render(struct spa_loop *loop, bool async, uint32_t seq, int i; uint8_t *src, *dst; + handle_events(d); + if (d->io->status != SPA_STATUS_HAVE_BUFFER) return 0; @@ -506,8 +508,6 @@ static int impl_node_process_input(struct spa_node *node) SPA_ID_INVALID, NULL, 0, true, d)) < 0) return res; - handle_events(d); - return d->io->status = SPA_STATUS_NEED_BUFFER; } diff --git a/src/examples/video-play.c b/src/examples/video-play.c index 4059a62bc..626374711 100644 --- a/src/examples/video-play.c +++ b/src/examples/video-play.c @@ -108,6 +108,8 @@ do_render(struct spa_loop *loop, bool async, uint32_t seq, int i; uint8_t *src, *dst; + handle_events(data); + if (buf->datas[0].type == data->type.data.MemFd || buf->datas[0].type == data->type.data.DmaBuf) { map = mmap(NULL, buf->datas[0].maxsize + buf->datas[0].mapoffset, PROT_READ, @@ -159,8 +161,6 @@ on_stream_new_buffer(void *_data, uint32_t id) true, data); pw_stream_recycle_buffer(stream, id); - - handle_events(data); } static void on_stream_state_changed(void *_data, enum pw_stream_state old,