{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":152992105,"defaultBranch":"master","name":"wf-recorder","ownerLogin":"ammen99","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-14T16:00:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6287487?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710280467.0","currentOid":""},"activityList":{"items":[{"before":"e989c6c0250f4004e74eae35b96b2a3fe4f3d117","after":null,"ref":"refs/heads/recreate-on-format-change","pushedAt":"2024-03-12T21:54:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"}},{"before":"c43e8e11ec99e72d8c137fa2ea7e4ddb934275bd","after":"060ddc50268a775419f19d2403fdcfd8b985564b","ref":"refs/heads/master","pushedAt":"2024-03-12T21:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"recreate buffer if format changes (#251)\n\n* recreate buffer if format changes\r\n\r\n* fix invalid conditional statements at line 240. (#255)\r\n\r\n* dmabuf: recreate buffer on format change\r\n\r\n---------\r\n\r\nCo-authored-by: MapoMagpie <33853879+MapoMagpie@users.noreply.github.com>","shortMessageHtmlLink":"recreate buffer if format changes (#251)"}},{"before":"4ca3f83932a34516bbbe9b195811a2d27bf4b2ac","after":"e989c6c0250f4004e74eae35b96b2a3fe4f3d117","ref":"refs/heads/recreate-on-format-change","pushedAt":"2024-03-12T21:52:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"dmabuf: recreate buffer on format change","shortMessageHtmlLink":"dmabuf: recreate buffer on format change"}},{"before":"bf17503987995b4335ffc7764a5d04e0502e8328","after":"4ca3f83932a34516bbbe9b195811a2d27bf4b2ac","ref":"refs/heads/recreate-on-format-change","pushedAt":"2024-03-12T21:43:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"fix invalid conditional statements at line 240. (#255)","shortMessageHtmlLink":"fix invalid conditional statements at line 240. (#255)"}},{"before":null,"after":"bf17503987995b4335ffc7764a5d04e0502e8328","ref":"refs/heads/recreate-on-format-change","pushedAt":"2024-02-10T15:44:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"recreate buffer if format changes","shortMessageHtmlLink":"recreate buffer if format changes"}},{"before":"14792e2f8f7b3295a257c812fb9b3d7eb29d0aa9","after":"c43e8e11ec99e72d8c137fa2ea7e4ddb934275bd","ref":"refs/heads/master","pushedAt":"2023-11-20T18:25:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Allow region capture with DMA-BUF (#244)\n\nIt's now supported on latest wlroots.","shortMessageHtmlLink":"Allow region capture with DMA-BUF (#244)"}},{"before":"e0d7a20a60b42ebf0e786dbfc357a89b83713ba0","after":"14792e2f8f7b3295a257c812fb9b3d7eb29d0aa9","ref":"refs/heads/master","pushedAt":"2023-11-18T14:12:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Get hw_frame_context from buffersink (#242)\n\nFixes VAAPI recording in formats other than NV12 (eg. P010).","shortMessageHtmlLink":"Get hw_frame_context from buffersink (#242)"}},{"before":"d6c047b26c788ba39ae36c9f243d6c82d507ad30","after":"e0d7a20a60b42ebf0e786dbfc357a89b83713ba0","ref":"refs/heads/master","pushedAt":"2023-11-18T14:08:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Set the default pixel format to yuv420p (#237)\n\nOnly when using the default codec and the pixel format is not set.\r\nThis makes the videos more web friendly by default.\r\n\r\nCloses #152.","shortMessageHtmlLink":"Set the default pixel format to yuv420p (#237)"}},{"before":"0f610ef2896fb9bf3cc3d5d1cd2d0b4292beac48","after":"d6c047b26c788ba39ae36c9f243d6c82d507ad30","ref":"refs/heads/master","pushedAt":"2023-11-18T14:05:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"README: add NixOS, order distros alphabetically (#231)","shortMessageHtmlLink":"README: add NixOS, order distros alphabetically (#231)"}},{"before":"22f18cdf481bb98bced3fc40baa52f877ea4272f","after":"0f610ef2896fb9bf3cc3d5d1cd2d0b4292beac48","ref":"refs/heads/master","pushedAt":"2023-11-18T14:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Use dmabuf feedback instead of wl-drm to get compositor device (#235)\n\nwl-drm is a private protocol and while all compositors support it now,\r\nit may be removed in future.\r\n\r\nThis adds dependency on libdrm to be able to get the device path from\r\ndev_t returned from dmabuf feedback main_device.","shortMessageHtmlLink":"Use dmabuf feedback instead of wl-drm to get compositor device (#235)"}},{"before":"d3c26b210f374060fb790602aa573b650363989a","after":"22f18cdf481bb98bced3fc40baa52f877ea4272f","ref":"refs/heads/master","pushedAt":"2023-09-08T13:47:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Also set buffer.drm_format with shm capture (#233)\n\nHWFrames context uses drm_format to set correct sw_format even when not\r\nusing DMA-BUF capture.\r\n\r\nCloses #232","shortMessageHtmlLink":"Also set buffer.drm_format with shm capture (#233)"}},{"before":"0e7b2e27d70d312c6e70a16482ea59e4d4f506eb","after":"d3c26b210f374060fb790602aa573b650363989a","ref":"refs/heads/master","pushedAt":"2023-09-05T05:18:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"bump meson.build version to 0.4.1","shortMessageHtmlLink":"bump meson.build version to 0.4.1"}},{"before":"62bc883ee973ab045f3ff805fd67c420169d3cf1","after":"0e7b2e27d70d312c6e70a16482ea59e4d4f506eb","ref":"refs/heads/master","pushedAt":"2023-08-27T14:42:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Fix typo in main.cpp (#229)\n\nspecifc -> specific","shortMessageHtmlLink":"Fix typo in main.cpp (#229)"}},{"before":"f165b35a1a51ceee03928e4ba48d11b714068cd6","after":"62bc883ee973ab045f3ff805fd67c420169d3cf1","ref":"refs/heads/master","pushedAt":"2023-08-23T13:02:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"readme: mention Alpine package (#227)","shortMessageHtmlLink":"readme: mention Alpine package (#227)"}},{"before":"7e42d6c4dcb650808cc9ec3b7c2375764e5a2662","after":"f165b35a1a51ceee03928e4ba48d11b714068cd6","ref":"refs/heads/master","pushedAt":"2023-08-23T12:56:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"build: don't fail when git-metadata is unavailable (#226)\n\nThis allows downstream distributions to builds from tarballs which lack\r\nany git metadata.\r\n\r\nSee: https://github.com/ammen99/wf-recorder/pull/226","shortMessageHtmlLink":"build: don't fail when git-metadata is unavailable (#226)"}},{"before":"bc9c81a2459ece7d576885b210fc00c89ab1bc3a","after":"7e42d6c4dcb650808cc9ec3b7c2375764e5a2662","ref":"refs/heads/master","pushedAt":"2023-08-23T08:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"meson.build: bump version to 0.4.0","shortMessageHtmlLink":"meson.build: bump version to 0.4.0"}},{"before":"d914555580b84a17ad2a585689a6b7efca474a4d","after":"bc9c81a2459ece7d576885b210fc00c89ab1bc3a","ref":"refs/heads/master","pushedAt":"2023-08-23T08:48:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"don't ask for overwrite for the char device (#141)\n\n`/dev/videoX` should always exists for the `--muxer=v4l2`, don't ask permission to override it. Fixes #140.","shortMessageHtmlLink":"don't ask for overwrite for the char device (#141)"}},{"before":"1adc4917d882bb707fa10cc406932743c48f9945","after":null,"ref":"refs/heads/no-dmabuf-option","pushedAt":"2023-08-23T07:17:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"}},{"before":"7a0411c2af0267bf6e5ac2c96efaef5708d5fd09","after":"d914555580b84a17ad2a585689a6b7efca474a4d","ref":"refs/heads/master","pushedAt":"2023-08-23T07:17:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"add --no-dmabuf option (#225)","shortMessageHtmlLink":"add --no-dmabuf option (#225)"}},{"before":"a2a27bdd830508a251ec2f93186599a369719551","after":"1adc4917d882bb707fa10cc406932743c48f9945","ref":"refs/heads/no-dmabuf-option","pushedAt":"2023-08-23T07:16:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"add --no-dmabuf option","shortMessageHtmlLink":"add --no-dmabuf option"}},{"before":"8792d4f6a34c2ed8659ff523104c72e0f0c3205e","after":"7a0411c2af0267bf6e5ac2c96efaef5708d5fd09","ref":"refs/heads/master","pushedAt":"2023-08-23T07:09:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Break early when exit_main_loop is set in encoder thread (#223)\n\n* Revert \"Only flush when video codec has delay (#209)\"\r\n\r\nThis reverts commit ffcb6f94f941fd820885d98c295ed303b83b0eb1.\r\n\r\n* Break early when exit_main_loop is set in encoder thread\r\n\r\nPrevent sending old buffer to encoder.\r\nThis is actually the correct fix for the issue described\r\nin previous (reverted) commit.","shortMessageHtmlLink":"Break early when exit_main_loop is set in encoder thread (#223)"}},{"before":null,"after":"a2a27bdd830508a251ec2f93186599a369719551","ref":"refs/heads/no-dmabuf-option","pushedAt":"2023-08-23T07:09:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"add --no-dmabuf option","shortMessageHtmlLink":"add --no-dmabuf option"}},{"before":"5aa1309798f52845d70f9c3050a05ecc37ba3bc0","after":"8792d4f6a34c2ed8659ff523104c72e0f0c3205e","ref":"refs/heads/master","pushedAt":"2023-08-23T06:59:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Dynamically increase number of used buffers (#221)\n\n* Move buffer management to new buffer_pool class\r\n\r\n* buffer_pool: Dynamically increase number of buffers\r\n\r\nStart with two buffers and keep increasing by one.","shortMessageHtmlLink":"Dynamically increase number of used buffers (#221)"}},{"before":"ba5e4f42bcf1ba73f752024531ce8cefb95f58e0","after":"5aa1309798f52845d70f9c3050a05ecc37ba3bc0","ref":"refs/heads/master","pushedAt":"2023-08-09T13:35:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Add X2RGB10 format mapping for DMA-BUFs (#224)","shortMessageHtmlLink":"Add X2RGB10 format mapping for DMA-BUFs (#224)"}},{"before":"ef969acf6db67a59216c494129efabc986d165a4","after":"ba5e4f42bcf1ba73f752024531ce8cefb95f58e0","ref":"refs/heads/master","pushedAt":"2023-08-09T12:46:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Add support for 16 bit deep formats (#184)\n\nAs FFmpeg does not currently have alpha-less variants of RGBA64,\r\nBGRA64, or RGBAF16, we use the alpha variants instead. This is not\r\na significant problem in practice, because a) source buffers often\r\nhave the X channel filled with ones b) encoding video generally\r\ndrops the alpha channel c) worst case, the user can strip alpha with\r\nfilters. If alpha-less formats ever become available, wf-recorder can\r\nswitch to them.","shortMessageHtmlLink":"Add support for 16 bit deep formats (#184)"}},{"before":"78615819322f422da760f4a01de461e133111450","after":null,"ref":"refs/heads/go-back-to-libx264","pushedAt":"2023-08-09T09:33:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"}},{"before":"84281e66a57d60361dc2d73358215a1ca6625b4f","after":"ef969acf6db67a59216c494129efabc986d165a4","ref":"refs/heads/master","pushedAt":"2023-08-09T09:33:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Revert \"Use VP9+Opus on MKV for recordings\"\n\nThis reverts commit 163b5d328d53fab664fc8d9f00e40abe85eb81d1.","shortMessageHtmlLink":"Revert \"Use VP9+Opus on MKV for recordings\""}},{"before":"4c62832edc22ca7d0e65a514536b26432cce76cd","after":"84281e66a57d60361dc2d73358215a1ca6625b4f","ref":"refs/heads/master","pushedAt":"2023-08-09T09:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Use codec format which best matches input (#215)\n\nUse the most closely matching codec pixel format when the input\r\nformat is not available. For example, with input bgr0, this will\r\nautomatically prefer yuv444p over yuv420p when the codec supports\r\nit, leading to more accurate recording of colored text and other\r\nfeatures with pixel-scale color variation.","shortMessageHtmlLink":"Use codec format which best matches input (#215)"}},{"before":"3c7a179ca71b0a8feea6f60b04602078db4a344c","after":"4c62832edc22ca7d0e65a514536b26432cce76cd","ref":"refs/heads/master","pushedAt":"2023-08-09T09:25:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Retry capture on failure","shortMessageHtmlLink":"Retry capture on failure"}},{"before":null,"after":"78615819322f422da760f4a01de461e133111450","ref":"refs/heads/go-back-to-libx264","pushedAt":"2023-08-09T09:23:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ammen99","name":"Ilia Bozhinov","path":"/ammen99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6287487?s=80&v=4"},"commit":{"message":"Revert \"Use VP9+Opus on MKV for recordings\"\n\nThis reverts commit 163b5d328d53fab664fc8d9f00e40abe85eb81d1.","shortMessageHtmlLink":"Revert \"Use VP9+Opus on MKV for recordings\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEE91rOAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ammen99/wf-recorder"}