{"object_kind":"push","event_name":"push","before":"c7838cbbcb56045cf6d237866fadc20458b7a8d1","after":"2bcc8589faba1e5d43ae692b58d8e56229dfba06","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"2bcc8589faba1e5d43ae692b58d8e56229dfba06","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":"1ed8f771bda4577edd58b16ed6405fb2c92798ac","message":"doc: spa: Minor improvements to driver architecture documentation\n\n","title":"doc: spa: Minor improvements to driver architecture documentation","timestamp":"2025-07-24T07:28:53+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1ed8f771bda4577edd58b16ed6405fb2c92798ac","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["doc/dox/internals/driver.dox"],"removed":[]},{"id":"f8b0d0a43cb6246dabad7a2574c9907cf1a0b289","message":"rtp: include stream delay to a read position\n\nWhen a stream has some delay, a time t1 + delay has to be read in time\nt1 to play it when expected.\nDecrease target_buffer by delay to start playback sooner, so sound\nis played at correct time when delay is applied.\n\nSigned-off-by: Martin Geier \n","title":"rtp: include stream delay to a read position","timestamp":"2025-07-24T07:28:53+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/f8b0d0a43cb6246dabad7a2574c9907cf1a0b289","author":{"name":"Martin Geier","email":"martin.geier@streamunlimited.com"},"added":[],"modified":["src/modules/module-rtp/audio.c"],"removed":[]},{"id":"2bcc8589faba1e5d43ae692b58d8e56229dfba06","message":"module-rtp: Fix and improve direct timestamp mode and documentation\n\nDirect timestamp mode was incorrectly using over/underrun detection logic\nand fill level tracking logic that is actually meant for the other mode\n(referred to from now on as \"constant latency mode\"). Over/underruns are\ntracked implicitly in the direct timestamp mode, and the absolute fill\nlevel is not relevant in that mode, since the latency is not needed to\nbe constant then.\n\nAlso improve log lines and the RTP module documentation to define these\nbuffer modes clearly and explain their differences and use cases.\n\nOpus and MIDI code get TODOs added, since their direct timestamp mode\nimplementations still may be incorrect. Fixing those will be done in\na separate commit.\n\n","title":"module-rtp: Fix and improve direct timestamp mode and documentation","timestamp":"2025-07-24T07:28:53+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2bcc8589faba1e5d43ae692b58d8e56229dfba06","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["src/modules/module-rtp-source.c","src/modules/module-rtp/audio.c","src/modules/module-rtp/midi.c","src/modules/module-rtp/opus.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}}