{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":88364090,"defaultBranch":"master","name":"FAudio","ownerLogin":"FNA-XNA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-15T17:46:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8844437?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725193738.0","currentOid":""},"activityList":{"items":[{"before":"0c7ee1c8f0eca5a1a4a353bc2012fa5c5e15d50f","after":"e23e2c5bca20a9123186542f846f4abcd703c698","ref":"refs/heads/master","pushedAt":"2024-09-19T21:25:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"XNA_Song: Detect end-of-stream via the song length, not the decode length.\n\nThis is important for songs that are _exactly_ X seconds, because the decode\nlength will always be the buffer size, so it would never detect the end of the\nstream until it decoded exactly 0, which wouldn't trip a buffer submission and\ntherefore FAUDIO_END_OF_STREAM would never get sent.","shortMessageHtmlLink":"XNA_Song: Detect end-of-stream via the song length, not the decode le…"}},{"before":"b6e699d736e28ac208d2d40c23708adc2d11c2d9","after":"0c7ee1c8f0eca5a1a4a353bc2012fa5c5e15d50f","ref":"refs/heads/master","pushedAt":"2024-09-10T01:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"build: separate shared and static import targets\n\nExport the FAudio::FAudio-shared target when building a shared library\nand the FAudio::FAudio-static target when building a static library to\nseparate target files so that both can be installed at the same time.\n\nAlias FAudio::FAudio to the shared library if it is installed and the\nstatic library otherwise in the Config.\n\nSigned-off-by: Rafael Kitover ","shortMessageHtmlLink":"build: separate shared and static import targets"}},{"before":"0cf2bce5159367332f6bdfe8342998d3f4313880","after":"b6e699d736e28ac208d2d40c23708adc2d11c2d9","ref":"refs/heads/master","pushedAt":"2024-09-01T12:12:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.09","shortMessageHtmlLink":"24.09"}},{"before":"a3b8bf748157462ee951376f483a8577de40f24e","after":"0cf2bce5159367332f6bdfe8342998d3f4313880","ref":"refs/heads/master","pushedAt":"2024-08-30T00:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Buildfixes for latest SDL3 stdinc","shortMessageHtmlLink":"Buildfixes for latest SDL3 stdinc"}},{"before":"d8db58212434963909c0e30ed987887fb02d74b1","after":"a3b8bf748157462ee951376f483a8577de40f24e","ref":"refs/heads/master","pushedAt":"2024-08-19T14:06:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Updated to latest SDL3 version.\n\nMacro has been renamed in https://github.com/libsdl-org/SDL/commit/32907a96069c6a8084964fddf9ed793d8cf5dc95","shortMessageHtmlLink":"SDL3: Updated to latest SDL3 version."}},{"before":"73d0ba85ce82e159d61bf63ff949effae73ec096","after":"d8db58212434963909c0e30ed987887fb02d74b1","ref":"refs/heads/master","pushedAt":"2024-08-01T15:06:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.08","shortMessageHtmlLink":"24.08"}},{"before":"db72518e27ac575f3097fd09f35879a9aa8646e3","after":"73d0ba85ce82e159d61bf63ff949effae73ec096","ref":"refs/heads/master","pushedAt":"2024-07-13T04:33:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Another SDL3 rename (#353)","shortMessageHtmlLink":"Another SDL3 rename (#353)"}},{"before":"2cc9baafc7bf9ae524a61e9f8250883500a9820a","after":"db72518e27ac575f3097fd09f35879a9aa8646e3","ref":"refs/heads/master","pushedAt":"2024-07-11T14:33:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"ci: Update to FreeBSD 13.3","shortMessageHtmlLink":"ci: Update to FreeBSD 13.3"}},{"before":"fc73007cd71187ed639fb6480eac88be00325101","after":"2cc9baafc7bf9ae524a61e9f8250883500a9820a","ref":"refs/heads/master","pushedAt":"2024-07-05T20:54:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Update FAudio_platform_sdl3.c\n\nfixed up some SDL 3 renamed symbols","shortMessageHtmlLink":"Update FAudio_platform_sdl3.c"}},{"before":"e57397c24fa12aaca6d3cb8ec6cfa07e36296d22","after":"fc73007cd71187ed639fb6480eac88be00325101","ref":"refs/heads/master","pushedAt":"2024-07-01T15:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.07","shortMessageHtmlLink":"24.07"}},{"before":"8a05b08ad18e746b4258ad8ae87d2e2bd5eebd53","after":"e57397c24fa12aaca6d3cb8ec6cfa07e36296d22","ref":"refs/heads/master","pushedAt":"2024-06-09T19:15:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"csharp: Make F3DAUDIO_DISTANCE_CURVE pPoints accessible","shortMessageHtmlLink":"csharp: Make F3DAUDIO_DISTANCE_CURVE pPoints accessible"}},{"before":"bae43ab0fb60cd817f37029f2391706d3f15209b","after":"8a05b08ad18e746b4258ad8ae87d2e2bd5eebd53","ref":"refs/heads/master","pushedAt":"2024-06-01T15:10:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.06","shortMessageHtmlLink":"24.06"}},{"before":"23ebe9eb65f3d3fbb121c7b5c57a69d4e837eb8c","after":"bae43ab0fb60cd817f37029f2391706d3f15209b","ref":"refs/heads/master","pushedAt":"2024-05-23T14:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"[win32] List all audio devices for Windows (#338)\n\nPreviously, FAudio with `PLATFORM_WIN32` would only list the default audio device. This reworks the FAudio `PLATFORM_WIN32` code to enable access to every audio device on the system. In order to preserve the existing behavior (and XAudio2 compabitility), the audio devices are re-ordered so the first device is always the default one.\r\n\r\nIn addition:\r\n\r\n* Properly populates the `DisplayName` field in `FAudioDeviceDetails`. Previously, it was set to the device GUID.\r\n* [windows] Return error code for DefaultDeviceIndex\r\n* Rework `FAudio_DefaultDeviceIndex` to return the Windows API error code and take the `defaultDeviceIndex` as parameter.\r\n\r\nTest: Local build with visualboyadvance-m","shortMessageHtmlLink":"[win32] List all audio devices for Windows (#338)"}},{"before":"4a6743aef1c4ae11f88e0482d30ca93237e88110","after":"23ebe9eb65f3d3fbb121c7b5c57a69d4e837eb8c","ref":"refs/heads/master","pushedAt":"2024-05-23T10:21:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"[windows] Exit cleanly on audio device disconnect\n\nPreviously, we would crash when the audio device was disconnected.","shortMessageHtmlLink":"[windows] Exit cleanly on audio device disconnect"}},{"before":"f68e15090ab3c10d9ed64a58006b9d0cad5136f1","after":"4a6743aef1c4ae11f88e0482d30ca93237e88110","ref":"refs/heads/master","pushedAt":"2024-05-22T17:23:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Fix implicit conversion warnings on MSVC (#349)","shortMessageHtmlLink":"Fix implicit conversion warnings on MSVC (#349)"}},{"before":"893cf5110e2c3ceb1545d430ec5176ce111a84a8","after":"f68e15090ab3c10d9ed64a58006b9d0cad5136f1","ref":"refs/heads/master","pushedAt":"2024-05-11T16:04:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"faudio: Fix XNA_GetSongEnded false positives\n\nNow that we release buffer lock before executing callbacks, some code\nfrom another thread can get scheduled between mutex unlock and callback\ncall and observe empty buffer queue right before callback puts a new\nbuffer there. XNA_Song determines the end of the song by simply checking\nif the queue is empty, which may lead to random playback breaks.\n\nNot sure how to properly check for the song end but the buffer decoding\nfunction also zeroes out total samples counter when it finishes a\nEOS-flagged buffer so checking if that counter is zero should cut it...\nprobably?","shortMessageHtmlLink":"faudio: Fix XNA_GetSongEnded false positives"}},{"before":"97707e9e7ba895a53c31e96c82c06caaf763b31f","after":"893cf5110e2c3ceb1545d430ec5176ce111a84a8","ref":"refs/heads/master","pushedAt":"2024-05-09T11:19:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"win32: Always check the return value of GetDefaultAudioEndpoint\n\nAnd don't crash if the computer doesn't have any audio devices.\n\nFixes #347","shortMessageHtmlLink":"win32: Always check the return value of GetDefaultAudioEndpoint"}},{"before":"522a349f5fae98f64e6f4a319f6ace2243d7e3ce","after":"97707e9e7ba895a53c31e96c82c06caaf763b31f","ref":"refs/heads/master","pushedAt":"2024-05-01T16:34:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.05","shortMessageHtmlLink":"24.05"}},{"before":"b662b49936718381344d6daad0288f962aebb5d3","after":"522a349f5fae98f64e6f4a319f6ace2243d7e3ce","ref":"refs/heads/master","pushedAt":"2024-04-27T13:07:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Support cues which have no variation","shortMessageHtmlLink":"Support cues which have no variation"}},{"before":"ffbd861b9e4c23dab266080cbb006e376681b829","after":"b662b49936718381344d6daad0288f962aebb5d3","ref":"refs/heads/master","pushedAt":"2024-04-23T18:02:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"faudio: win32: Enable NEON intrinsic usage when supported.","shortMessageHtmlLink":"faudio: win32: Enable NEON intrinsic usage when supported."}},{"before":"45f8c587052650a1eb05596ac2c2a5e9f4c19f68","after":"ffbd861b9e4c23dab266080cbb006e376681b829","ref":"refs/heads/master","pushedAt":"2024-04-17T12:42:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"faudio: Use NEON intrinsics on ARM64EC.","shortMessageHtmlLink":"faudio: Use NEON intrinsics on ARM64EC."}},{"before":"074d46e33d79d004af6cc6a8ca1050d4b18debc5","after":"45f8c587052650a1eb05596ac2c2a5e9f4c19f68","ref":"refs/heads/master","pushedAt":"2024-04-14T15:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Copypaste error","shortMessageHtmlLink":"SDL3: Copypaste error"}},{"before":"02d42d12b16774f8e873db7c07aaed2a2c2cd3ef","after":"074d46e33d79d004af6cc6a8ca1050d4b18debc5","ref":"refs/heads/master","pushedAt":"2024-04-14T15:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Implement FAudio I/O","shortMessageHtmlLink":"SDL3: Implement FAudio I/O"}},{"before":"33af3b6e600cfa82a31608f78023adae0c9540e3","after":"02d42d12b16774f8e873db7c07aaed2a2c2cd3ef","ref":"refs/heads/master","pushedAt":"2024-04-14T15:26:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Minor fixes to GetDeviceDetails, PrioritizeDirectSound","shortMessageHtmlLink":"SDL3: Minor fixes to GetDeviceDetails, PrioritizeDirectSound"}},{"before":"92fd5a5568512622b3525d287f3a404b54c4b314","after":"33af3b6e600cfa82a31608f78023adae0c9540e3","ref":"refs/heads/master","pushedAt":"2024-04-14T03:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Remove iosretry label","shortMessageHtmlLink":"SDL3: Remove iosretry label"}},{"before":"360786bef24bf10c01ee43eb939bf4ed538619f0","after":"92fd5a5568512622b3525d287f3a404b54c4b314","ref":"refs/heads/master","pushedAt":"2024-04-14T03:18:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"SDL3: Assume devID is out-of-date on stream creation","shortMessageHtmlLink":"SDL3: Assume devID is out-of-date on stream creation"}},{"before":"6ee58c148e27d6e2d12ef5d1a866ff269509fc3b","after":"360786bef24bf10c01ee43eb939bf4ed538619f0","ref":"refs/heads/master","pushedAt":"2024-04-14T03:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Initial FAUDIO_SDL3_PLATFORM","shortMessageHtmlLink":"Initial FAUDIO_SDL3_PLATFORM"}},{"before":"a623edb5fe55d3d2494fb10e5256e8bf59751e0a","after":"6ee58c148e27d6e2d12ef5d1a866ff269509fc3b","ref":"refs/heads/master","pushedAt":"2024-04-11T14:50:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"Revert \"faudio: Fix deadlock in voice callbacks\"\n\nThis caused some issues with streaming audio playback in FNA.\n\nThis reverts commit a623edb5fe55d3d2494fb10e5256e8bf59751e0a.","shortMessageHtmlLink":"Revert \"faudio: Fix deadlock in voice callbacks\""}},{"before":"70fec4889f96aec045a21f9986e9cfda363c7dc7","after":"a623edb5fe55d3d2494fb10e5256e8bf59751e0a","ref":"refs/heads/master","pushedAt":"2024-04-02T01:53:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"faudio: Fix deadlock in voice callbacks\n\nDeadlock was being caused by the fact that some private FAudio routines\nhold internal mutexes while calling application callbacks. This may result\nin a deadlock because app might have a huge global mutex that is locked\nboth by callbacks and by some code that e.g. submits new buffers to XAudio.\n\nShould fix https://bugs.winehq.org/show_bug.cgi?id=54246","shortMessageHtmlLink":"faudio: Fix deadlock in voice callbacks"}},{"before":"cfdc4db21a9c7d21a9132da5b213248a823fbe05","after":"70fec4889f96aec045a21f9986e9cfda363c7dc7","ref":"refs/heads/master","pushedAt":"2024-04-01T13:54:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flibitijibibo","name":"Ethan Lee","path":"/flibitijibibo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4"},"commit":{"message":"24.04","shortMessageHtmlLink":"24.04"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1Vv1wA","startCursor":null,"endCursor":null}},"title":"Activity · FNA-XNA/FAudio"}