{"object_kind":"push","event_name":"push","before":"90c0d8c2257c6d36fd34570a76a12339c95aa154","after":"a2ede934799e9c3776c1a0557e3e156d71c9f723","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"a2ede934799e9c3776c1a0557e3e156d71c9f723","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":"ddc023b88343e17fe13657877716f38188f1db61","message":"bluez5: media-sink: make ISO target latency scale with quantum\n\nThe ISO target latency should scale with graph quantum, as jitter in the\ngraph processing time probably is proportional to the quantum.\n","title":"bluez5: media-sink: make ISO target latency scale with quantum","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ddc023b88343e17fe13657877716f38188f1db61","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"30047f232baeed445aa5e68ec12a9c9f6d228e67","message":"bluez5: account for driver clock rate difference in rate matching\n\nThe rate matching calculations are done in the system clock domain. If\nthe driver ticks at a different rate, the correction factor needs to be\nadjusted by the rate_diff.\n\nThis fixes ISO streams getting out of sync with each other when target\ndelay changes. This happens because typically one of them is the driver\nand the other follower. Driver adjust clock rate, and follower does its\nown adjustment *on top of that* so it rate matches more or less at\ndouble speed. (The DLL of the follower to some degree corrects for\nthis, but can't do that when hitting RATE_CTL_DIFF_MAX and moreover it\nacts with a delay.)\n","title":"bluez5: account for driver clock rate difference in rate matching","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/30047f232baeed445aa5e68ec12a9c9f6d228e67","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"ad90a2d0acbe763742058504852ef9b3b7c4961a","message":"bluez5: take clock rate difference into account in get_reference_time()\n\nThe calculations is in system clock domain, so when converting from\nsamples/duration to time rate difference should be accounted.\n\nThis does not have much effect in practice.\n","title":"bluez5: take clock rate difference into account in get_reference_time()","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ad90a2d0acbe763742058504852ef9b3b7c4961a","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"2c70c13cc3410b494908c499c5533fd8559ca059","message":"bluez5: rate match ISO only from process()\n\nUpdate rate matching only once per process(). This ensures all nodes in\nthe group update their rate matching in the same way.\n\nAlso account for audio data in ISO output buffer in the reference time.\n","title":"bluez5: rate match ISO only from process()","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2c70c13cc3410b494908c499c5533fd8559ca059","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"d10249d0ce265266fc2bfd7edb71a02f04188826","message":"bluez5: allow faster rate matching\n\nBump up DLL maximum rate difference and reduce averaging time.\n","title":"bluez5: allow faster rate matching","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d10249d0ce265266fc2bfd7edb71a02f04188826","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"5e79d0fb01e5bcd672c1f2a7328454e2804ca4d6","message":"bluez5: fix compilation and warnings\n","title":"bluez5: fix compilation and warnings","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5e79d0fb01e5bcd672c1f2a7328454e2804ca4d6","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/bt-latency.h","spa/plugins/bluez5/media-sink.c"],"removed":[]},{"id":"a2ede934799e9c3776c1a0557e3e156d71c9f723","message":"bluez5: report ISO latency correctly and refresh when transport starts\n","title":"bluez5: report ISO latency correctly and refresh when transport starts","timestamp":"2025-07-12T19:57:22+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a2ede934799e9c3776c1a0557e3e156d71c9f723","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c"],"removed":[]}],"total_commits_count":7,"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}}