PipeWire
0.1.9
|
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(* | format_changed )(void *data, struct spa_pod *format) |
when the format changed. More... | |
void(* | add_buffer )(void *data, uint32_t id) |
when a new buffer was created for this stream More... | |
void(* | remove_buffer )(void *data, uint32_t id) |
when a buffer was destroyed for this stream More... | |
void(* | new_buffer )(void *data, uint32_t id) |
when a buffer can be reused (for playback streams) or is filled (for capture streams More... | |
void(* | need_buffer )(void *data) |
when a buffer is needed (for playback streams) More... | |
Events for a stream.
void(* pw_stream_events::add_buffer) (void *data, uint32_t id) |
when a new buffer was created for this stream
void(* pw_stream_events::destroy) (void *data) |
void(* pw_stream_events::format_changed) (void *data, struct spa_pod *format) |
when the format changed.
The listener should call pw_stream_finish_format() from within this callback or later to complete the format negotiation and start the buffer negotiation.
void(* pw_stream_events::need_buffer) (void *data) |
when a buffer is needed (for playback streams)
void(* pw_stream_events::new_buffer) (void *data, uint32_t id) |
when a buffer can be reused (for playback streams) or is filled (for capture streams
void(* pw_stream_events::remove_buffer) (void *data, uint32_t id) |
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 |