{"object_kind":"push","event_name":"push","before":"474253719f5cf2ec96310ef9471863f15cf2c275","after":"823dcd8843cd7edfea999af5466e65c4a700d2cf","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"823dcd8843cd7edfea999af5466e65c4a700d2cf","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":"823dcd8843cd7edfea999af5466e65c4a700d2cf","message":"scheduler: make nodes move to IDLE when inactive\n\nWhen a node is inactive but linked to a driver, the only reason it is\nnot being scheduled is because it is inactive.\n\nWe already set up the links and negotiate the format and buffers to\nprepare going to RUNNING. This patch now also make the node go to IDLE,\nwhich makes the adapter negotiate a forma and buffers with the internal\nnode.\n\nThis makes things more symetrical, when linking a node, it becomes IDLE,\nwhen activating it becomes RUNNABLE, when inactive it goes back to IDLE.\nThe switch to RUNNING will also be faster when things are already set up\nin the IDLE state.\n\nThe main advantage is that it allows us to implement the startup of\ncorked streams in pulseaudio better. Before this patch we had to set the\nstream to active to make it go through the Format and buffer negotiation\nand then quickly set it back to inactive, hopefully without skipping a\ncycle. After this patch, the corked stream goes all the way to IDLE,\nwhere it then waits to become active.\n\nSee #4991\n","title":"scheduler: make nodes move to IDLE when inactive","timestamp":"2026-04-14T14:28:29+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/823dcd8843cd7edfea999af5466e65c4a700d2cf","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/audioadapter.c","spa/plugins/audioconvert/audioconvert.c","src/modules/module-protocol-pulse/pulse-server.c","src/modules/module-scheduler-v1.c","src/pipewire/impl-node.c"],"removed":[]}],"total_commits_count":1,"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}}