{"object_kind":"push","event_name":"push","before":"32648b7cc75971f6e8b20edd447850104bb2dc57","after":"b7aae374bf50e45ea3af39f19eb87f8ef03a9a5e","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"b7aae374bf50e45ea3af39f19eb87f8ef03a9a5e","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":"b7aae374bf50e45ea3af39f19eb87f8ef03a9a5e","message":"pulse-server: keep allocate buffer size around\n\nFor playback and capture streams we allocate MAXLENGTH (4M) buffers but\nfor upload streams we must allow space for the total upload stream, which\ncan be up to the max allowed sample size (16M).\n\nKeep the allocated size for the stream around in a variable so that we\ncan use it when writing/reading to/from the ringbuffer.\n\nThis could later also be extended to use the attr.maxlength variable to\nsize the buffer (but it's usually 4M anyway). This is more complicated\nbecause we need to grow the buffer size when new attributes are set,\nwhich is probably more complicated than useful.\n","title":"pulse-server: keep allocate buffer size around","timestamp":"2026-04-30T15:25:31+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b7aae374bf50e45ea3af39f19eb87f8ef03a9a5e","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-protocol-pulse/pulse-server.c","src/modules/module-protocol-pulse/sample-play.c","src/modules/module-protocol-pulse/server.c","src/modules/module-protocol-pulse/stream.c","src/modules/module-protocol-pulse/stream.h"],"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}}