{"object_kind":"push","event_name":"push","before":"0b08468035f1a4194dbb53bc3d60d6077f011be2","after":"2891e579a129b4b3dc10d8cd965545425fa66f59","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"2891e579a129b4b3dc10d8cd965545425fa66f59","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":"144c3630eae00a7908cf8939f843846999b2134d","message":"examples: fix texture updates\n","title":"examples: fix texture updates","timestamp":"2025-09-09T14:29:18+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/144c3630eae00a7908cf8939f843846999b2134d","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/examples/video-play-pull.c","src/examples/video-play.c","src/examples/video-src.c"],"removed":[]},{"id":"1e5a938e434555c65a588bdeee382997e3d1b835","message":"adapter: disable rate_match for the video adapter\n\nWe don't actually implement this for the video adapter. We should\nideally check for the SPA_IO_RateMatch param to decide this..\n","title":"adapter: disable rate_match for the video adapter","timestamp":"2025-09-09T15:10:12+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1e5a938e434555c65a588bdeee382997e3d1b835","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/audioadapter.c","spa/plugins/videoconvert/videoadapter.c"],"removed":[]},{"id":"d6488c53511401ba08e03ab3e5272cd808b930f2","message":"stream: decouple the requested size from scheduling\n\nThe docs say that a requested size of 0 can be returned and it means\nthat there is no suggestion for the size.\n\nMake this so by decoupling the requested size value and the triggering\nof the process callback. If we have no rate_match and no quantum\n(because the driver didn't set it) we still want to schedule with a 0\nrequested size.\n","title":"stream: decouple the requested size from scheduling","timestamp":"2025-09-09T15:11:45+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d6488c53511401ba08e03ab3e5272cd808b930f2","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/stream.c"],"removed":[]},{"id":"2891e579a129b4b3dc10d8cd965545425fa66f59","message":"impl-node: improve the node unprepare function\n\ndo_node_unprepare runs in both the server and the client when a node is\nstopped. On the server size, set the status to FINISHED and trigger any\ntargets. This ensures the node will not be scheduled in this cycle\nanymore. We have to do this because we can't know if the node is still\nalive or not.\n\nWhen the client receives the stop message, it will unprepare and set the\nstatus to INACTIVE. This ensures the driver will no longer trigger the\nnode. If the server didn't already trigger the targets, do this in the\nremote node then.\n\nThis avoid a race where both the client and the server are setting the\nstatus and if the INACTIVE state is set by the server, it might stall\nprocessing of the client.\n\nFixes #4840\n","title":"impl-node: improve the node unprepare function","timestamp":"2025-09-09T15:14:36+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2891e579a129b4b3dc10d8cd965545425fa66f59","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/impl-node.c"],"removed":[]}],"total_commits_count":4,"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}}