mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
avb: implement more MRP
Join a READY listener MRP attribute when we recveive the transmit response. Also listen for talker attributes. Remove attribute callbacks, we don't need them because we moved the packet construction in the MRP users. Implement notify for listener attributes. A connect will now make my MOTU send samples to PipeWire.
This commit is contained in:
parent
f64f8cdd4d
commit
0868f0c7b0
11 changed files with 325 additions and 204 deletions
|
|
@ -232,11 +232,16 @@ struct server *avdecc_server_new(struct impl *impl, const char *ifname, struct s
|
|||
AVBTP_MSRP_ATTRIBUTE_TYPE_DOMAIN);
|
||||
server->domain_attr->attr.domain.sr_class_id = 6;
|
||||
server->domain_attr->attr.domain.sr_class_priority = 3;
|
||||
server->domain_attr->attr.domain.sr_class_vid = 2;
|
||||
server->domain_attr->attr.domain.sr_class_vid = htons(2);
|
||||
|
||||
avbtp_mrp_mad_begin(server->mrp, 0, server->domain_attr->mrp);
|
||||
avbtp_mrp_mad_join(server->mrp, 0, server->domain_attr->mrp, true);
|
||||
|
||||
server->listener_attr = avbtp_msrp_attribute_new(server->msrp,
|
||||
AVBTP_MSRP_ATTRIBUTE_TYPE_LISTENER);
|
||||
server->listener_attr->attr.listener.stream_id = htobe64(0);
|
||||
avbtp_mrp_mad_begin(server->mrp, 0, server->listener_attr->mrp);
|
||||
|
||||
return server;
|
||||
|
||||
error_free:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue