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.
This commit is contained in:
Wim Taymans 2017-04-28 17:37:16 +02:00
parent fe68ca1be3
commit 3d54d31fac

View file

@ -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);
}