{"object_kind":"push","event_name":"push","before":"fe905b50b0858eeb9991873875aa9d7ca4c9d851","after":"aa824c97f62c9d22e3cc4115e72d9068fd7d16de","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"aa824c97f62c9d22e3cc4115e72d9068fd7d16de","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":"3b213cac5e92ce1ab1841ff873494767fc8ddd3d","message":"channelmix: fix delay for PSD upmixing\n\nFix the offset in the delay buffer.\n\nFix the max alignment, we align to 32 bytes for avx now.\n\nAdd extra headroom for the delay buffer because we can overread based on\nthe length of the vector operations.\n\nFirst read the delay buffer and then write the new samples or else we\nmight be reading new samples already instead of old.\n","title":"channelmix: fix delay for PSD upmixing","timestamp":"2026-08-25T19:00:33+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3b213cac5e92ce1ab1841ff873494767fc8ddd3d","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/channelmix-ops-c.c","spa/plugins/audioconvert/channelmix-ops-sse.c","spa/plugins/audioconvert/channelmix-ops.c","spa/plugins/audioconvert/channelmix-ops.h"],"removed":[]},{"id":"aa824c97f62c9d22e3cc4115e72d9068fd7d16de","message":"channelmix: improve FC/LFE volumes\n\nBefore this patch FC and LFE were made from the average of the FL/FR\nand then scaled again based on the average FL/FR volume for the channel.\nThis results in:\n\n (FL + FR) / 2 * (volL + volR) / 2;\n\nThis is however not right, the volume is scaled down too much.\nThe channel volume should ideally be:\n\n FL * volL + FR * volR\n\nWhich after this patch is approximated with:\n\n (FL + FR) * (volL + volR) / 2;\n\nWe do the approximation because volL and volR are in our cases equal,\nwhich then result in the ideal volume.\n\nSee #5410\n","title":"channelmix: improve FC/LFE volumes","timestamp":"2026-08-25T19:43:02+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/aa824c97f62c9d22e3cc4115e72d9068fd7d16de","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/channelmix-ops-c.c","spa/plugins/audioconvert/channelmix-ops-sse.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}}