{"object_kind":"push","event_name":"push","before":"44e8eaf4ed641a3a43f5bda24c5754562404db69","after":"5009ec694a0a6ec6351eac787769a128b6a168e1","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"5009ec694a0a6ec6351eac787769a128b6a168e1","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"[REDACTED]","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?v=1793292794","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":"6ed70c1698fb338dd55d760a890b5f8750d52305","message":"module-rtp: call the receive functions through a codec table\n\nAdd struct rtp_codec for the codec specific functions of the audio\nplayback path. This abstraction will make it possible to eliminate\nduplicated code in the opus receiver and enable possible future\nadditions of further codecs.\n","title":"module-rtp: call the receive functions through a codec table","timestamp":"2026-10-29T17:01:11+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/6ed70c1698fb338dd55d760a890b5f8750d52305","author":{"name":"Jens Mölzer","email":"moelzerjens@gmail.com"},"added":[],"modified":["src/modules/module-rtp/audio.c","src/modules/module-rtp/stream.c"],"removed":[]},{"id":"5009ec694a0a6ec6351eac787769a128b6a168e1","message":"module-rtp: use the shared playback path for opus\n\nOpus had its own copy of the playback path, which kept diverging from\nthe PCM path in audio.c.\n\nMake it use the new codec abstraction hooks so it can use the same\nplayback function as PCM.\n","title":"module-rtp: use the shared playback path for opus","timestamp":"2026-10-29T17:01:11+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5009ec694a0a6ec6351eac787769a128b6a168e1","author":{"name":"Jens Mölzer","email":"moelzerjens@gmail.com"},"added":[],"modified":["src/modules/module-rtp/audio.c","src/modules/module-rtp/opus.c","src/modules/module-rtp/stream.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}}