{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":436594159,"defaultBranch":"main","name":"picamera2","ownerLogin":"raspberrypi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-09T11:37:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1294177?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718620218.0","currentOid":""},"activityList":{"items":[{"before":"07b3f23ebeaa58a45f04ce1dd62aa45db03e1d6a","after":"5d12f7bf8b319fe82b487fc61e6d3222dee6862e","ref":"refs/heads/next","pushedAt":"2024-06-18T15:54:09.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":"Add flush parameter to captured_request()\n\nIt had just been forgotten.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Add flush parameter to captured_request()"}},{"before":"a89eb1dc39578fb764d792d83ba34095a9597f80","after":"07b3f23ebeaa58a45f04ce1dd62aa45db03e1d6a","ref":"refs/heads/main","pushedAt":"2024-06-17T10:23:45.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.19 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.19 release"}},{"before":"30aa2c258747e43c2521c09fc5515d5edd23c4d5","after":"07b3f23ebeaa58a45f04ce1dd62aa45db03e1d6a","ref":"refs/heads/next","pushedAt":"2024-06-17T10:23:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.19 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.19 release"}},{"before":null,"after":"7aefdb380e2d064474ca309af7c335f064d2f1ee","ref":"refs/heads/hailo","pushedAt":"2024-06-12T08:23:58.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":"Add a very simple first Hailo example","shortMessageHtmlLink":"Add a very simple first Hailo example"}},{"before":"82c165ab05e293773216beaafa07ddff2cff2e6a","after":"30aa2c258747e43c2521c09fc5515d5edd23c4d5","ref":"refs/heads/next","pushedAt":"2024-06-10T09:56:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Add a multi-processing example\n\nThis example creates a Picamera2 child \"Process\" derived from the\nmultiprocessing module version, and a Picamera2 \"Pool\" that can\ndelegate to several of these child processes.\n\nThe parent Picamera2 process passes image buffers across to the new\nprocess using file descriptors and memory mapping so that the buffer\ncan be shared, and the pixel data does not need to be copied.\n\nAt the bottom of the file is some example code showing how to use the\nclasses.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Add a multi-processing example"}},{"before":"942d352ad3eef0acf9a7c05fe072fd52b6630cc0","after":"82c165ab05e293773216beaafa07ddff2cff2e6a","ref":"refs/heads/next","pushedAt":"2024-06-06T14:20:10.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":"Fix alignment functionality on Pi 5\n\nAlso add a test so it stays fixed.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Fix alignment functionality on Pi 5"}},{"before":"55eda6e53d41a1b13487b9a0f3a2f8d05b5c62d6","after":"942d352ad3eef0acf9a7c05fe072fd52b6630cc0","ref":"refs/heads/next","pushedAt":"2024-05-03T12:49:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Allow encoders to skip frames\n\nThe encoder's frame_skip_count parameter can be set to an integer\nvalue to encode only one in every \"this many\" frames. So the value 2\nwill cause every other frame to be dropped.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Allow encoders to skip frames"}},{"before":"4c8657a1801ad940dcdda15094d3d6a971e0413a","after":null,"ref":"refs/heads/ffmpeg-cleanup","pushedAt":"2024-05-02T09:57:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"}},{"before":"a89eb1dc39578fb764d792d83ba34095a9597f80","after":"55eda6e53d41a1b13487b9a0f3a2f8d05b5c62d6","ref":"refs/heads/next","pushedAt":"2024-04-26T11:04:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Fix GitHub workflow problem\n\nPython 3.9.13 has spontaneously stopped working on GitHub for no\nreason that I understand. It worked yesterday. Change to 3.9.19.","shortMessageHtmlLink":"Fix GitHub workflow problem"}},{"before":"aef30537bf8b38681c176651e5122c2a9e3502c0","after":null,"ref":"refs/heads/timeout-change","pushedAt":"2024-04-26T10:43:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"}},{"before":"1f9fcba59b6b1924f5f8a63909d97f5fcdb0e776","after":null,"ref":"refs/heads/exif-custom","pushedAt":"2024-04-26T10:43:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"}},{"before":"8b87a8bb75141291e2124edde954dc84dc49f9ae","after":"4c8657a1801ad940dcdda15094d3d6a971e0413a","ref":"refs/heads/ffmpeg-cleanup","pushedAt":"2024-04-26T10:37:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Fix GitHub workflow problem\n\nPython 3.9.13 has spontaneously stopped working on GitHub for no\nreason that I understand. It worked yesterday. Change to 3.9.19.","shortMessageHtmlLink":"Fix GitHub workflow problem"}},{"before":"9d865a1a713d08e1af4ef53e5235e6b22b7bf98a","after":"8b87a8bb75141291e2124edde954dc84dc49f9ae","ref":"refs/heads/ffmpeg-cleanup","pushedAt":"2024-04-26T10:19:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Fix GitHub workflow problem\n\nPython 3.9.13 has spontaneously stopped working on GitHub for no\nreason that I understand. It worked yesterday. Change to 3.9.19.","shortMessageHtmlLink":"Fix GitHub workflow problem"}},{"before":null,"after":"9d865a1a713d08e1af4ef53e5235e6b22b7bf98a","ref":"refs/heads/ffmpeg-cleanup","pushedAt":"2024-04-26T09:58:11.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":"ffmpegoutput: improve clean up\n\nA gc.collect() seems to be required to get the ffmpeg process to be\nfully cleaned up. (Specifically, ps -eLf was showing that the\nprocess's threads were still present.)\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"ffmpegoutput: improve clean up"}},{"before":"e6c6d9232eaee5a1d4ec9178d9694a5554c1b0db","after":"a89eb1dc39578fb764d792d83ba34095a9597f80","ref":"refs/heads/main","pushedAt":"2024-04-18T12:06:56.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.18 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.18 release"}},{"before":"adcefaa49521ab9cd8f4bb6a8ee6438274f9c45c","after":"a89eb1dc39578fb764d792d83ba34095a9597f80","ref":"refs/heads/next","pushedAt":"2024-04-18T12:06:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.18 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.18 release"}},{"before":"301eec86480ad10e62ab00aff8708d0498774e49","after":"adcefaa49521ab9cd8f4bb6a8ee6438274f9c45c","ref":"refs/heads/next","pushedAt":"2024-04-18T11:17:36.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":"Another MJPEG server example, this time with 90/270 degree rotation\n\nWe perform the rotation by munging the exif header orientation.\nBrowsers I've tried seem to support this!\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Another MJPEG server example, this time with 90/270 degree rotation"}},{"before":"38b76ef64b62ba2986291d2ad139ebf7cf336429","after":"301eec86480ad10e62ab00aff8708d0498774e49","ref":"refs/heads/next","pushedAt":"2024-04-18T10:29:50.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":"Make LibavH264Encoder flush frames out at the right rate when necessary\n\nThis means they'll get passed to FfmpegOutput at the rate that\ngenerates the correct timestamps. We avoid pacing the output like this\nwhen the output classes don't require it.\n\nAlso add the \"zerolatency\" option (not that you get zero latency), and\nmake the number of threads tunable.\n\nCurrently not doing this for LibavMjpegEncoder because MJPEG files\ndon't have timestamps.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Make LibavH264Encoder flush frames out at the right rate when necessary"}},{"before":"87e155c8348f597fde4509e5b7ab067aa12933aa","after":"38b76ef64b62ba2986291d2ad139ebf7cf336429","ref":"refs/heads/next","pushedAt":"2024-04-17T15:15:27.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":"formats: Update libcamera format strings for PISP formats\n\nThese have changed from XXXX16_PISP_COMP1 to XXXX_PISP_COMP1.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"formats: Update libcamera format strings for PISP formats"}},{"before":"d512ea6b1d1c871fb2de7e3f5dce996e7634d3b5","after":"87e155c8348f597fde4509e5b7ab067aa12933aa","ref":"refs/heads/next","pushedAt":"2024-04-16T11:19:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Allow R16 raw format for Pi 5\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Allow R16 raw format for Pi 5"}},{"before":"687c15702d91b82e480820829bbb420bad8fa53c","after":null,"ref":"refs/heads/imx500","pushedAt":"2024-04-10T07:06:38.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":null,"after":"687c15702d91b82e480820829bbb420bad8fa53c","ref":"refs/heads/imx500","pushedAt":"2024-04-10T07:05:17.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":"Add an IMX500 helper library for input tensor extraction and coordinate conversion","shortMessageHtmlLink":"Add an IMX500 helper library for input tensor extraction and coordina…"}},{"before":"c4d6aab91013c6a5567297b8643c87692fb1f1bc","after":"d512ea6b1d1c871fb2de7e3f5dce996e7634d3b5","ref":"refs/heads/next","pushedAt":"2024-03-14T12:47:35.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":"Fix EGL related memory leak\n\nSome textures and context were not being cleaned up, apparently.\n\nAlso add a test for this.\n\nSigned-off-by: David Plowman ","shortMessageHtmlLink":"Fix EGL related memory leak"}},{"before":"438ee1f910cb16feaeeda19f9e225508d4c52d99","after":"c4d6aab91013c6a5567297b8643c87692fb1f1bc","ref":"refs/heads/next","pushedAt":"2024-03-06T15:56:23.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":"Deprecate use of the ScalerCropMaximum property\n\nThis will be dropped by libcamera. Instead, use the maximum value of\nthe ScalerCrop control, which stores an identical rectangle.\n\nSigned-off-by: Naushir Patuck ","shortMessageHtmlLink":"Deprecate use of the ScalerCropMaximum property"}},{"before":"6348fcdaa2cecf51c64ba12741b732fa878f78e2","after":"438ee1f910cb16feaeeda19f9e225508d4c52d99","ref":"refs/heads/next","pushedAt":"2024-03-06T14:59:00.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":"Added yolov5s example with labbels and model.\n\nSigned-off-by: Zanz2 https://github.com/Zanz2","shortMessageHtmlLink":"Added yolov5s example with labbels and model."}},{"before":"e6c6d9232eaee5a1d4ec9178d9694a5554c1b0db","after":"6348fcdaa2cecf51c64ba12741b732fa878f78e2","ref":"refs/heads/next","pushedAt":"2024-02-20T14:38:35.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":"Close DmaHeap when closing DmaAllocator\n\nThe DmaHeap file descriptor wasn't being closed when the DmaAllocator\nwas closed, resulting in a leak of file descriptors.\n\nSigned-off-by: William Vinnicombe ","shortMessageHtmlLink":"Close DmaHeap when closing DmaAllocator"}},{"before":"435c76fe7b2a44036ba6a428aa9bd5f01153d9e7","after":"e6c6d9232eaee5a1d4ec9178d9694a5554c1b0db","ref":"refs/heads/main","pushedAt":"2024-02-15T15:54:56.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.17 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.17 release"}},{"before":"3bb1f2d90d6b17ed0c12b13710e4304e9aa826dc","after":"e6c6d9232eaee5a1d4ec9178d9694a5554c1b0db","ref":"refs/heads/next","pushedAt":"2024-02-15T14:50:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"},"commit":{"message":"Update setup.py and CHANGELOG.md for 0.3.17 release","shortMessageHtmlLink":"Update setup.py and CHANGELOG.md for 0.3.17 release"}},{"before":"3c4d041babe31e5f573eecd4327812fd11093f21","after":"3bb1f2d90d6b17ed0c12b13710e4304e9aa826dc","ref":"refs/heads/next","pushedAt":"2024-02-15T14:36:40.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":"Simple typo correction: \"anything\"\n\nMy first commit with git. Learning.\r\n\r\nSaw a typo, and figured it was an easy start.","shortMessageHtmlLink":"Simple typo correction: \"anything\""}},{"before":"e302f3490eac31dc891e46b266bb21bd4ff32075","after":null,"ref":"refs/heads/h264-profile-support","pushedAt":"2024-02-15T14:33:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidplowman","name":null,"path":"/davidplowman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38045873?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaKei-AA","startCursor":null,"endCursor":null}},"title":"Activity · raspberrypi/picamera2"}