mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-03 09:01:54 -05:00
stream: add trigger_done event
It is emited after the graph cycle that was started with trigger_process() completed.
This commit is contained in:
parent
0982c903eb
commit
7529e7c47c
5 changed files with 43 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue