PipeWire  0.1.4
port.c File Reference
Include dependency graph for port.c:

Functions

struct pw_portpw_port_new (enum pw_direction direction, uint32_t port_id, struct pw_properties *properties, size_t user_data_size)
 
enum pw_direction pw_port_get_direction (struct pw_port *port)
 Get the port direction. More...
 
uint32_t pw_port_get_id (struct pw_port *port)
 Get the port id. More...
 
const struct pw_propertiespw_port_get_properties (struct pw_port *port)
 
void pw_port_update_properties (struct pw_port *port, const struct spa_dict *dict)
 
struct pw_nodepw_port_get_node (struct pw_port *port)
 Get the port parent node or NULL when not yet set. More...
 
void pw_port_set_implementation (struct pw_port *port, const struct pw_port_implementation *implementation, void *data)
 
void pw_port_add_listener (struct pw_port *port, struct spa_hook *listener, const struct pw_port_events *events, void *data)
 
void * pw_port_get_user_data (struct pw_port *port)
 
void pw_port_add (struct pw_port *port, struct pw_node *node)
 
void pw_port_destroy (struct pw_port *port)
 
int pw_port_enum_formats (struct pw_port *port, struct spa_format **format, const struct spa_format *filter, int32_t index)
 
int pw_port_set_format (struct pw_port *port, uint32_t flags, const struct spa_format *format)
 
int pw_port_get_format (struct pw_port *port, const struct spa_format **format)
 
int pw_port_get_info (struct pw_port *port, const struct spa_port_info **info)
 
int pw_port_enum_params (struct pw_port *port, uint32_t index, struct spa_param **param)
 
int pw_port_set_param (struct pw_port *port, struct spa_param *param)
 
int pw_port_use_buffers (struct pw_port *port, struct spa_buffer **buffers, uint32_t n_buffers)
 
int pw_port_alloc_buffers (struct pw_port *port, struct spa_param **params, uint32_t n_params, struct spa_buffer **buffers, uint32_t *n_buffers)
 

Function Documentation

◆ pw_port_add()

◆ pw_port_add_listener()

void pw_port_add_listener ( struct pw_port port,
struct spa_hook *  listener,
const struct pw_port_events events,
void *  data 
)

References pw_port::listener_list.

Referenced by pw_link_new().

◆ pw_port_alloc_buffers()

int pw_port_alloc_buffers ( struct pw_port port,
struct spa_param **  params,
uint32_t  n_params,
struct spa_buffer **  buffers,
uint32_t *  n_buffers 
)

◆ pw_port_destroy()

void pw_port_destroy ( struct pw_port port)

◆ pw_port_enum_formats()

int pw_port_enum_formats ( struct pw_port port,
struct spa_format **  format,
const struct spa_format *  filter,
int32_t  index 
)

◆ pw_port_enum_params()

int pw_port_enum_params ( struct pw_port port,
uint32_t  index,
struct spa_param **  param 
)

◆ pw_port_get_direction()

enum pw_direction pw_port_get_direction ( struct pw_port port)

Get the port direction.

References pw_port::direction.

◆ pw_port_get_format()

int pw_port_get_format ( struct pw_port port,
const struct spa_format **  format 
)

◆ pw_port_get_id()

uint32_t pw_port_get_id ( struct pw_port port)

Get the port id.

References pw_port::port_id.

◆ pw_port_get_info()

int pw_port_get_info ( struct pw_port port,
const struct spa_port_info **  info 
)

◆ pw_port_get_node()

struct pw_node* pw_port_get_node ( struct pw_port port)

Get the port parent node or NULL when not yet set.

References pw_port::node.

◆ pw_port_get_properties()

const struct pw_properties* pw_port_get_properties ( struct pw_port port)

References pw_port::properties.

◆ pw_port_get_user_data()

void* pw_port_get_user_data ( struct pw_port port)

References pw_port::user_data.

◆ pw_port_new()

◆ pw_port_set_format()

int pw_port_set_format ( struct pw_port port,
uint32_t  flags,
const struct spa_format *  format 
)

◆ pw_port_set_implementation()

void pw_port_set_implementation ( struct pw_port port,
const struct pw_port_implementation implementation,
void *  data 
)

◆ pw_port_set_param()

int pw_port_set_param ( struct pw_port port,
struct spa_param *  param 
)

◆ pw_port_update_properties()

void pw_port_update_properties ( struct pw_port port,
const struct spa_dict *  dict 
)

◆ pw_port_use_buffers()

int pw_port_use_buffers ( struct pw_port port,
struct spa_buffer **  buffers,
uint32_t  n_buffers 
)