{"object_kind":"push","event_name":"push","before":"6daa8ccc0d294071624127562f1c9bf9a753571b","after":"4a399172b6124c54993e44db343d9800d5b03e54","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"4a399172b6124c54993e44db343d9800d5b03e54","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","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","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":"d6654e84a74faa7936e23f5e8a2f066c0919319d","message":"sendspin: add sendspin sender and receiver\n\nThe sender makes an input stream for each connected client. This makes\nit easier to do the per client conversion using the adapter and send\ndifferent channels to clients.\n\nThe receiver uses linear regression to map ringbuffer indexes to server\ntimestamps and server timestamps to client timestamps. It can then\nschedule playback against its own clock.\n","title":"sendspin: add sendspin sender and receiver","timestamp":"2026-02-26T12:17:17+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d6654e84a74faa7936e23f5e8a2f066c0919319d","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":["src/modules/module-sendspin-recv.c","src/modules/module-sendspin-send.c","src/modules/module-sendspin/regress.h","src/modules/module-sendspin/sendspin.h","src/modules/module-sendspin/teeny-sha1.c","src/modules/module-sendspin/websocket.c","src/modules/module-sendspin/websocket.h","src/modules/module-sendspin/zeroconf.c","src/modules/module-sendspin/zeroconf.h"],"modified":["spa/include/spa/utils/json-builder.h","src/modules/meson.build"],"removed":[]},{"id":"4a399172b6124c54993e44db343d9800d5b03e54","message":"sendspin: implement receiver zeroconf connect\n\nLet a receiver connect to the zeroconf server. Add option to connect to\nmultiple serves with rules.\n\nFix some leaks.\n\nFixes #5095\n","title":"sendspin: implement receiver zeroconf connect","timestamp":"2026-02-26T16:48:06+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4a399172b6124c54993e44db343d9800d5b03e54","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-sendspin-recv.c","src/modules/module-sendspin-send.c"],"removed":[]}],"total_commits_count":2,"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}}