{"object_kind":"push","event_name":"push","before":"39dd760c609f3bf9838bda3cd33643eb1371fb95","after":"56a4ab5234857f50ac14aa541c8d3f9e3afcc558","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"56a4ab5234857f50ac14aa541c8d3f9e3afcc558","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":"ba3e564e3431078f6fea86190ee339e4f036c885","message":"filter-graph: notify about default numner of in/out\n\nThe filter graph has, after parsing, a default number of input and\noutput ports. This is based on the description or the first/last element\ninput and output ports. Pass this information in the properties when\nwe emit the info.\n\nDon't use the number of configured input/output ports as the default\nnumber of channels in filter-chain because this is only determined after\nactivating the graph. Instead, use the default input/output channels.\n\nThe result is that when you load filter-chain without any channel\nlayout, it will default to the number of input/outputs of the graph\ninstead of 0. This allows for the node to be visible in the pulseaudio\nAPI.\n\nFixes #5084\n","title":"filter-graph: notify about default numner of in/out","timestamp":"2026-01-21T16:26:16+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ba3e564e3431078f6fea86190ee339e4f036c885","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c","src/modules/module-filter-chain.c"],"removed":[]},{"id":"a97c4d10af5ee95371717b268a1d5be120244c30","message":"filter-graph: allow 0 input and output ports\n\nThere is no reason to fail when there is no input or output port.\nWe can simply run the graph with what there is. Even if there is no\ninput or output at all, running one instance of the plugins is\npossible.\n\nAdd a busy builtin plugin that has no ports and keeps the CPU IDLE or\nbusy for the give percent.\n","title":"filter-graph: allow 0 input and output ports","timestamp":"2026-01-21T16:26:16+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a97c4d10af5ee95371717b268a1d5be120244c30","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c","spa/plugins/filter-graph/plugin_builtin.c","src/modules/module-filter-chain.c"],"removed":[]},{"id":"7f2cce1021acc0733695920b12fcd6b7e5939216","message":"filter-graph: add a null plugin\n\nIt discards all input.\n","title":"filter-graph: add a null plugin","timestamp":"2026-01-21T16:26:16+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7f2cce1021acc0733695920b12fcd6b7e5939216","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/plugin_builtin.c","src/modules/module-filter-chain.c"],"removed":[]},{"id":"56a4ab5234857f50ac14aa541c8d3f9e3afcc558","message":"filter-chain: support no input or output streams\n\nWhen the graph has no inputs and the channels is set to 0, don't create\na capture stream. Likewise, don't create a playback stream when there\nare no graph outputs and the output channels is 0.\n\nYou can use this to make a sine source or a null sink.\n","title":"filter-chain: support no input or output streams","timestamp":"2026-01-21T16:26:16+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/56a4ab5234857f50ac14aa541c8d3f9e3afcc558","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-filter-chain.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}}