PipeWire  0.1.5
pw_stream_events Struct Reference

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_format *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...
 

Detailed Description

Events for a stream.

Field Documentation

◆ add_buffer

void(* pw_stream_events::add_buffer) (void *data, uint32_t id)

when a new buffer was created for this stream

◆ destroy

void(* pw_stream_events::destroy) (void *data)

◆ format_changed

void(* pw_stream_events::format_changed) (void *data, struct spa_format *format)

when the format changed.

The listener should call pw_stream_finish_format() from within this callbaclk or later to complete the format negotiation

◆ need_buffer

void(* pw_stream_events::need_buffer) (void *data)

when a buffer is needed (for playback streams)

◆ new_buffer

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

◆ remove_buffer

void(* pw_stream_events::remove_buffer) (void *data, uint32_t id)

when a buffer was destroyed for this stream

◆ state_changed

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

◆ version

uint32_t pw_stream_events::version

The documentation for this struct was generated from the following file: