{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":111583593,"defaultBranch":"master","name":"scrcpy","ownerLogin":"Genymobile","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-21T18:00:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3427627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718089242.0","currentOid":""},"activityList":{"items":[{"before":"9ea4446369e53936032668d483aede39e49c84c1","after":"24b9e0a9705ab0b283fd2796493a25c6e4d7db42","ref":"refs/heads/dev","pushedAt":"2024-06-11T08:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Retrieve icon decoder directly\n\nThe call to av_find_best_stream() gives the decoder directly, this\navoids to retrieve it afterwards in a separate step.","shortMessageHtmlLink":"Retrieve icon decoder directly"}},{"before":null,"after":"77ebafd96c7f8ba83277c44d92a142e5d1d5909c","ref":"refs/heads/icon_decoder","pushedAt":"2024-06-11T07:00:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Retrieve icon decoder directly\n\nThe call to av_find_best_stream() gives the decoder directly, there is\nno need to retrieve it afterwards in a separate step.","shortMessageHtmlLink":"Retrieve icon decoder directly"}},{"before":"5d1d5bdc169fdc1ef836a8c04f794fabe363f44b","after":"9ea4446369e53936032668d483aede39e49c84c1","ref":"refs/heads/dev","pushedAt":"2024-06-09T17:26:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Release the audio lock early\n\nThe final write from the writer thread does not require a lock: it is\nguaranteed that enough space is available since the reader thread never\nwrites.","shortMessageHtmlLink":"Release the audio lock early"}},{"before":"fd9498e07c949828a6aedfc17340641b6ec56c0c","after":"5d1d5bdc169fdc1ef836a8c04f794fabe363f44b","ref":"refs/heads/dev","pushedAt":"2024-06-09T16:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Fix thread leak on Windows\n\nFixes #4973 ","shortMessageHtmlLink":"Fix thread leak on Windows"}},{"before":"d3803b630d9aa86b982e99457a8f6af512d850b7","after":"c74b716e110105e5fc9621eb2bd59bfa93fde845","ref":"refs/heads/nolock.2","pushedAt":"2024-05-30T14:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":"09e8c20168a7d608fa850aabada4f404e1c698b4","after":"fd9498e07c949828a6aedfc17340641b6ec56c0c","ref":"refs/heads/dev","pushedAt":"2024-05-30T14:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Avoid zero-length copies\n\nReturn early if there is nothing to read/write.","shortMessageHtmlLink":"Avoid zero-length copies"}},{"before":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","after":"c27ab46efbcab0b9558a91e691d799ffef496c97","ref":"refs/heads/master","pushedAt":"2024-05-30T06:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove suggestion to install from winget\n\nIt does not work.\n\nRefs #4027 \nRefs #4389 \nRefs #4956 ","shortMessageHtmlLink":"Remove suggestion to install from winget"}},{"before":"7f23ff3f2ca64dae6eb8b0ca9a881230184ae756","after":"c27ab46efbcab0b9558a91e691d799ffef496c97","ref":"refs/heads/tmp","pushedAt":"2024-05-30T06:25:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove suggestion to install from winget\n\nIt does not work.\n\nRefs #4027 \nRefs #4389 \nRefs #4956 ","shortMessageHtmlLink":"Remove suggestion to install from winget"}},{"before":"e6ab0169090cc6aeaa69291ce088fe7e4afa6a3d","after":"d3803b630d9aa86b982e99457a8f6af512d850b7","ref":"refs/heads/nolock.2","pushedAt":"2024-05-29T09:34:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":"206809a99affad9a7aa58fcf7593cea71f48954d","after":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","ref":"refs/heads/master","pushedAt":"2024-05-29T09:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Document missing package to build for Windows\n\nTo build ffmpeg, libz is necessary.\n\nRefs #4955 ","shortMessageHtmlLink":"Document missing package to build for Windows"}},{"before":null,"after":"b5849db32fdd4bd1bba4e8084e5bfa368f6e9747","ref":"refs/heads/build_windows_doc","pushedAt":"2024-05-29T09:31:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Document missing package to build for Windows\n\nTo build ffmpeg, libz is necessary.\n\nRefs #4955 ","shortMessageHtmlLink":"Document missing package to build for Windows"}},{"before":null,"after":"e6ab0169090cc6aeaa69291ce088fe7e4afa6a3d","ref":"refs/heads/nolock.2","pushedAt":"2024-05-28T14:54:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":null,"after":"1ef61c7037d8f0efffa35434cb78f59f8f7c8aad","ref":"refs/heads/nolock","pushedAt":"2024-05-27T14:35:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Remove useless skip feature in audio buffer\n\nAfter the refactor from the previous commit, sc_audiobuf_read() is never\ncalled with a NULL destination (used to skip samples).","shortMessageHtmlLink":"Remove useless skip feature in audio buffer"}},{"before":"da484b7ab9904beae0128aa2066f5d04a9c9e840","after":"09e8c20168a7d608fa850aabada4f404e1c698b4","ref":"refs/heads/dev","pushedAt":"2024-05-14T06:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Rename streamScreen() to streamCapture()\n\nThe capture source may be either the screen or the camera.","shortMessageHtmlLink":"Rename streamScreen() to streamCapture()"}},{"before":"063a8339ed27b94a8fe1e53a284507eb2d044e15","after":"da484b7ab9904beae0128aa2066f5d04a9c9e840","ref":"refs/heads/dev","pushedAt":"2024-05-12T08:46:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Reject recording with control only\n\nIf video and audio are disabled, there is nothing to record.","shortMessageHtmlLink":"Reject recording with control only"}},{"before":"22d78e8a82bc3d6d1c18a1cc419be536201a003c","after":"063a8339ed27b94a8fe1e53a284507eb2d044e15","ref":"refs/heads/dev","pushedAt":"2024-05-11T15:16:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":"14348f42b2cbe855b77c7fac4dbeb136b8a2f8f1","after":"063a8339ed27b94a8fe1e53a284507eb2d044e15","ref":"refs/heads/window","pushedAt":"2024-05-11T15:13:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":null,"after":"063a8339ed27b94a8fe1e53a284507eb2d044e15","ref":"refs/heads/window.15","pushedAt":"2024-05-11T15:12:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":"c8754651eca2a111285c28fbac8f0ec2eea912c9","after":"14348f42b2cbe855b77c7fac4dbeb136b8a2f8f1","ref":"refs/heads/window.14","pushedAt":"2024-05-11T15:01:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":"b5ed834012511a0718eee1ae4ad7f1412114529d","after":"14348f42b2cbe855b77c7fac4dbeb136b8a2f8f1","ref":"refs/heads/window","pushedAt":"2024-05-11T15:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":"c8754651eca2a111285c28fbac8f0ec2eea912c9","after":"b5ed834012511a0718eee1ae4ad7f1412114529d","ref":"refs/heads/window","pushedAt":"2024-05-11T14:53:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":"e250628fae06ef3fd0130f3471ab7b24cb35f3ff","after":"c8754651eca2a111285c28fbac8f0ec2eea912c9","ref":"refs/heads/window","pushedAt":"2024-05-11T14:49:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":"b5ed834012511a0718eee1ae4ad7f1412114529d","after":"c8754651eca2a111285c28fbac8f0ec2eea912c9","ref":"refs/heads/window.14","pushedAt":"2024-05-11T14:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Terminate on controller error\n\nThis is particularly important to react to server socket disconnection\nsince video and audio may be disabled.\n\nPR #4868 ","shortMessageHtmlLink":"Terminate on controller error"}},{"before":null,"after":"b5ed834012511a0718eee1ae4ad7f1412114529d","ref":"refs/heads/window.14","pushedAt":"2024-05-11T14:23:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":null,"after":"e250628fae06ef3fd0130f3471ab7b24cb35f3ff","ref":"refs/heads/window.12","pushedAt":"2024-04-29T07:29:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":"be9bf7d756b370695b5bb3c72c6be1ea9aaff32c","after":"e250628fae06ef3fd0130f3471ab7b24cb35f3ff","ref":"refs/heads/window","pushedAt":"2024-04-29T07:29:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":null,"after":"56cda01afc046ddf16dc8ef784289af91a64f9ac","ref":"refs/heads/window.9","pushedAt":"2024-04-28T14:07:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"fix2","shortMessageHtmlLink":"fix2"}},{"before":null,"after":"be9bf7d756b370695b5bb3c72c6be1ea9aaff32c","ref":"refs/heads/window.10","pushedAt":"2024-04-28T14:07:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":"2f41c47f56d2b6cdf723ae83ade00f63b24835e9","after":"be9bf7d756b370695b5bb3c72c6be1ea9aaff32c","ref":"refs/heads/window","pushedAt":"2024-04-28T14:07:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}},{"before":"d6e001aa962a17c443a3a3ae86fcc61b2500f023","after":"2f41c47f56d2b6cdf723ae83ade00f63b24835e9","ref":"refs/heads/window","pushedAt":"2024-04-28T08:23:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rom1v","name":"Romain Vimont","path":"/rom1v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/543275?s=80&v=4"},"commit":{"message":"Update documentation for --no-window\n\nPR #4868 ","shortMessageHtmlLink":"Update documentation for --no-window"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYe6WYgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Genymobile/scrcpy"}