{"object_kind":"push","event_name":"push","before":"42b9b0eb4cb9fe30c9ea38ef25a271039b721d1e","after":"e545efdb6e8684e25edfa867110c8c77980faada","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"e545efdb6e8684e25edfa867110c8c77980faada","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":"a30a988606dfcb7dabb01f02669617ddbd24fdbd","message":"filter-graph: remove useless check\n","title":"filter-graph: remove useless check","timestamp":"2025-05-07T16:00:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a30a988606dfcb7dabb01f02669617ddbd24fdbd","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c"],"removed":[]},{"id":"5a4e8bb45e61947659d76d59ac462865712e6961","message":"filter-graph: ensure we can call setup_graph multiple times\n\nWe need to reset the fields used for sorting so that we can run the\nsetup_graph code multiple times.\n","title":"filter-graph: ensure we can call setup_graph multiple times","timestamp":"2025-05-07T16:00:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5a4e8bb45e61947659d76d59ac462865712e6961","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c"],"removed":[]},{"id":"d277b3b62ed36d703fa6a35b39a050e7c6811667","message":"filter-graph: add a LATENCY hint for control ports\n\nSome ports can have latency information about the plugin, mark those\nports with the LATENCY HINT.\n\nAlso decouple the LADSPA hint flags from the SPA ones.\n","title":"filter-graph: add a LATENCY hint for control ports","timestamp":"2025-05-07T16:00:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d277b3b62ed36d703fa6a35b39a050e7c6811667","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/audio-plugin.h","spa/plugins/filter-graph/ladspa_plugin.c","spa/plugins/filter-graph/lv2_plugin.c"],"removed":[]},{"id":"e545efdb6e8684e25edfa867110c8c77980faada","message":"filter-chain: implement filter-graph latency\n\nCollect the latency of the graph in filter-chain. We do this by first\ninspecting the LATENCY ports on the plugins and us the notify value as\nthe latency on the node.\n\nWe then walk the graph from source to sink and for each node take the\nmax latency of all linked upstream peer nodes. We end up with the max\nlatency of the graph and emit this in the graph properties.\n\nWe then listen for the graph latency property and use that to update the\nprocess_latency of the filter-chain, which will then update the latency\non the filter-chain ports.\n\nFixes #4678\n","title":"filter-chain: implement filter-graph latency","timestamp":"2025-05-07T16:00:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e545efdb6e8684e25edfa867110c8c77980faada","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c","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}}