handle Duplex media class

Audio/Duplex is both a source and a sink. Name the ports as input/output
and make sure we list them in the source and sink lists in pulse-server.
This commit is contained in:
Wim Taymans 2020-12-02 11:44:19 +01:00
parent b0a717c95e
commit d6127a4745
4 changed files with 18 additions and 7 deletions

View file

@ -287,7 +287,7 @@ handle_node(struct impl *impl, struct sm_object *object)
else
return 0;
if (strcmp(media_class, "Sink") == 0)
if (strcmp(media_class, "Sink") == 0 || strcmp(media_class, "Duplex") == 0)
direction = PW_DIRECTION_INPUT;
else if (strcmp(media_class, "Source") == 0)
direction = PW_DIRECTION_OUTPUT;