{"object_kind":"push","event_name":"push","before":"0f00ad19cb66692dd3013064ac5027c054889005","after":"20d648aaad11163b13bdba2f6538c72480c254f9","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"20d648aaad11163b13bdba2f6538c72480c254f9","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":"dc47f9ea45b0082a56d3913a04c2c0428e4146e0","message":"filter-graph: return current control value correctly\n\nThe control values are only set in the port control_data after the\nfilter has been activated and the instances are created.\n\nProperty enumerations might happen before that and then we can either\nreturn the current_value (when set in a control section or later with a\nparam property) or the default value.\n","title":"filter-graph: return current control value correctly","timestamp":"2026-04-08T17:45:28+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/dc47f9ea45b0082a56d3913a04c2c0428e4146e0","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c"],"removed":[]},{"id":"20d648aaad11163b13bdba2f6538c72480c254f9","message":"filter-chain: don't corrupt the enumerated properties\n\nWhen we add a Format property after we dereffed all the other params in\nthe builder, we might relocate the builder memory and invalidate all\npreviously dereffed params, causing corruption.\n\nInstead, first add all the params to the builder and then deref the\nparams.\n\nThere is a special case when we have both a capture and playback\nstream. The capture stream will receive all filter params and the\nplayback stream will just receive its Format param.\n\nFixes #5202\n","title":"filter-chain: don't corrupt the enumerated properties","timestamp":"2026-04-08T17:49:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/20d648aaad11163b13bdba2f6538c72480c254f9","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-filter-chain.c"],"removed":[]}],"total_commits_count":2,"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}}