PipeWire  0.2.0
stream.c File Reference
Include dependency graph for stream.c:

Functions

const char * pw_stream_state_as_string (enum pw_stream_state state)
 
struct pw_streampw_stream_new (struct pw_remote *remote, const char *name, struct pw_properties *props)
 
struct pw_streampw_stream_new_simple (struct pw_loop *loop, const char *name, struct pw_properties *props, const struct pw_stream_events *events, void *data)
 
enum pw_stream_state pw_stream_get_state (struct pw_stream *stream, const char **error)
 
const char * pw_stream_get_name (struct pw_stream *stream)
 
const struct pw_propertiespw_stream_get_properties (struct pw_stream *stream)
 
void pw_stream_add_listener (struct pw_stream *stream, struct spa_hook *listener, const struct pw_stream_events *events, void *data)
 
void pw_stream_destroy (struct pw_stream *stream)
 
int pw_stream_connect (struct pw_stream *stream, enum pw_direction direction, const char *port_path, enum pw_stream_flags flags, const struct spa_pod **params, uint32_t n_params)
 
struct pw_remotepw_stream_get_remote (struct pw_stream *stream)
 
uint32_t pw_stream_get_node_id (struct pw_stream *stream)
 
void pw_stream_finish_format (struct pw_stream *stream, int res, const struct spa_pod **params, uint32_t n_params)
 
int pw_stream_disconnect (struct pw_stream *stream)
 
int pw_stream_set_active (struct pw_stream *stream, bool active)
 
int pw_stream_get_time (struct pw_stream *stream, struct pw_time *time)
 
int pw_stream_set_control (struct pw_stream *stream, const char *name, float value)
 Set a control value. More...
 
int pw_stream_get_control (struct pw_stream *stream, const char *name, float *value)
 Get a control value. More...
 
struct pw_bufferpw_stream_dequeue_buffer (struct pw_stream *stream)
 Get a buffer that can be filled for playback streams or consumed for capture streams. More...
 
int pw_stream_queue_buffer (struct pw_stream *stream, struct pw_buffer *buffer)
 Submit a buffer for playback or recycle a buffer for capture. More...
 

Function Documentation

◆ pw_stream_add_listener()

void pw_stream_add_listener ( struct pw_stream stream,
struct spa_hook *  listener,
const struct pw_stream_events events,
void *  data 
)

◆ pw_stream_connect()

int pw_stream_connect ( struct pw_stream stream,
enum pw_direction  direction,
const char *  port_path,
enum pw_stream_flags  flags,
const struct spa_pod **  params,
uint32_t  n_params 
)

References PW_DIRECTION_INPUT.

◆ pw_stream_dequeue_buffer()

struct pw_buffer* pw_stream_dequeue_buffer ( struct pw_stream stream)

Get a buffer that can be filled for playback streams or consumed for capture streams.

◆ pw_stream_destroy()

void pw_stream_destroy ( struct pw_stream stream)

◆ pw_stream_disconnect()

int pw_stream_disconnect ( struct pw_stream stream)

◆ pw_stream_finish_format()

void pw_stream_finish_format ( struct pw_stream stream,
int  res,
const struct spa_pod **  params,
uint32_t  n_params 
)

◆ pw_stream_get_control()

int pw_stream_get_control ( struct pw_stream stream,
const char *  name,
float *  value 
)

Get a control value.

◆ pw_stream_get_name()

const char* pw_stream_get_name ( struct pw_stream stream)

◆ pw_stream_get_node_id()

uint32_t pw_stream_get_node_id ( struct pw_stream stream)

◆ pw_stream_get_properties()

const struct pw_properties* pw_stream_get_properties ( struct pw_stream stream)

◆ pw_stream_get_remote()

struct pw_remote* pw_stream_get_remote ( struct pw_stream stream)

◆ pw_stream_get_state()

enum pw_stream_state pw_stream_get_state ( struct pw_stream stream,
const char **  error 
)

◆ pw_stream_get_time()

int pw_stream_get_time ( struct pw_stream stream,
struct pw_time time 
)

◆ pw_stream_new()

struct pw_stream* pw_stream_new ( struct pw_remote remote,
const char *  name,
struct pw_properties props 
)

◆ pw_stream_new_simple()

struct pw_stream* pw_stream_new_simple ( struct pw_loop loop,
const char *  name,
struct pw_properties props,
const struct pw_stream_events events,
void *  data 
)
Parameters
loopa pw_loop to use
namea stream name
propsstream properties, ownership is taken
eventsstream events
datadata passed to events

◆ pw_stream_queue_buffer()

int pw_stream_queue_buffer ( struct pw_stream stream,
struct pw_buffer buffer 
)

Submit a buffer for playback or recycle a buffer for capture.

◆ pw_stream_set_active()

int pw_stream_set_active ( struct pw_stream stream,
bool  active 
)

◆ pw_stream_set_control()

int pw_stream_set_control ( struct pw_stream stream,
const char *  name,
float  value 
)

Set a control value.

◆ pw_stream_state_as_string()