{"object_kind":"push","event_name":"push","before":"04d6a2bcae922e5dc139c4066c2f99d9bab73328","after":"d5e60e55d61ebea8581cdd6fa263e2c43b9f32bf","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"d5e60e55d61ebea8581cdd6fa263e2c43b9f32bf","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"[REDACTED]","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png?v=1793102201","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"d5e60e55d61ebea8581cdd6fa263e2c43b9f32bf","message":"pulse-server: add source monitor object for sinks\n\nMake an extra source monitor child object for sink Nodes. This way, we can\nremove a lot of custom checks for Sink and Monitor because now the\nmonitors are reported as source nodes automatically.\n\nFilter properties so that the node name and description on the monitor\nobject has the right pre and postfix. We can then remove some custom\ncode to synthesize those names and descriptions. We can also remove code\nto do the lookups for the .monitor objects.\n\nAdd some logic to get the monitor from a sink and the sink from a monitor.\nWe need to do this to get the monitor of sink_inputs, we we need to map\nto the monitor of the linked sink. We can then also use this in the info\nrequests to get the associated monitor and sink of an object.\n\nWe can remove the logic to keep separate device info keys for sinks and\nmonitors because now we can keep them on the child objects directly. We\ncan also simply update the changed counter on the objects to isolate\nsink and monitor source changes and notifications.\n\nRemove some properties passed around because we can derive this now from\nthe object, such as the monitor boolean, stream and also the direction.\n","title":"pulse-server: add source monitor object for sinks","timestamp":"2026-10-27T13:31:30+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d5e60e55d61ebea8581cdd6fa263e2c43b9f32bf","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-protocol-pulse/collect.c","src/modules/module-protocol-pulse/collect.h","src/modules/module-protocol-pulse/manager.c","src/modules/module-protocol-pulse/manager.h","src/modules/module-protocol-pulse/modules/pulse-module-device-restore.c","src/modules/module-protocol-pulse/modules/pulse-module-switch-on-connect.c","src/modules/module-protocol-pulse/modules/pulse-module-zeroconf-publish.c","src/modules/module-protocol-pulse/pulse-server.c"],"removed":[]}],"total_commits_count":1,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}