{"object_kind":"push","event_name":"push","before":"e375364c87b27e7ec678dbcea3ff4eaff829f9a2","after":"1e18cded7580e3c51cfd7aef8a2221f2aa6ea234","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"1e18cded7580e3c51cfd7aef8a2221f2aa6ea234","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/ee99737f7492c79c3a9be75f2e2437f2c944c95fca1480fafcd7ce3bf8c85784?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":"897748759e826105e8c58ffb0c104b5f431bd7bb","message":"bluez5: update timestamping code to match kernel & bluez\n\nUpdate code to match the final version landed in mainline Linux 6.15\n","title":"bluez5: update timestamping code to match kernel & bluez","timestamp":"2025-05-17T10:51:37+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/897748759e826105e8c58ffb0c104b5f431bd7bb","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/bluez5-dbus.c","spa/plugins/bluez5/bt-latency.h","spa/plugins/bluez5/defs.h","spa/plugins/bluez5/iso-io.c"],"removed":[]},{"id":"489e4b6bd21da5ab8461be1daaf3d247d0625a8e","message":"bluez5: latency tracking also for A2DP, use it for unsent size\n\nUse TX timestamping to figure out the accurate amount of unsent data,\nincluding controller buffers. SIOCOUTQ does not report accurate data\nsize as it includes overheads.\n","title":"bluez5: latency tracking also for A2DP, use it for unsent size","timestamp":"2025-05-17T10:51:37+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/489e4b6bd21da5ab8461be1daaf3d247d0625a8e","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"1e18cded7580e3c51cfd7aef8a2221f2aa6ea234","message":"bluez5: iso-io: improve latency logic\n\nIf kernel socket queues for different streams get out of sync, it will\nmess up time alignment of different streams. If that happens, flush to\nresync.\n\nIf total latency becomes too large, flush queue.\n\nGet accurate queue sizes from tx timestamping.\n","title":"bluez5: iso-io: improve latency logic","timestamp":"2025-05-17T10:51:37+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1e18cded7580e3c51cfd7aef8a2221f2aa6ea234","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/iso-io.c"],"removed":[]}],"total_commits_count":3,"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}}