PipeWire
0.3.33
|
Events for a stream. More...
Data Fields | |
uint32_t | version |
void(* | destroy )(void *data) |
void(* | state_changed )(void *data, enum pw_stream_state old, enum pw_stream_state state, const char *error) |
when the stream state changes More... | |
void(* | control_info )(void *data, uint32_t id, const struct pw_stream_control *control) |
Notify information about a control. More... | |
void(* | io_changed )(void *data, uint32_t id, void *area, uint32_t size) |
when io changed on the stream. More... | |
void(* | param_changed )(void *data, uint32_t id, const struct spa_pod *param) |
when a parameter changed More... | |
void(* | add_buffer )(void *data, struct pw_buffer *buffer) |
when a new buffer was created for this stream More... | |
void(* | remove_buffer )(void *data, struct pw_buffer *buffer) |
when a buffer was destroyed for this stream More... | |
void(* | process )(void *data) |
when a buffer can be queued (for playback streams) or dequeued (for capture streams). More... | |
void(* | drained )(void *data) |
The stream is drained. More... | |
Events for a stream.
These events are always called from the mainloop unless explicitly documented otherwise.
when a new buffer was created for this stream
void(* pw_stream_events::control_info) (void *data, uint32_t id, const struct pw_stream_control *control) |
Notify information about a control.
void(* pw_stream_events::destroy) (void *data) |
void(* pw_stream_events::drained) (void *data) |
The stream is drained.
void(* pw_stream_events::io_changed) (void *data, uint32_t id, void *area, uint32_t size) |
when io changed on the stream.
when a parameter changed
void(* pw_stream_events::process) (void *data) |
when a buffer can be queued (for playback streams) or dequeued (for capture streams).
This is normally called from the mainloop but can also be called directly from the realtime data thread if the user is prepared to deal with this.
Referenced by pw_stream_get_state().
when a buffer was destroyed for this stream
void(* pw_stream_events::state_changed) (void *data, enum pw_stream_state old, enum pw_stream_state state, const char *error) |
when the stream state changes
uint32_t pw_stream_events::version |