{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":92733703,"defaultBranch":"master","name":"pipewire","ownerLogin":"PipeWire","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-29T11:30:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31620315?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716544790.0","currentOid":""},"activityList":{"items":[{"before":"e4432190f70cc7b1dc0e5392242fb807609d65be","after":"1deffe757c9b3a3dab935762d97486d720b422fd","ref":"refs/heads/master","pushedAt":"2024-05-31T07:31:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"profiler: Decrease memory usage\n\nMake flush buffer initially smaller and increase it when needed.","shortMessageHtmlLink":"profiler: Decrease memory usage"}},{"before":"d1a6b8f23f1d53ad8b93cad7c87049a0e92ef8c6","after":"e4432190f70cc7b1dc0e5392242fb807609d65be","ref":"refs/heads/master","pushedAt":"2024-05-31T07:16:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"Add broadcast sink support for multiple BISes","shortMessageHtmlLink":"Add broadcast sink support for multiple BISes"}},{"before":"e6f2aa6ce01e7d6b0b8a341b48940fe136ac620a","after":"d1a6b8f23f1d53ad8b93cad7c87049a0e92ef8c6","ref":"refs/heads/master","pushedAt":"2024-05-30T13:36:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"ci: bump fedora version to 40 and alpine to 3.20\n\nLatest alpine has gstreamer 1.24, which we should be compiling against because\nthe DMA_DRM code paths are not compiled with older versions. Unfortunately,\nthis is yet not in fedora 40.\n\nLatest fedora is bumped just because. We should always test against latest\nfedora and the previous ubuntu LTS, to make sure we support a relatively wide\nrange of system versions.","shortMessageHtmlLink":"ci: bump fedora version to 40 and alpine to 3.20"}},{"before":"68711290bd072aef5fb7bea3909d0758a0264638","after":"e6f2aa6ce01e7d6b0b8a341b48940fe136ac620a","ref":"refs/heads/master","pushedAt":"2024-05-30T13:31:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst: src: Improve DMA_DRM caps selection\n\nThe translation between Pipewire parameters and Gstreamer caps is,\nfor compatibility reasons, ambiguous. Formats with linear modifier\nare translated both in the legacy way as `format`, as well as\n`drm-format`.\n\nWhen finishing negotiation and setting caps, ensure that we:\n1. set caps that the peer actually supports in order to prevent\n negotiation errors.\n2. fixate caps to DMA_DRM if both options are supported, using the newly\n introduced helper, in order to prevent hangs.\n\nWhile on it, add some small clean-ups that hopefully make the code\neasier to follow, notably that `pwsrc->caps` and `pwsrc->possible_caps`\nare only used during negotiation.","shortMessageHtmlLink":"gst: src: Improve DMA_DRM caps selection"}},{"before":"0b5f71652668e7c4f9304c5a190fd84136f23117","after":"68711290bd072aef5fb7bea3909d0758a0264638","ref":"refs/heads/master","pushedAt":"2024-05-29T15:36:01.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst: sink: post an element error when all buffers are removed abruptly\n\nWhen the link on the pipewire side is destroyed, on video streams, buffers\nare removed abruptly and there is no way this pipeline can be revived,\nso let's post an element error to stop it.\n\nOn a normal shutdown, the pool is first set to flushing in change_state(),\nso checking for the flushing state is a good indicator to know if this\nis a normal shutdown or not.\n\nSee #1980","shortMessageHtmlLink":"gst: sink: post an element error when all buffers are removed abruptly"}},{"before":"eaa3d04bcc40726c14a3f74d1f3a48c518db7c2a","after":"0b5f71652668e7c4f9304c5a190fd84136f23117","ref":"refs/heads/master","pushedAt":"2024-05-28T16:18:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"bluez5: bap: Support Mono Channel Allocation\n\nThe Bluetooth SIG Assigned Numbers Document has been updated and a\nvalue of 0 for the Channel Allocation is now allowed, with the\nmeaning of \"Mono\".","shortMessageHtmlLink":"bluez5: bap: Support Mono Channel Allocation"}},{"before":"315dc7cdad3d4145c5b0378bbaffad0d213dbe0b","after":"eaa3d04bcc40726c14a3f74d1f3a48c518db7c2a","ref":"refs/heads/master","pushedAt":"2024-05-28T11:12:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"impl-node: update required state atomically\n\nWe might be updating the required state from multiple threads in the\nfuture.","shortMessageHtmlLink":"impl-node: update required state atomically"}},{"before":"169e5ecd4bd4bbd12dec7751e32d9a23a37aced4","after":"315dc7cdad3d4145c5b0378bbaffad0d213dbe0b","ref":"refs/heads/master","pushedAt":"2024-05-28T11:04:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst: sink: Fix some object-less debug messages\n\nWe have the object, so there's no reason to skip that in the logs.","shortMessageHtmlLink":"gst: sink: Fix some object-less debug messages"}},{"before":"3cc5ca5a9196fa763efe8113ab593a9f0d5d0169","after":"169e5ecd4bd4bbd12dec7751e32d9a23a37aced4","ref":"refs/heads/master","pushedAt":"2024-05-28T08:59:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"stream: Fix reference to pw_time.now in pw_stream_get_nsec() docs","shortMessageHtmlLink":"stream: Fix reference to pw_time.now in pw_stream_get_nsec() docs"}},{"before":"2f9a5e069453544901100d577663157b923fa7a1","after":"3cc5ca5a9196fa763efe8113ab593a9f0d5d0169","ref":"refs/heads/master","pushedAt":"2024-05-28T08:24:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst/src: Set buffer duration\n\nWe compute this from the clock quantum for audio and the negotiated\nframerate for video.\n\nFixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1438","shortMessageHtmlLink":"gst/src: Set buffer duration"}},{"before":"5be2f5e0969388ac88ff8f4a3af01b1c852186dd","after":"2f9a5e069453544901100d577663157b923fa7a1","ref":"refs/heads/master","pushedAt":"2024-05-28T08:17:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"alsa: Use hw:X for accessing card ctl\n\nIn ACP mode, we might be accessing front:0 as the PCM, and using that\nstring to generate the ctl device name does not make sense. In\nPulseAudio, we used the card index to generate a hw:X string, and we\nreplicate that here.\n\nFixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4028","shortMessageHtmlLink":"alsa: Use hw:X for accessing card ctl"}},{"before":"ffb0eff7083d43ae55e34d87b124d90a483a191b","after":"5be2f5e0969388ac88ff8f4a3af01b1c852186dd","ref":"refs/heads/master","pushedAt":"2024-05-27T16:15:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"Resolve problems found on review","shortMessageHtmlLink":"Resolve problems found on review"}},{"before":"f400ff20504d739a520bb7b57543b9203bc7ad9c","after":"ffb0eff7083d43ae55e34d87b124d90a483a191b","ref":"refs/heads/master","pushedAt":"2024-05-27T14:59:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"impl-node: resume peer targets when unlinking\n\nAtomically change the node status from TRIGGERED to AWAKE. Only trigger\nthe peer nodes when the node was previously in the AWAKE state.\n\nWhen we remove a node from the graph or when we destroy a link, we need\nto manually resume the peers. We can do this now by atomically setting\nthe node to FINISHED and checking if it was previously != FINISHED.\n\nThis ensures that removing nodes/links never leaves some nodes (and also\nthe driver) untriggered and cause a xruns.\n\nFixes #4026","shortMessageHtmlLink":"impl-node: resume peer targets when unlinking"}},{"before":"7eeb657d37bbe1044bb5cb93d4bb6854249d092a","after":"f400ff20504d739a520bb7b57543b9203bc7ad9c","ref":"refs/heads/master","pushedAt":"2024-05-27T13:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst: Check for video/ caps before parsing for info\n\nThe gst_video_info_from_caps() API isn't really intended to be used as a\ncheck-for-videoness function (it generates an error-level GStreamer\ndebug message when used this way).\n\nWe check the caps for a video/ name for this reason, which is\nfunctionally equivalent.","shortMessageHtmlLink":"gst: Check for video/ caps before parsing for info"}},{"before":"26c1993e8aec4de63e95b44188a6a51009534268","after":"7eeb657d37bbe1044bb5cb93d4bb6854249d092a","ref":"refs/heads/master","pushedAt":"2024-05-24T09:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"1.1.82","shortMessageHtmlLink":"1.1.82"}},{"before":"5ebb089bfa7b71bb6af38e4aefd435425e56a369","after":"59fe89d41a67f6daad086f8f3fe522935be77a3f","ref":"refs/heads/1.0","pushedAt":"2024-05-24T09:39:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"1.0.7","shortMessageHtmlLink":"1.0.7"}},{"before":"9c1760a8828feacfb385a7a96e73c029d699eb0f","after":"5ebb089bfa7b71bb6af38e4aefd435425e56a369","ref":"refs/heads/1.0","pushedAt":"2024-05-24T09:06:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"ffado: add priority.session property\n\nIt seems to be required to unselect it as default node in wireplumber.\n\nFixes #4023","shortMessageHtmlLink":"ffado: add priority.session property"}},{"before":"1b8b683a6d7ee9f1c5dcef3fce5f93069f1357c4","after":"9c1760a8828feacfb385a7a96e73c029d699eb0f","ref":"refs/heads/1.0","pushedAt":"2024-05-24T08:55:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"impl-port: update added flag from rt thread\n\nAvoid trying to remove a port before it has been added.","shortMessageHtmlLink":"impl-port: update added flag from rt thread"}},{"before":"59c4e7645f9c3d1080066fffd0499757c0efc5a4","after":"26c1993e8aec4de63e95b44188a6a51009534268","ref":"refs/heads/master","pushedAt":"2024-05-23T10:44:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"snapcast-discover: add snapcast discover module\n\nThe module detects remote snapcast servers and creates a new sink\nwith protocol-simple for each server.\n\nIt sets up a new stream on the server for the sink with JSON-RPC.","shortMessageHtmlLink":"snapcast-discover: add snapcast discover module"}},{"before":"378b1967388111cb8a889dcec2c7ee51dc1219e4","after":"59c4e7645f9c3d1080066fffd0499757c0efc5a4","ref":"refs/heads/master","pushedAt":"2024-05-23T09:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"protocol-simple: remove old debug line","shortMessageHtmlLink":"protocol-simple: remove old debug line"}},{"before":"ccb9f8934774e9b1f8aad49f4cedc9e3c50a2da7","after":"378b1967388111cb8a889dcec2c7ee51dc1219e4","ref":"refs/heads/master","pushedAt":"2024-05-22T08:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"impl-node: don't move unprepared nodes\n\nIf a node was unprepared and we're moving it to another driver, don't\ntry to unprepare and prepare it to the new driver because then we end up\nwith a prepare node that should not be scheduled.\n\nFixes #4017","shortMessageHtmlLink":"impl-node: don't move unprepared nodes"}},{"before":"7cfbd38cbb37c45adb7a29d38d92e0f047fc0c28","after":"ccb9f8934774e9b1f8aad49f4cedc9e3c50a2da7","ref":"refs/heads/master","pushedAt":"2024-05-22T07:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"ffado: add priority.session property\n\nIt seems to be required to unselect it as default node in wireplumber.\n\nFixes #4023","shortMessageHtmlLink":"ffado: add priority.session property"}},{"before":"7410755c03cc744617a8fba9af762bba638565d7","after":"7cfbd38cbb37c45adb7a29d38d92e0f047fc0c28","ref":"refs/heads/master","pushedAt":"2024-05-22T07:30:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"protocol-simple: handle IPv6\n\nHandle ipv6 addresses.\n\nSupport 0 port, which uses a free port to listen on.\n\nPlace the list of addresses we listen on as a property of the module so\nthat dynamically allocated ports can be retrieved.","shortMessageHtmlLink":"protocol-simple: handle IPv6"}},{"before":"a63aa6329bf3b9a7c6a13a511617472980e9e238","after":"7410755c03cc744617a8fba9af762bba638565d7","ref":"refs/heads/master","pushedAt":"2024-05-22T07:20:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"Fix typos\n\nfound them with codespell.\n\nSigned-off-by: Diego Viola ","shortMessageHtmlLink":"Fix typos"}},{"before":null,"after":"21a0f04309f05ddae2236532f555503287739b35","ref":"refs/heads/wip/link-manager-master","pushedAt":"2024-05-21T19:06:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"impl-node: Expose driver id in node.props\n\nMakes it easier for clients to track what the current driver of a node\nis.","shortMessageHtmlLink":"impl-node: Expose driver id in node.props"}},{"before":"b94d6e53a1e6c816dacd4ad195496c79ff4e47c3","after":"a63aa6329bf3b9a7c6a13a511617472980e9e238","ref":"refs/heads/master","pushedAt":"2024-05-20T09:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"spa: fix integer overflows etc. in spa_pod_compare_value\n\nAdd macro SPA_CMP to do 3-way comparisons safely, and use it to avoid\nsigned integer overflows.\n\nFix also float/double comparisons (previously 0.1 == 0.8 since cast to\nreturn type int).\n\nFix Id/Bool comparisons so they can return negative value.","shortMessageHtmlLink":"spa: fix integer overflows etc. in spa_pod_compare_value"}},{"before":"b3bd026699f8680d9bca565003cc08e2b52ca7b2","after":"b94d6e53a1e6c816dacd4ad195496c79ff4e47c3","ref":"refs/heads/master","pushedAt":"2024-05-20T09:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"bluez5: use initial SCO RX wait workaround only for USB controllers\n\nKernel-provided MTU does not work for USB controllers and the correct\npacket size to send can be known currently only from RX. So we are\nwaiting for RX to get it.\n\nThe known problem is USB-specific, we shouldn't need the workaround for\nother transport types.\n\nDon't wait for POLLIN for non-USB controllers on connect, but ready\nthings on POLLOUT as usual.\n\nFor non-USB controllers, pick some sensible packet sizes to use\ninitially, before we switch to same size as for RX.","shortMessageHtmlLink":"bluez5: use initial SCO RX wait workaround only for USB controllers"}},{"before":"80df1957bf21a450904f06044fb7a2648cc0a8dc","after":"b3bd026699f8680d9bca565003cc08e2b52ca7b2","ref":"refs/heads/master","pushedAt":"2024-05-16T15:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"pipewire: remove `cleanup.h`\n\nSince `spa/utils/cleanup.h` is not a private header anymore, there is\nno need for a separate `pipewire/cleanup.h` since the definitions of\nthe cleanup routines can now be moved into the respective headers.","shortMessageHtmlLink":"pipewire: remove cleanup.h"}},{"before":"e37a1e25fc09567b000182cca831bbde82fea176","after":"80df1957bf21a450904f06044fb7a2648cc0a8dc","ref":"refs/heads/master","pushedAt":"2024-05-16T08:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"NEWS: fix spelling mistake","shortMessageHtmlLink":"NEWS: fix spelling mistake"}},{"before":"354387ca58ae9c6be7797ee4000ef751ef5e6662","after":"e37a1e25fc09567b000182cca831bbde82fea176","ref":"refs/heads/master","pushedAt":"2024-05-16T08:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"1.1.81","shortMessageHtmlLink":"1.1.81"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWMAgGwA","startCursor":null,"endCursor":null}},"title":"Activity ยท PipeWire/pipewire"}