{"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:1726739163.0","currentOid":""},"activityList":{"items":[{"before":"e54cd0ef5c4048b7ed99b043fc038a095b4c14a3","after":"bdd4d3a8fc9e478d5005f1b6dbe8b8fe44d3fd9b","ref":"refs/heads/master","pushedAt":"2024-09-20T15:29: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":"examples: free the event source","shortMessageHtmlLink":"examples: free the event source"}},{"before":"44a1d93b7db11277133ef25478977c2b04470279","after":"e54cd0ef5c4048b7ed99b043fc038a095b4c14a3","ref":"refs/heads/master","pushedAt":"2024-09-20T15:21:16.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":"examples: add audio source with ringbuffer\n\nAdd an example of a stream that plays data from a ringbuffer that is\nfilled from some other thread.","shortMessageHtmlLink":"examples: add audio source with ringbuffer"}},{"before":"62ec61a3bb443ee78e061f881e891789737c1195","after":"44a1d93b7db11277133ef25478977c2b04470279","ref":"refs/heads/master","pushedAt":"2024-09-20T13:52:49.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: improve the docs","shortMessageHtmlLink":"stream: improve the docs"}},{"before":"faf2a13a27b4b8bd97f62d6cb44d76921c1d8713","after":"62ec61a3bb443ee78e061f881e891789737c1195","ref":"refs/heads/master","pushedAt":"2024-09-20T08:08:54.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":"benchmark-fmt-ops: Fix test arg for f32_s16","shortMessageHtmlLink":"benchmark-fmt-ops: Fix test arg for f32_s16"}},{"before":"5695fda57c2f348dac5360b2fe5311abafc89f58","after":"3937f03f04bf8d56b3aeaa78c47a72117ad5170c","ref":"refs/heads/1.2","pushedAt":"2024-09-20T07:45: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":"impl-node: only process RequestProcess after state change\n\nWait until we are in the RUNNING state before sending\nRequestProcess.","shortMessageHtmlLink":"impl-node: only process RequestProcess after state change"}},{"before":"c07663b2367023fd3b1f3ad879574078d3e9238a","after":"faf2a13a27b4b8bd97f62d6cb44d76921c1d8713","ref":"refs/heads/master","pushedAt":"2024-09-20T07:19:06.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":"po: Update Slovenian (sl) translation\n\nFixes #4296","shortMessageHtmlLink":"po: Update Slovenian (sl) translation"}},{"before":"d36171f7df87f5dce66e9185aee0335459780107","after":"c07663b2367023fd3b1f3ad879574078d3e9238a","ref":"refs/heads/master","pushedAt":"2024-09-19T17:15:11.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: only process RequestProcess after state change\n\nWait until we are in the RUNNING state before sending\nRequestProcess.","shortMessageHtmlLink":"impl-node: only process RequestProcess after state change"}},{"before":"a1418589a747525cfd028d877562ae3cdf228886","after":"5695fda57c2f348dac5360b2fe5311abafc89f58","ref":"refs/heads/1.2","pushedAt":"2024-09-19T09:38:59.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.2.4","shortMessageHtmlLink":"1.2.4"}},{"before":"22bdd52db5c9f85bde1afa0c9e74f69aa97ada75","after":"dd7a2819fa3fce99186d2bf32d656953d4ff0a1d","ref":"refs/heads/1.0","pushedAt":"2024-09-19T08:00: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":"1.0.8","shortMessageHtmlLink":"1.0.8"}},{"before":"cf3e52c25c03decaa7a50c40e61625b8f3aa273a","after":"22bdd52db5c9f85bde1afa0c9e74f69aa97ada75","ref":"refs/heads/1.0","pushedAt":"2024-09-19T07:51:30.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":"global: avoid recursive destroy calls\n\nFixes #4250","shortMessageHtmlLink":"global: avoid recursive destroy calls"}},{"before":"86004ba3f17bf26c5c1c99fbf1af291acd16e385","after":"d36171f7df87f5dce66e9185aee0335459780107","ref":"refs/heads/master","pushedAt":"2024-09-19T07:40: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":"modules: don't assume network addresses are numeric\n\nThere is no reason to disallow hostnames.\n\nFixes #4292","shortMessageHtmlLink":"modules: don't assume network addresses are numeric"}},{"before":"ab2907c699b9d44807b1cd3ddd032db0515d7eb3","after":"86004ba3f17bf26c5c1c99fbf1af291acd16e385","ref":"refs/heads/master","pushedAt":"2024-09-18T20:50:34.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: support: use feature macro from `config.h`\n\nFixes 8166b9c5809b94 (\"spa/support: implement RISCV V CPU detection\")","shortMessageHtmlLink":"spa: support: use feature macro from config.h"}},{"before":"27b76ae686c0dce5b49303755bbc57a2bc8eb091","after":"ab2907c699b9d44807b1cd3ddd032db0515d7eb3","ref":"refs/heads/master","pushedAt":"2024-09-18T19:59:34.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: alsa: avoid potential uninitialized variable use\n\nIn both funtions `ctl_hndl` could be passed to `snd_ctl_close()`\nwhile being unitialized if `this->device_info.change_mask` is zero.","shortMessageHtmlLink":"spa: alsa: avoid potential uninitialized variable use"}},{"before":"e3a7035e8f0f11d488ffdd174d60ebf3d9180722","after":"27b76ae686c0dce5b49303755bbc57a2bc8eb091","ref":"refs/heads/master","pushedAt":"2024-09-18T19:53:44.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":"pulse-server: calculate event mask from facility and type\n\nMake `client_queue_subscribe_event()` take the facility and type\nseparately, and calculate the mask itself, so that the caller\ndoes not need to be concerned with that.","shortMessageHtmlLink":"pulse-server: calculate event mask from facility and type"}},{"before":"d932e52d5bb9b7a5e983cf7ba2da7fb938435685","after":"e3a7035e8f0f11d488ffdd174d60ebf3d9180722","ref":"refs/heads/master","pushedAt":"2024-09-18T13:51:22.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: make helper to init spa_audio_info_raw from dict\n\nMake a function that can initialize raw audio info from a dict and fill\nin the defaults. We can use this in many of the modules when the audio\nformat is parsed.","shortMessageHtmlLink":"spa: make helper to init spa_audio_info_raw from dict"}},{"before":"e2991f6398625059538e4d99d6b0553d3a0f5968","after":"d932e52d5bb9b7a5e983cf7ba2da7fb938435685","ref":"refs/heads/master","pushedAt":"2024-09-18T10:42:47.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":"fmt-ops: add R-V V optimizations for f32_s16","shortMessageHtmlLink":"fmt-ops: add R-V V optimizations for f32_s16"}},{"before":"911a601b95880b55446f14318e97120b3782808d","after":"e2991f6398625059538e4d99d6b0553d3a0f5968","ref":"refs/heads/master","pushedAt":"2024-09-18T07:57: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":"json: add helper function to parse channel positions\n\nUse the helper instead of duplicating the same code.\n\nAlso add some helpers to parse a json array of uint32_t\n\nMove some functions to convert between type name and id.","shortMessageHtmlLink":"json: add helper function to parse channel positions"}},{"before":"2cbbc4e7acb43c7635f50fbec6882929de5f6aee","after":"a1418589a747525cfd028d877562ae3cdf228886","ref":"refs/heads/1.2","pushedAt":"2024-09-17T10:11:02.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"ford-prefect","name":"Arun Raghavan","path":"/ford-prefect","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/594179?s=80&v=4"},"commit":{"message":"gst: Stop trying to use DMA_DRM with MOD_INVALID\n\nGSTs DMA_DRM API does explicitely not support implicit modifiers and\ntrying to use it would result in assertions like\n```\ngst_video_dma_drm_fourcc_to_string: assertion 'modifier != DRM_FORMAT_MOD_INVALID' failed\n```\n\nFixes: f1b75fc6f (\"gst: Add support for DMA_DRM / explicit modifiers\")","shortMessageHtmlLink":"gst: Stop trying to use DMA_DRM with MOD_INVALID"}},{"before":"a8db21862c7801751f6361916095ad48851fe1a4","after":"cf3e52c25c03decaa7a50c40e61625b8f3aa273a","ref":"refs/heads/1.0","pushedAt":"2024-09-17T09:38:34.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-link: fix error message memory leak\n\n`pw_link_info::error` was previously not cleared when a link was destroyed,\nleading to a memory leak if an error message had been set. For example,\nif format negotiation fails, and as a result the link is destroyed.","shortMessageHtmlLink":"impl-link: fix error message memory leak"}},{"before":"ae3d11147fc1a518dfa12d5aab467d5340514267","after":"a8db21862c7801751f6361916095ad48851fe1a4","ref":"refs/heads/1.0","pushedAt":"2024-09-17T09:20:00.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":"alsa: restart the node on hw_param change\n\nWhen we emit a new EnumFormat, the adapter will renegotiate a new format\nthat will be applied when we restart.\n\nFixes #3858","shortMessageHtmlLink":"alsa: restart the node on hw_param change"}},{"before":"0e63bd902ff91f12d8b14a683080ed85d23c7c77","after":"911a601b95880b55446f14318e97120b3782808d","ref":"refs/heads/master","pushedAt":"2024-09-17T07:26:22.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: only let the server send RequestProcess commands\n\nWhen we emit the RequestProcess event from an exported node, don't\nsend the RequestProcess command to ourselves but let the server\ndecide where to send it to.","shortMessageHtmlLink":"impl-node: only let the server send RequestProcess commands"}},{"before":"6189bf1e731a03e58e25a8154d631137f7242ca2","after":"ae3d11147fc1a518dfa12d5aab467d5340514267","ref":"refs/heads/1.0","pushedAt":"2024-09-17T07:20: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":"impl-node: only let the server send RequestProcess commands\n\nWhen we emit the RequestProcess event from an exported node, don't\nsend the RequestProcess command to ourselves but let the server\ndecide where to send it to.","shortMessageHtmlLink":"impl-node: only let the server send RequestProcess commands"}},{"before":"0f08f54ef3b1d3813bc61965742c241bb816f35f","after":"6189bf1e731a03e58e25a8154d631137f7242ca2","ref":"refs/heads/1.0","pushedAt":"2024-09-17T07:11:07.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: only call early process for output streams\n\nInput driver streams don't need their process callback called before\nstarting the graph, they will get their process callback called at the\nend of the graph cycle. We were doing this for the rt case fine but not\nfor the non-rt case.","shortMessageHtmlLink":"stream: only call early process for output streams"}},{"before":"ec5684302ce0267092828b464479cc616f369eaa","after":"0e63bd902ff91f12d8b14a683080ed85d23c7c77","ref":"refs/heads/master","pushedAt":"2024-09-16T18:13: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":"spa: v4l2: Fix v4l2 SPA not working on camera with relative controls\n\nSome V4L2 controls like focus, pan or tilt can be relative (change\nthe lens / angle relative to previous positions) these return EACCES\nwhen calling VIDIOC_G_CTRL on them.\n\nFix the v4l2 SPA not working on cameras with relative controls,\nsuch as e.g. the Logitech QuickCam Orbit MP.\n\nSigned-off-by: Hans de Goede ","shortMessageHtmlLink":"spa: v4l2: Fix v4l2 SPA not working on camera with relative controls"}},{"before":"97719948a5b064e6e6643445bfd5e95d489c48f4","after":"ec5684302ce0267092828b464479cc616f369eaa","ref":"refs/heads/master","pushedAt":"2024-09-16T15:57: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":"doc: in user-facing config examples, indicate which file it goes into\n\nAdd suggestions for config fragments in config file examples, as\napplicable.","shortMessageHtmlLink":"doc: in user-facing config examples, indicate which file it goes into"}},{"before":"563186eff64d9520af634130ce0a40eca67704f6","after":"97719948a5b064e6e6643445bfd5e95d489c48f4","ref":"refs/heads/master","pushedAt":"2024-09-16T15:50:56.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: Stop trying to use DMA_DRM with MOD_INVALID\n\nGSTs DMA_DRM API does explicitely not support implicit modifiers and\ntrying to use it would result in assertions like\n```\ngst_video_dma_drm_fourcc_to_string: assertion 'modifier != DRM_FORMAT_MOD_INVALID' failed\n```\n\nFixes: f1b75fc6f (\"gst: Add support for DMA_DRM / explicit modifiers\")","shortMessageHtmlLink":"gst: Stop trying to use DMA_DRM with MOD_INVALID"}},{"before":"1fb13fd0beb25a3f589edabdb291838a79a89c54","after":"563186eff64d9520af634130ce0a40eca67704f6","ref":"refs/heads/master","pushedAt":"2024-09-16T15:02:32.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":"adapter: also forward the RequestProcess events","shortMessageHtmlLink":"adapter: also forward the RequestProcess events"}},{"before":"a05b8b0f7bf4550b934f309131bff0b75ea082b8","after":"1fb13fd0beb25a3f589edabdb291838a79a89c54","ref":"refs/heads/master","pushedAt":"2024-09-16T10:45:00.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":"json: rename json files\n\nRename json.h to json-core.h and json-utils.h to json.h to keep\ncompatibility.","shortMessageHtmlLink":"json: rename json files"}},{"before":"ce390d5b22c4777f1898ee431f2c6daa1605f24c","after":"a05b8b0f7bf4550b934f309131bff0b75ea082b8","ref":"refs/heads/master","pushedAt":"2024-09-16T10:37:58.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":"json: move utils to separate file\n\nThe core json functions are in json.h and the more highlevel functions\nbuilding on them are in json-utils.h","shortMessageHtmlLink":"json: move utils to separate file"}},{"before":"08057e03283dec1473261f6acec73f32b5df77de","after":"ce390d5b22c4777f1898ee431f2c6daa1605f24c","ref":"refs/heads/master","pushedAt":"2024-09-16T10:24:29.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":"spa: add spa_json_object_next\n\nThis gets the next key and value from an object. This function is better\nbecause it will skip key/value pairs that don't fit in the array to hold\nthe key.\n\nThe previous code patter would stop parsing the object as soon as a key\nlarger than the available space was found.","shortMessageHtmlLink":"spa: add spa_json_object_next"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNToyOToyMC4wMDAwMDBazwAAAAS8Hk8J","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNToyOToyMC4wMDAwMDBazwAAAAS8Hk8J","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMDoyNDoyOS4wMDAwMDBazwAAAAS3SJIp"}},"title":"Activity ยท PipeWire/pipewire"}