{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":219031798,"defaultBranch":"main","name":"libcamera","ownerLogin":"raspberrypi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-01T17:26:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1294177?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718617636.0","currentOid":""},"activityList":{"items":[{"before":"6ddd79b5bdbedc1f61007aed35391f1559f9e29a","after":"396ea8c79b79e47f88161191cdedcc64b9a29bbb","ref":"refs/heads/next","pushedAt":"2024-06-28T12:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: libcamera: v4l2_videodevice: Limit number of queued buffers\n\nV4L2 only allows upto VIDEO_MAX_FRAME frames to be queued at a time, so\nif we reach this limit, store the framebuffers in a pending queue, and\ntry to enqueue once a buffer has been dequeued.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"RASPBERRYPI ONLY: libcamera: v4l2_videodevice: Limit number of queued…"}},{"before":"eb00c13d7c9f937732305d47af5b8ccf895e700f","after":"6ddd79b5bdbedc1f61007aed35391f1559f9e29a","ref":"refs/heads/main","pushedAt":"2024-06-17T09:47:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation","shortMessageHtmlLink":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation"}},{"before":"37f2d980f1e52115f7655dbd5725c000a64f3e2a","after":"6ddd79b5bdbedc1f61007aed35391f1559f9e29a","ref":"refs/heads/next","pushedAt":"2024-06-17T09:45:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation","shortMessageHtmlLink":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation"}},{"before":"cb0e5652da82992f6186285f52b370beeabac2cb","after":"37f2d980f1e52115f7655dbd5725c000a64f3e2a","ref":"refs/heads/next","pushedAt":"2024-06-14T11:11:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation","shortMessageHtmlLink":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation"}},{"before":"6888a3561fa9003195a8362e7b0174194654b9c8","after":"cb0e5652da82992f6186285f52b370beeabac2cb","ref":"refs/heads/next","pushedAt":"2024-06-14T07:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation","shortMessageHtmlLink":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation"}},{"before":"eb00c13d7c9f937732305d47af5b8ccf895e700f","after":"6888a3561fa9003195a8362e7b0174194654b9c8","ref":"refs/heads/next","pushedAt":"2024-06-13T11:54:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":null,"after":"58f5ef13f3a52b2053dea3e8bd06707f931c44b6","ref":"refs/heads/ctt-lsc-max-gain","pushedAt":"2024-06-05T13:12:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"utils: raspberrypi: ctt: Add a maximum gain parameter for LSC\n\nA max_gain parameter is added to the config file which we pass to the\nlens shading calibration. This clamps the maximum luminance gain that\ngets written into the tuning files so as to prevent overflows.\n\nIt is particularly useful for lenses that cut off the light completely\nfrom the sensor corners, and allows usable tables to be generated for\nthem.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"utils: raspberrypi: ctt: Add a maximum gain parameter for LSC"}},{"before":"ebda3b73f5916803605ee04a95cc2f5df4bfafab","after":"eb00c13d7c9f937732305d47af5b8ccf895e700f","ref":"refs/heads/next","pushedAt":"2024-04-18T13:17:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"ebda3b73f5916803605ee04a95cc2f5df4bfafab","after":"eb00c13d7c9f937732305d47af5b8ccf895e700f","ref":"refs/heads/main","pushedAt":"2024-04-18T13:17:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"ebda3b73f5916803605ee04a95cc2f5df4bfafab","after":null,"ref":"refs/tags/v0.2.0+rpt20240418","pushedAt":"2024-04-18T13:17:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"}},{"before":"46b868fe6f7dac87c7a6385c4f658159f2424e26","after":"ebda3b73f5916803605ee04a95cc2f5df4bfafab","ref":"refs/heads/main","pushedAt":"2024-04-18T12:28:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"ad13a1682f6e0f3eec9b964a3d1611463e57a7bf","after":"ebda3b73f5916803605ee04a95cc2f5df4bfafab","ref":"refs/heads/next","pushedAt":"2024-04-17T15:15:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"bc0ef35729d297ba8289462d8615ab7f9e7e478f","after":"ad13a1682f6e0f3eec9b964a3d1611463e57a7bf","ref":"refs/heads/next","pushedAt":"2024-04-15T11:25:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pipeline: rpi: pisp: Fix software downscale for multi-planar formats\n\nThe software downscale code was expecting some formats always to\nappear multi-planar even when they can legitimately be allocated in a\nsingle buffer. Fix up the pointer arithmetic for these cases.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"pipeline: rpi: pisp: Fix software downscale for multi-planar formats"}},{"before":null,"after":"cf4886f2423a73ce4412dcdf38d16b02d95fde56","ref":"refs/heads/multi-planar-fix","pushedAt":"2024-04-15T11:20:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"pipeline: rpi: pisp: Fix software downscale for multi-planar formats\n\nThe software downscale code was expecting some formats always to\nappear multi-planar even when they can legitimately be allocated in a\nsingle buffer. Fix up the pointer arithmetic for these cases.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"pipeline: rpi: pisp: Fix software downscale for multi-planar formats"}},{"before":"2b300af229e99b11ae789acfe69f1f63df5282eb","after":"bc0ef35729d297ba8289462d8615ab7f9e7e478f","ref":"refs/heads/next","pushedAt":"2024-04-12T12:54:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pisp: Add imx290 tuning file, done through the conversion script","shortMessageHtmlLink":"pisp: Add imx290 tuning file, done through the conversion script"}},{"before":"075b54d5229d0894109e7cbb4bb890bc48bb37e8","after":"46b868fe6f7dac87c7a6385c4f658159f2424e26","ref":"refs/heads/main","pushedAt":"2024-04-02T14:59:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation","shortMessageHtmlLink":"RASPBERRYPI ONLY: Update README to follow Raspberry Pi documentation"}},{"before":"5b4316a55e15d7dbca4e121cea0eca29f6ef78ba","after":"d974ee31e4598cc59cfc61e8eb7d92dc00487f59","ref":"refs/heads/streams","pushedAt":"2024-03-21T14:43:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"DNI: Minor changes to get VC4 working properly","shortMessageHtmlLink":"DNI: Minor changes to get VC4 working properly"}},{"before":null,"after":"5b4316a55e15d7dbca4e121cea0eca29f6ef78ba","ref":"refs/heads/streams","pushedAt":"2024-03-21T14:27:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"DNI: Minor changes to get VC4 working properly","shortMessageHtmlLink":"DNI: Minor changes to get VC4 working properly"}},{"before":"9c80dbae77c8480bd791d499bc121a3d6ebf5af5","after":"2b300af229e99b11ae789acfe69f1f63df5282eb","ref":"refs/heads/next","pushedAt":"2024-03-13T14:49:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pisp: Update black level handling\n\nWe set the black level adjustment to the minimum of the R/G/B black\nlevel values.\n\nAdd a new Backend::GetBlc() helper to get the black level for the SDN\nand TDN blocks.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"pisp: Update black level handling"}},{"before":"7d4d591c7006f4c1291650fe618747384e4c6a8a","after":"059138f949f24be25d2d74a10a39a70f9136964d","ref":"refs/heads/bl","pushedAt":"2024-03-12T10:07:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pisp: Update black level handling\n\nWe set the black level adjustment to the minimum of the R/G/B black\nlevel values.\n\nAdd a new Backend::GetBlc() helper to get the black level for the SDN\nand TDN blocks.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"pisp: Update black level handling"}},{"before":"f729edbc6a87d619459951e59f57525c0ce7eb6d","after":"7d4d591c7006f4c1291650fe618747384e4c6a8a","ref":"refs/heads/bl","pushedAt":"2024-03-12T10:04:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"updates to black level","shortMessageHtmlLink":"updates to black level"}},{"before":null,"after":"f729edbc6a87d619459951e59f57525c0ce7eb6d","ref":"refs/heads/bl","pushedAt":"2024-03-12T10:02:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"updates to black level","shortMessageHtmlLink":"updates to black level"}},{"before":"919a4365ef0834ddf968a18dd386e824d7c92262","after":"9c80dbae77c8480bd791d499bc121a3d6ebf5af5","ref":"refs/heads/next","pushedAt":"2024-03-07T15:15:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pipeline: rpi: pisp: Add SW 16-bit endian swap\n\nAdd a software endian swap routine for 16-bit sensor output since this\nfeature is missing from the CSI-2 hardware.\n\nNote that statistics will be invalid in this mode, so users must use\nfull manual controls.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"pipeline: rpi: pisp: Add SW 16-bit endian swap"}},{"before":"075b54d5229d0894109e7cbb4bb890bc48bb37e8","after":"919a4365ef0834ddf968a18dd386e824d7c92262","ref":"refs/heads/next","pushedAt":"2024-03-07T14:42:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"pipeline: rpi: pisp: Add SW 16-bit endian swap\n\nAdd a software endian swap routine for 16-bit sensor output since this\nfeature is missing from the CSI-2 hardware.\n\nNote that statistics will be invalid in this mode, so users must use\nfull manual controls.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"pipeline: rpi: pisp: Add SW 16-bit endian swap"}},{"before":"4a130f946d0a9cb81061bdc3d2e0a02bbeb389cb","after":"075b54d5229d0894109e7cbb4bb890bc48bb37e8","ref":"refs/heads/next","pushedAt":"2024-02-15T14:54:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"563cd78e1c9858769f7e4cc2628e2515836fd6e7","after":"075b54d5229d0894109e7cbb4bb890bc48bb37e8","ref":"refs/heads/main","pushedAt":"2024-02-15T14:52:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs","shortMessageHtmlLink":"RASPBERRYPI ONLY: Add a Github workflow to generate release tarballs"}},{"before":"e205fc5a210098584a100dc06964efa1229dd2bd","after":"4a130f946d0a9cb81061bdc3d2e0a02bbeb389cb","ref":"refs/heads/next","pushedAt":"2024-02-15T09:24:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"utils: mojom: Fix build error caused by the mojom tool update\n\nThe update to the mojom tool in commit d17de86904f0 causes build errors\nwith gcc 12.2 release builds. One such error is:\n\nIn file included from src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:18:\nIn static member function ‘static libcamera::ipa::RPi::ProcessParams libcamera::IPADataSerializer::deserialize(std::vector::const_iterator, std::vector::const_iterator, libcamera::ControlSerializer*)’,\n inlined from ‘void IPAProxyRPiWorker::readyRead()’ at src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:302:70:\ninclude/libcamera/ipa/raspberrypi_ipa_serializer.h:1172:32: error: ‘*(uint32_t*)((char*)&ret + offsetof(libcamera::ipa::RPi::ProcessParams, libcamera::ipa::RPi::ProcessParams::buffers.libcamera::ipa::RPi::BufferIds::bayer))’ may be used uninitialized [-Werror=maybe-uninitialized]\n 1172 | return ret;\n\nThe failure is caused by the new auto-generated IPA interface not\ninitialising POD types to a default value. This is because the updated\nmojom library uses a new mojom.ValueKind class to represent POD types,\nwhereas the interface generator script uses the mojom.Kind class, which\nis correct for the older mojom library.\n\nFix this breakage by switching the interface generator script to use\nmojom.ValueKind to test for POD types.\n\nFixes: d17de86904f0 (\"utils: ipc: Update mojo\")\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"utils: mojom: Fix build error caused by the mojom tool update"}},{"before":"445022588b3edfcb033c38ef2ecba3915f57be14","after":"e205fc5a210098584a100dc06964efa1229dd2bd","ref":"refs/heads/next","pushedAt":"2024-02-15T09:12:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"utils: mojom: Fix build error caused by the mojom tool update\n\nThe update to the mojom tool in commit d17de86904f0 causes build errors\nwith gcc 12.2 release builds. One such error is:\n\nIn file included from src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:18:\nIn static member function ‘static libcamera::ipa::RPi::ProcessParams libcamera::IPADataSerializer::deserialize(std::vector::const_iterator, std::vector::const_iterator, libcamera::ControlSerializer*)’,\n inlined from ‘void IPAProxyRPiWorker::readyRead()’ at src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:302:70:\ninclude/libcamera/ipa/raspberrypi_ipa_serializer.h:1172:32: error: ‘*(uint32_t*)((char*)&ret + offsetof(libcamera::ipa::RPi::ProcessParams, libcamera::ipa::RPi::ProcessParams::buffers.libcamera::ipa::RPi::BufferIds::bayer))’ may be used uninitialized [-Werror=maybe-uninitialized]\n 1172 | return ret;\n\nThe failure is caused by the new auto-generated IPA interface not\ninitialising POD types to a default value. This is because the updated\nmojom library uses a new mojom.ValueKind class to represent POD types,\nwhereas the interface generator script uses the mojom.Kind class, which\nis correct for the older mojom library.\n\nFix this breakage by switching the interface generator script to use\nmojom.ValueKind to test for POD types.\n\nFixes: d17de86904f0 (\"utils: ipc: Update mojo\")\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"utils: mojom: Fix build error caused by the mojom tool update"}},{"before":"5173a1d1de1585c2c404d7a753e795164ecbb8f8","after":"445022588b3edfcb033c38ef2ecba3915f57be14","ref":"refs/heads/next","pushedAt":"2024-02-15T09:05:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"utils: mojom: Fix build error caused by the mojom tool update\n\nThe update to the mojom tool in commit d17de86904f0 causes build errors\nwith gcc 12.2 release builds. One such error is:\n\nIn file included from src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:18:\nIn static member function ‘static libcamera::ipa::RPi::ProcessParams libcamera::IPADataSerializer::deserialize(std::vector::const_iterator, std::vector::const_iterator, libcamera::ControlSerializer*)’,\n inlined from ‘void IPAProxyRPiWorker::readyRead()’ at src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:302:70:\ninclude/libcamera/ipa/raspberrypi_ipa_serializer.h:1172:32: error: ‘*(uint32_t*)((char*)&ret + offsetof(libcamera::ipa::RPi::ProcessParams, libcamera::ipa::RPi::ProcessParams::buffers.libcamera::ipa::RPi::BufferIds::bayer))’ may be used uninitialized [-Werror=maybe-uninitialized]\n 1172 | return ret;\n\nThe failure is caused by the new auto-generated IPA interface not\ninitialising POD types to a default value. This is because the updated\nmojom library uses a new mojom.ValueKind class to represent POD types,\nwhereas the interface generator script uses the mojom.Kind class, which\nis correct for the older mojom library.\n\nFix this breakage by switching the interface generator script to use\nmojom.ValueKind to test for POD types.\n\nFixes: d17de86904f0 (\"utils: ipc: Update mojo\")\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"utils: mojom: Fix build error caused by the mojom tool update"}},{"before":"ec8d00f5f0a2c866b409f116366eb6b32c498ef4","after":"5173a1d1de1585c2c404d7a753e795164ecbb8f8","ref":"refs/heads/next","pushedAt":"2024-02-15T08:49:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"naushir","name":null,"path":"/naushir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7164802?s=80&v=4"},"commit":{"message":"utils: mojom: Fix build error caused by the mojom tool update\n\nThe update to the mojom tool in commit d17de86904f0 causes build errors\nwith gcc 12.2 release builds. One such error is:\n\nIn file included from src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:18:\nIn static member function ‘static libcamera::ipa::RPi::ProcessParams libcamera::IPADataSerializer::deserialize(std::vector::const_iterator, std::vector::const_iterator, libcamera::ControlSerializer*)’,\n inlined from ‘void IPAProxyRPiWorker::readyRead()’ at src/libcamera/proxy/worker/raspberrypi_ipa_proxy_worker.cpp:302:70:\ninclude/libcamera/ipa/raspberrypi_ipa_serializer.h:1172:32: error: ‘*(uint32_t*)((char*)&ret + offsetof(libcamera::ipa::RPi::ProcessParams, libcamera::ipa::RPi::ProcessParams::buffers.libcamera::ipa::RPi::BufferIds::bayer))’ may be used uninitialized [-Werror=maybe-uninitialized]\n 1172 | return ret;\n\nThe failure is caused by the new auto-generated IPA interface not\ninitialising POD types to a default value. This is because the updated\nmojom library uses a new mojom.ValueKind class to represent POD types,\nwhereas the interface generator script uses the mojom.Kind class, which\nis correct for the older mojom library.\n\nFix this breakage by switching the interface generator script to use\nmojom.ValueKind to test for POD types.\n\nFixes: d17de86904f0 (\"utils: ipc: Update mojo\")\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"utils: mojom: Fix build error caused by the mojom tool update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcdg-QwA","startCursor":null,"endCursor":null}},"title":"Activity · raspberrypi/libcamera"}