{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16033105,"defaultBranch":"master","name":"moonlight-common-c","ownerLogin":"moonlight-stream","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-18T20:12:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6118379?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716675104.0","currentOid":""},"activityList":{"items":[{"before":"907110c4ec9bac4bd501d46b7671206f1f99adf9","after":"8599b6042a4ba27749b0f94134dd614b4328a9bc","ref":"refs/heads/master","pushedAt":"2024-06-11T04:45:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Use SO_NONBLOCK on Haiku","shortMessageHtmlLink":"Use SO_NONBLOCK on Haiku"}},{"before":"c245fe599d932943a50125b903ee325aac2d0d8a","after":"907110c4ec9bac4bd501d46b7671206f1f99adf9","ref":"refs/heads/master","pushedAt":"2024-06-06T07:31:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Support YUV 4:4:4 formats","shortMessageHtmlLink":"Support YUV 4:4:4 formats"}},{"before":"5e75d4e1f12e5f5aa4a1df4ca34f46178403583b","after":"c245fe599d932943a50125b903ee325aac2d0d8a","ref":"refs/heads/master","pushedAt":"2024-05-29T17:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Use higher packet size for remote streaming over end-to-end IPv6 connection\n\nThe IPv6 spec guarantees a minimum of 1280 byte MTUs","shortMessageHtmlLink":"Use higher packet size for remote streaming over end-to-end IPv6 conn…"}},{"before":"eb21561541874d9e9dbd7da26000c6dd55050748","after":"5e75d4e1f12e5f5aa4a1df4ca34f46178403583b","ref":"refs/heads/master","pushedAt":"2024-05-25T23:31:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Fix -Wsign-compare warning","shortMessageHtmlLink":"Fix -Wsign-compare warning"}},{"before":null,"after":"3e8181073b14775f389db83a6cf48fcba13dc2fb","ref":"refs/heads/ci_update","pushedAt":"2024-05-25T22:11:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update CI images","shortMessageHtmlLink":"Update CI images"}},{"before":"48d7f1ace168d07dad339718f1350979545f15d2","after":"eb21561541874d9e9dbd7da26000c6dd55050748","ref":"refs/heads/master","pushedAt":"2024-03-06T03:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Don't depend on outputDataLength to be initialized with mbedTLS\n\nOpenSSL has no such requirement, so MbedTLS breakages snuck in.","shortMessageHtmlLink":"Don't depend on outputDataLength to be initialized with mbedTLS"}},{"before":"ba1fc33672986502651b097a41ca7068aff9acba","after":"48d7f1ace168d07dad339718f1350979545f15d2","ref":"refs/heads/master","pushedAt":"2024-02-25T21:52:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Fix incorrect function definition","shortMessageHtmlLink":"Fix incorrect function definition"}},{"before":"046c231b337e6567f06ace231c9c9e790d549ad7","after":"ba1fc33672986502651b097a41ca7068aff9acba","ref":"refs/heads/master","pushedAt":"2024-02-21T00:03:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Fix spurious asserts in the unencrypted audio path with Sunshine","shortMessageHtmlLink":"Fix spurious asserts in the unencrypted audio path with Sunshine"}},{"before":"3d99869c0c91635eaf24f39866d0494e6d3fd1d1","after":"046c231b337e6567f06ace231c9c9e790d549ad7","ref":"refs/heads/master","pushedAt":"2024-02-18T19:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet submodule to use Wii U userbuffers","shortMessageHtmlLink":"Update ENet submodule to use Wii U userbuffers"}},{"before":"8af4562af672dd6b9ed28553ead172984fd9a683","after":"3d99869c0c91635eaf24f39866d0494e6d3fd1d1","ref":"refs/heads/master","pushedAt":"2024-02-18T19:39:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Implement support for userbuffers on Wii U\n\nThe Wii U socket implementation has limited memory available. To support larger receive buffers, application memory needs to be provided.\nTo make sockets use this user memory the `SO_RUSRBUF` option needs to be set on the socket.","shortMessageHtmlLink":"Implement support for userbuffers on Wii U"}},{"before":"9545dd7603a0c199b1ba1f331cf318b7108a7b6a","after":"8af4562af672dd6b9ed28553ead172984fd9a683","ref":"refs/heads/master","pushedAt":"2024-02-18T00:20:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Assert that active objects exist in deleters","shortMessageHtmlLink":"Assert that active objects exist in deleters"}},{"before":"ec171fd7cab4cb8b7eb6416f1ad9ad62e339efb2","after":"9545dd7603a0c199b1ba1f331cf318b7108a7b6a","ref":"refs/heads/master","pushedAt":"2024-02-17T23:54:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Implement detached threads (#88)\n\nThe `AsyncTerm` thread is never joined but its handle is immediately closed. This works fine on Windows, but causes issues on other platforms where threads need to be explicitly detached if never joined (pthread, wiiu).\r\n\r\nThis adds a new `PltDetachThread` function, which can be used instead of `PltCloseThread` to explictly detach a thread, requiring it to no longer be closed.","shortMessageHtmlLink":"Implement detached threads (#88)"}},{"before":"cbd0ec1b25edfb8ee8645fffa49ff95b6e04c70e","after":"ec171fd7cab4cb8b7eb6416f1ad9ad62e339efb2","ref":"refs/heads/master","pushedAt":"2024-02-03T23:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Don't use VersionHelpers.h on UWP","shortMessageHtmlLink":"Don't use VersionHelpers.h on UWP"}},{"before":"92abf6e11d38e68a5bb2a0928484159ce04dfd16","after":"cbd0ec1b25edfb8ee8645fffa49ff95b6e04c70e","ref":"refs/heads/master","pushedAt":"2024-02-03T21:21:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Fix signed/unsigned mismatch warnings","shortMessageHtmlLink":"Fix signed/unsigned mismatch warnings"}},{"before":"dc71a16bae1f82f9a6736a3ad5bc9071e9cf736d","after":"92abf6e11d38e68a5bb2a0928484159ce04dfd16","ref":"refs/heads/master","pushedAt":"2024-02-03T21:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet with ECN/L4S support for Windows too","shortMessageHtmlLink":"Update ENet with ECN/L4S support for Windows too"}},{"before":"7ab34e709a0d1ce8596b992459a621bce40f7e07","after":"dc71a16bae1f82f9a6736a3ad5bc9071e9cf736d","ref":"refs/heads/master","pushedAt":"2024-02-03T21:14:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet with ECN/L4S support","shortMessageHtmlLink":"Update ENet with ECN/L4S support"}},{"before":"955f13a18d1d87a1289fb9b0696bed97faf6501c","after":"7ab34e709a0d1ce8596b992459a621bce40f7e07","ref":"refs/heads/master","pushedAt":"2024-02-03T20:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Improve encrypted RTSP message validation","shortMessageHtmlLink":"Improve encrypted RTSP message validation"}},{"before":"35f730feddaab5ab58962f9fa4640cfdc95e659d","after":"955f13a18d1d87a1289fb9b0696bed97faf6501c","ref":"refs/heads/master","pushedAt":"2024-02-03T04:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Implement RTSP encryption support","shortMessageHtmlLink":"Implement RTSP encryption support"}},{"before":"0f3fa30f6200d319e12fcc75ee091bbf6d667f75","after":"35f730feddaab5ab58962f9fa4640cfdc95e659d","ref":"refs/heads/master","pushedAt":"2024-02-03T00:33:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Improve 3DS Reliability (#87)\n\n- Simplifies thread priority setup\r\n- Sets a max socket buffer size of 0x20000 for the 3DS\r\n- Fixes a bug with polling timeouts taking longer than intended\r\n- Removes 3DS global socket definition","shortMessageHtmlLink":"Improve 3DS Reliability (#87)"}},{"before":"3acba578b19c14a23f58a5f2488c23e5c19ac637","after":"0f3fa30f6200d319e12fcc75ee091bbf6d667f75","ref":"refs/heads/master","pushedAt":"2024-02-02T00:30:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet with 3DS fixes and iOS/macOS QoS tagging fix","shortMessageHtmlLink":"Update ENet with 3DS fixes and iOS/macOS QoS tagging fix"}},{"before":"68153174bc27c6580579d3f253f3064cfe2f6773","after":"3acba578b19c14a23f58a5f2488c23e5c19ac637","ref":"refs/heads/master","pushedAt":"2024-02-01T07:20:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet with QoS tagging fixes","shortMessageHtmlLink":"Update ENet with QoS tagging fixes"}},{"before":"e8113f0e66b811428834c5837573b20e039a89a7","after":"68153174bc27c6580579d3f253f3064cfe2f6773","ref":"refs/heads/master","pushedAt":"2024-01-25T05:26:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Update ENet to improve connection robustness during transient network interruptions","shortMessageHtmlLink":"Update ENet to improve connection robustness during transient network…"}},{"before":"a517f7cbcaf37ae0003979382d4e6348f37b8b2d","after":"e8113f0e66b811428834c5837573b20e039a89a7","ref":"refs/heads/master","pushedAt":"2024-01-25T00:36:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Use the spare field in the encrypted video header as the frame number\n\nThis allows us to skip decrypting extra FEC shards after a frame was reassembled.","shortMessageHtmlLink":"Use the spare field in the encrypted video header as the frame number"}},{"before":"c104a97fa00367624ae19eb60a70cce308681256","after":"a517f7cbcaf37ae0003979382d4e6348f37b8b2d","ref":"refs/heads/master","pushedAt":"2024-01-19T03:35:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Fix -Wsign-compare warnings in debug build","shortMessageHtmlLink":"Fix -Wsign-compare warnings in debug build"}},{"before":"2597b5e7798ac9f2390f8bf438aa129f7748f719","after":"c104a97fa00367624ae19eb60a70cce308681256","ref":"refs/heads/master","pushedAt":"2024-01-19T00:30:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Add platform support for the 3DS\nPrevent wildcard port binding on the 3DS\nAdd 3DS threading logic\nAdd 3DS socket logic\nBump the connection timeout to 60s for the 3DS","shortMessageHtmlLink":"Add platform support for the 3DS"}},{"before":"7f99bebc722d91b48c3aefd42aa54bc044428005","after":"2597b5e7798ac9f2390f8bf438aa129f7748f719","ref":"refs/heads/master","pushedAt":"2024-01-19T00:29:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Use a 12-byte AES-GCM IV for the new encryption features","shortMessageHtmlLink":"Use a 12-byte AES-GCM IV for the new encryption features"}},{"before":"298f356acbb57f56863680d41c0d307a2fd5cb91","after":"7f99bebc722d91b48c3aefd42aa54bc044428005","ref":"refs/heads/master","pushedAt":"2024-01-15T22:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"UWP Changes (#85)","shortMessageHtmlLink":"UWP Changes (#85)"}},{"before":"06f18be4bf2e886aeee4963f172e0dd5febd6abd","after":"298f356acbb57f56863680d41c0d307a2fd5cb91","ref":"refs/heads/master","pushedAt":"2024-01-15T00:42:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Adjust the requested packet size to account for the encryption header","shortMessageHtmlLink":"Adjust the requested packet size to account for the encryption header"}},{"before":"6083a75d1b1ce65c23ad9d7f45b7998d4dd1ba25","after":"06f18be4bf2e886aeee4963f172e0dd5febd6abd","ref":"refs/heads/master","pushedAt":"2024-01-14T20:10:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Allow negotiation of audio encryption using new encryption flags","shortMessageHtmlLink":"Allow negotiation of audio encryption using new encryption flags"}},{"before":"3430ee2c3a4f6ad700febc79d10ce7020c96b028","after":"6083a75d1b1ce65c23ad9d7f45b7998d4dd1ba25","ref":"refs/heads/master","pushedAt":"2024-01-14T19:18:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cgutman","name":"Cameron Gutman","path":"/cgutman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2695644?s=80&v=4"},"commit":{"message":"Ensure no IV collisions","shortMessageHtmlLink":"Ensure no IV collisions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYckYpQA","startCursor":null,"endCursor":null}},"title":"Activity · moonlight-stream/moonlight-common-c"}