{"object_kind":"push","event_name":"push","before":"07f033c8dada967079d5abefb360b6f8e805239e","after":"3856d296467bd4c2ac9531d68d019b949110236a","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"3856d296467bd4c2ac9531d68d019b949110236a","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":"3d6e77e96df7f85c7cfc7b433f7a520727bc9e3f","message":"netjack2: warn when the trigger fails\n","title":"netjack2: warn when the trigger fails","timestamp":"2025-04-29T09:16:01+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3d6e77e96df7f85c7cfc7b433f7a520727bc9e3f","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2-driver.c"],"removed":[]},{"id":"40dbc5f00f3afbf5d9599b8d77b939607cf87880","message":"netjack2: keep per stream io_position\n\nAnd handle the trigger failure with a warning and fallback.\n","title":"netjack2: keep per stream io_position","timestamp":"2025-04-29T09:16:54+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/40dbc5f00f3afbf5d9599b8d77b939607cf87880","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2-manager.c"],"removed":[]},{"id":"78fe234bfe09a7443b5abdbc4764dc3dd591508c","message":"netjack2: copy the node.group to streams\n\nJust in case we want them to be scheduled in the same group.\n","title":"netjack2: copy the node.group to streams","timestamp":"2025-04-29T09:17:35+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/78fe234bfe09a7443b5abdbc4764dc3dd591508c","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2-manager.c"],"removed":[]},{"id":"18a5f884beade1dd3b9355095f5ad78d4a4a5ed2","message":"netjack2: make function to clear events\n\nMake a separate function to clear events instead of passing NULL as the\nmidi buffer and segfaulting.\n","title":"netjack2: make function to clear events","timestamp":"2025-04-29T16:26:30+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/18a5f884beade1dd3b9355095f5ad78d4a4a5ed2","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2/peer.c"],"removed":[]},{"id":"3856d296467bd4c2ac9531d68d019b949110236a","message":"netjack2: implement driver and manager roles correctly\n\nThe manager is actually not supposed to decide much about the number of\naudio and midi ports. It should just suggest a default when connecting\ndriver doesn't know.\n\nAdd a audio.ports parameters to manager and driver to suggest/ask for\nthe amount of audio ports. Let the audio.position/audio.channels be a\nspecification of the channel mask in case it matches the requested\nchannels, otherwise use AUX channels for the ports.\n\nThis means that we must derive the mode (sink/source/audio/midi) from\nthe ports that are negotiated in the manager and the driver, so delay\nthis until after negotiation.\n\nMake sure all the possible modes work. For midi only streams, we can't\nwait for the session manager to perform a PortConfig so do that\nourselves. Make sure we only use a source trigger when we have a sink.\n\nFixes #4666\n","title":"netjack2: implement driver and manager roles correctly","timestamp":"2025-04-29T17:17:14+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3856d296467bd4c2ac9531d68d019b949110236a","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2-driver.c","src/modules/module-netjack2-manager.c"],"removed":[]}],"total_commits_count":5,"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}}