stream: add trigger_done event

It is emited after the graph cycle that was started with
trigger_process() completed.
This commit is contained in:
Wim Taymans 2021-08-31 16:06:04 +02:00
parent 0982c903eb
commit 7529e7c47c
5 changed files with 43 additions and 1 deletions

View file

@ -287,6 +287,13 @@ on_stream_io_changed(void *_data, uint32_t id, void *area, uint32_t size)
}
}
static void
on_trigger_done(void *_data)
{
struct data *data = _data;
pw_log_trace("%p trigger done", data);
}
static void on_timeout(void *userdata, uint64_t expirations)
{
struct data *data = userdata;
@ -424,6 +431,7 @@ static const struct pw_stream_events stream_events = {
.io_changed = on_stream_io_changed,
.param_changed = on_stream_param_changed,
.process = on_process,
.trigger_done = on_trigger_done,
};
static int build_format(struct data *data, struct spa_pod_builder *b, const struct spa_pod **params)

View file

@ -275,11 +275,18 @@ on_stream_param_changed(void *_data, uint32_t id, const struct spa_pod *param)
pw_stream_update_params(stream, params, 5);
}
static void
on_trigger_done(void *_data)
{
pw_log_trace("trigger done");
}
static const struct pw_stream_events stream_events = {
PW_VERSION_STREAM_EVENTS,
.process = on_process,
.state_changed = on_stream_state_changed,
.param_changed = on_stream_param_changed,
.trigger_done = on_trigger_done,
};
static void do_quit(void *userdata, int signal_number)