From 3d54d31fac037b6c4c0e4c860f1d216a3939e6cc Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 28 Apr 2017 17:37:16 +0200 Subject: [PATCH] tests: fix for port status changes We now need to tell the node we consumed a buffer by setting the status back to NEED_BUFFER. --- spa/tests/test-v4l2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spa/tests/test-v4l2.c b/spa/tests/test-v4l2.c index ec87cec22..0987aa614 100644 --- a/spa/tests/test-v4l2.c +++ b/spa/tests/test-v4l2.c @@ -192,8 +192,9 @@ on_source_event (SpaNode *node, SpaEvent *event, void *user_data) uint8_t *src, *dst; SpaMeta *metas; SpaData *datas; + SpaPortIO *io = &data->source_output[0]; - b = data->bp[data->source_output[0].buffer_id]; + b = data->bp[io->buffer_id]; metas = b->metas; datas = b->datas; @@ -242,6 +243,8 @@ on_source_event (SpaNode *node, SpaEvent *event, void *user_data) SDL_RenderPresent (data->renderer); } + io->status = SPA_RESULT_NEED_BUFFER; + if ((res = spa_node_process_output (data->source)) < 0) printf ("got pull error %d\n", res); }