commit adad2c1761d3cecc538f99ccb2f05dc6af1bb085 Author: Mooneer Salem Date: Sat May 31 22:46:10 2025 -0700 Try reverting some changes to see if we can find root cause. commit fb8b16e44d1733a2c7c3d5af65f766a242ab97aa Author: Mooneer Salem Date: Sat May 31 20:49:36 2025 -0700 Additional test change. commit f18ecce7517afdfc3594a61341a276e3b517eef1 Author: Mooneer Salem Date: Sat May 31 19:09:05 2025 -0700 Sync up with release Google Doc. commit 280704f1bc97f60fbaeaf6d55c0e1b89ad279646 Merge: 7a216656 150b2cde Author: Mooneer Salem Date: Sat May 31 19:02:32 2025 -0700 Merge branch 'v2.0-dev' into ms-rtsan-additional-updates commit 96b72fd8b21b088c18131dc4acd4fa39c6b1e0eb Author: Mooneer Salem Date: Sat May 31 19:01:38 2025 -0700 Reenable previously disabled tests. commit 1b9347a0edf7a6933b42e4e4dc624924a189a9b0 Merge: b4e22de7 150b2cde Author: Mooneer Salem Date: Sat May 31 19:01:09 2025 -0700 Merge branch 'v2.0-dev' into merge-2.0-with-master commit 150b2cde7d30f871b3f2663e604af31a5fe4d1ec Author: Mooneer Salem Date: Sat May 31 19:00:45 2025 -0700 Improve macOS test reliability (#904) * Return to 20ms block sizes on macOS to improve test reliability. * Use Windows 2022 in test environment. Don't want to be fighting Windows problems too. * Don't want to be fighting gfortran either. * Try caching Homebrew package install to decrease compile/test time for macOS. * See if we can make RADE reporting a bit more reliable in the GH environment. commit c7d6d95972fc29e8a5fedea861c1b75c6c0be5a0 Merge: d05a3597 5ba79cb6 Author: Mooneer Salem Date: Sat May 31 18:01:08 2025 -0700 Merge branch 'ms-macos-test-fix' of github.com:drowe67/freedv-gui into ms-macos-test-fix commit d05a359740e88bfa29f95e640c51c87c88ecf9bd Author: Mooneer Salem Date: Sat May 31 18:00:43 2025 -0700 See if we can make RADE reporting a bit more reliable in the GH environment. commit e3caf0cf2a0711f1d2fff6bbc4aca3609afd927d Author: Mooneer Salem Date: Sat May 31 17:55:28 2025 -0700 Try caching Homebrew package install to decrease compile/test time for macOS. commit 5ba79cb6f1876a85e73de76d34117d029c8f15b3 Author: Mooneer Salem Date: Sat May 31 15:14:40 2025 -0700 Don't want to be fighting gfortran either. commit 86073e377a61cac0aa55609b0fed89a563a4655b Author: Mooneer Salem Date: Sat May 31 15:13:44 2025 -0700 Use Windows 2022 in test environment. Don't want to be fighting Windows problems too. commit 0bc5e7f8062357f2e6ec9304ac72d62a852643b4 Author: Mooneer Salem Date: Sat May 31 15:02:06 2025 -0700 Return to 20ms block sizes on macOS to improve test reliability. commit 7a216656941ac32127bfd12ab20a151c82340891 Author: Mooneer Salem Date: Sat May 31 14:45:20 2025 -0700 Revert "Try disabling real-time for macOS." This reverts commit c8ee8714064106a1100f13043d7d33ca32f85b92. commit dca62fec25952e35243ff1fb5656d33abe3ac522 Author: Mooneer Salem Date: Sat May 31 14:45:12 2025 -0700 Force Windows 2022. commit c8ee8714064106a1100f13043d7d33ca32f85b92 Author: Mooneer Salem Date: Sat May 31 13:54:27 2025 -0700 Try disabling real-time for macOS. commit 321a7e4d1d1806e29c60429441e9e38dc9c4c4a7 Author: Mooneer Salem Date: Sat May 31 00:38:19 2025 -0700 Disable RTSan for RADE text handling. commit 0abec0a15a32c705abe006d5c19cb325f0dfbc5d Author: Mooneer Salem Date: Sat May 31 00:09:31 2025 -0700 Remove RADE specific logging in RT context and suppress RTSan for RADE EOO handling. commit 06fbd7b13c1a03cf070fe24ad1c9c9662f950c68 Author: Mooneer Salem Date: Sat May 31 00:09:01 2025 -0700 Fix segfault from previous changes. commit d495d6c07b1a247b8728987709c0520ea493c235 Merge: 518e4af8 310909f0 Author: Mooneer Salem Date: Fri May 30 23:58:47 2025 -0700 Merge branch 'ms-rtsan-additional-updates' of github.com:drowe67/freedv-gui into ms-rtsan-additional-updates commit 518e4af867e98524669cbedd3cbefa792a354f5e Author: Mooneer Salem Date: Fri May 30 23:58:40 2025 -0700 Add reset() to IPipelineStep to avoid repeated deallocations and reallocations of the TX pipeline. commit 310909f0b5f7d579f51e1ee4666a099c0d6d9873 Author: Mooneer Salem Date: Fri May 30 23:45:52 2025 -0700 Remove some logging that shouldn't be in RT context. commit c536fd51b416f9128d7bce111706992680e24aaa Author: Mooneer Salem Date: Fri May 30 23:28:53 2025 -0700 Remove ExclusiveAccessStep files as they're not being used. commit 770007e11ecc570c15310823c44f168906c5751a Author: Mooneer Salem Date: Fri May 30 22:52:35 2025 -0700 GH tests weren't actually being run through the resampler. commit b4458fae8ac1c593cedd2ccc3828173e6cfd6ea9 Author: Mooneer Salem Date: Fri May 30 22:31:56 2025 -0700 Some additional changes based on local testing. commit 1a6101c57533b634f8ad42f10c1298b15e4d8f6e Author: Mooneer Salem Date: Fri May 30 20:30:26 2025 -0700 Fix buffer overflow. commit d6a4fbda75105de594b83daa5e3cc7b566e812fd Author: Mooneer Salem Date: Fri May 30 19:47:00 2025 -0700 Do completion check after queuing to output FIFO. commit bd456158ccadc83aeeb64ec9a601b853e0448445 Author: Mooneer Salem Date: Fri May 30 19:07:18 2025 -0700 Update cmake-macos.yml commit 4966409e8da7a1c356ffb34a20ac77973542b180 Merge: 37c2d70b b2af6377 Author: Mooneer Salem Date: Fri May 30 19:00:28 2025 -0700 Merge branch 'ms-rtsan-additional-updates' of github.com:drowe67/freedv-gui into ms-rtsan-additional-updates commit 37c2d70bccd069cd074e691c0cde8799fb0b9aba Author: Mooneer Salem Date: Fri May 30 19:00:19 2025 -0700 Additional changes to see if it still hangs. commit b4e22de722eda8409f8bf14bacccb8d13a952ece Author: Mooneer Salem Date: Fri May 30 17:52:51 2025 -0700 Temporarily disable legacy FreeDV tests on macOS. commit 64b5b1cc5904261912f0033a0a599322bf442281 Author: Mooneer Salem Date: Fri May 30 12:51:49 2025 -0700 gfortran symlink is now on the macos-13 image. commit b2af6377fd658ebb373d4079eac060692ec3e5f1 Author: Mooneer Salem Date: Thu May 29 23:24:22 2025 -0700 Mixed up sample calculation, causing tests to fail. commit d91c141b915e89cd983710b535e86de65ddfbb62 Author: Mooneer Salem Date: Thu May 29 21:31:22 2025 -0700 Prevent dynamic resampling in AudioPipeline when playing back files. commit e1b9baeb3c996f766bb3bc294b187147e9e7f41e Author: Mooneer Salem Date: Thu May 29 18:10:44 2025 -0700 Move LLVM installation to beginning in case there are side effects. commit 4c0eabbead29bd9a3742338b3a4340e09289e782 Author: Mooneer Salem Date: Thu May 29 13:57:55 2025 -0700 Split RTSan test into separate build and test steps commit 97f1b35d699d8070be84f5f2db7ce1b100950be5 Author: Mooneer Salem Date: Thu May 29 13:27:04 2025 -0700 Use different GH workflow to get correct Clang installed. commit 0fd80469aa0c7eeb82ebed98b580e6d508892492 Author: Mooneer Salem Date: Thu May 29 13:01:23 2025 -0700 Fix GCC compile failures. commit e324bb833d40068b396bdcc5a3c261484074f196 Author: Mooneer Salem Date: Thu May 29 12:50:40 2025 -0700 Fix syntax error in GH action. commit 591c01914f4911b4f03216ef589f4e7da70785e5 Author: Mooneer Salem Date: Thu May 29 12:49:29 2025 -0700 Enable RTSan checks in GH Actions. commit 22f017901617e9fc27198a4d5c2564ba26aa7ad9 Author: Mooneer Salem Date: Thu May 29 12:38:35 2025 -0700 Enable clang-tidy support to allow for automated detection of potential code errors. commit 532fe11d0ac52cad746b5eff2eafb7c015181b87 Author: Mooneer Salem Date: Thu May 29 12:35:59 2025 -0700 Make sure RTSan-related code isn't added if not installed. commit d51ae29cefa962210c39b6f7c5cd61ff24e22273 Merge: e56e2580 1a6efb8b Author: Mooneer Salem Date: Wed May 28 07:52:31 2025 -0700 Merge branch 'v2.0-dev' into merge-2.0-with-master commit 1a6efb8b3ef6d9dc8874e1b339bc2b9534425f42 Author: Mooneer Salem Date: Wed May 28 14:51:12 2025 +0000 latest user manual PDF commit 0bcfaabfd4d9c67fe2c32cc94587e1af2d995b0c Author: Mooneer Salem Date: Wed May 28 07:47:49 2025 -0700 Remove pre-PTT interrogation of frequency/mode. (#898) * Remove pre-PTT interrogation of frequency/mode. * Add PR #898 to changelog. commit c0b4805be3c87ff662fc426ec96caa9283cde2ba Author: Mooneer Salem Date: Wed May 28 07:47:37 2025 -0700 Add PR #898 to changelog. commit 9890cf7a563d19d6d0ad8a4c5f65ba9bd4a043e9 Author: Mooneer Salem Date: Tue May 27 19:35:40 2025 -0700 Remove pre-PTT interrogation of frequency/mode. commit 0567d1dd5b588a21d0c3daa450f8df7b0a7d23d6 Author: Mooneer Salem Date: Wed May 28 07:40:52 2025 -0700 Fix issue preventing filter from properly changing in the FreeDV Reporter window. (#897) commit dbda8d04750e4aaaf959f27999c11537d84e11b0 Author: Mooneer Salem Date: Tue May 27 19:35:53 2025 -0700 Increase Hamlib timeout to 500ms per user testing. commit 6713c0818899f901390d813bd3c788d1bc3b8227 Author: Mooneer Salem Date: Tue May 27 19:35:40 2025 -0700 Remove pre-PTT interrogation of frequency/mode. commit be53b9e93408d92a2385ea5670a62987259f5dc0 Author: Mooneer Salem Date: Tue May 27 19:34:12 2025 -0700 Request current frequency/mode every second (instead of every 5 seconds). commit 0c00d93be3dbe38725cd5b43aa5c3ecfba94ee31 Merge: 1de7ab96 aedcc1f3 Author: Mooneer Salem Date: Tue May 27 19:31:19 2025 -0700 Merge branch 'v2.0-dev' into ms-hamlib-no-timeout commit 5b14a948274b14122bdab88f1745837288345a47 Author: Mooneer Salem Date: Tue May 27 19:03:13 2025 -0700 Fix issue preventing filter from properly changing in the FreeDV Reporter window. commit e56e2580366a60ad06f92f7ce210012e57c1498d Author: Mooneer Salem Date: Tue May 27 17:02:56 2025 -0700 Added additional content to changelog. commit 9345a56f6977731778895fbff292b8bde11b18ac Author: Mooneer Salem Date: Tue May 27 16:52:28 2025 -0700 Update changelog and version tags in preparation for 2.0.0 release. commit aedcc1f3cb1a3022bde241ab48e8fa126b9c1df0 Author: Mooneer Salem Date: Tue May 27 09:42:13 2025 -0700 Additional cleanup of RT-unsafe logic. (#894) commit f1a3297590199ed33a9cbf926e4e06619c2576a4 Author: Mooneer Salem Date: Mon May 26 23:24:45 2025 -0700 Additional cleanup of RT-unsafe logic. commit 284ff947507b9364275bec24204be80266a4b40e Author: Mooneer Salem Date: Mon May 26 19:32:24 2025 +0000 latest user manual PDF commit 30c9e5b9c64501b06e0cb8eba278e2af69d17648 Author: Mooneer Salem Date: Mon May 26 12:29:47 2025 -0700 Remove 800XA, 700C, 2020 and 2020B. (#889) * Remove 800XA, 700C, 2020 and 2020B from UI, * Remove additional 700C references in UI. * Remove 2020/AVX detection logic from codebase. * Remove LPCNet from build scripts. * Add PR #889 to changelog. * Forgot to remove LPCNet from Windows installer generation. * Generate Release build for GH workflows. * Disable PSK Reporter reporting during test execution as invalid callsigns are used. * Build type was being overwritten. * Missed mutex removal. * Temporarily use Instruments to trace macOS CI execution. * Minor update. * Use 2 minute window in xctrace to actually capture wanted events. * Disable xctrace execution but keep in tests just in case. * Hide main window during tests to prevent GUI from interfering. * Experiment: set infifo2 max length to 30 seconds * Oops, forgot to remove division from previous commit. * Deallocation of PulseAudio stream should occur while mainloop is locked. * Revert "Hide main window during tests to prevent GUI from interfering." This reverts commit 69689bb9274de36fc2706bb62bc2a05ec3ee4fcb. * Based on online code snippets nullptr for neg is fine. * Clear PYTHONHOME if set on the user's system (Windows/macOS only). * Bring back locking in TxRxThread just in case. * Remove unneeded backslash. * Revert "Bring back locking in TxRxThread just in case." This reverts commit fc6a9f87979153ae21251dd3d9a018af07fb96f0. * Manually back out the changes instead of using git checkout. * Use shared_ptr for LinkStep. * Try removing the TX mode change mutex again. * Try moving actual codec activity out of RT context. * Fix compiler error. * Fix issue preventing legacy modes from transmitting. * Another attempt at preventing RX dropouts. * Try putting mode TX into separate threads again. * Only limit output samples if input samples were provided. * Put codec RX back into RT context. * Put TX on RT context. * Remove unused code. * Deallocation should occur only in the destructor. * Fix Windows spectrum plot formatting issues. * Prevent buffer overflow during TX/RX processing. * Bring FRAME_DURATION back down to 10ms. * We want to feed samples into the RADE/FreeDV TX/RX FIFOs regardless of whether there's room in the output. * ParallelStep should only feed FRAME_DURATION ms worth of samples at a time. * Sleep fallback should track FRAME_DURATION. * Don't execute the parallel steps if there isn't enough room in the output FIFO. * We really can only inject a portion of EOO samples at a time. * Queue EOO as a single unit to ensure it gets transmitted as a unit. * Allow ParallelStep to provide up to 4x the number of input samples as output. * Back to processing 20ms frames. * Run GH Linux tests using asan enabled. * Suppress Python related memory leaks and Hamlib related invalid memory accesses. * Forgot suppressions= in test execution. * Add more leak suppressions based on GH output. * Resolve memory leaks. * Fix broken RadeTextTest. * Additional suppressions from GH. * Go back to processing TxNumSpeechSamples every TX cycle. * Revert "Go back to processing TxNumSpeechSamples every TX cycle." This reverts commit abe816d00b9fb320f3996d285e645ec90e8359c7. * Fix 1600 mode dropouts. * Make TX single-threaded again. * Revert back to last working pipeline logic (for fullduplex_* anyway). * Revert most EOO behavior. * Run AddressSanitizer tests separately as they interfere with real time audio. * Need to start Xvfb etc. before asan tests. * Only a subset of tests need to run with asan enabled. * Fix issue causing PTT input not to work. * Maybe we don't need to restart servers after all. * Try using rtkit to ask for high priority instead of RT. * Clear FIFOs a different way. * Windows: determine minimum number of audio channels supported. commit e9bfbdf3862c62c065550292965514cf97eaacb2 Author: Mooneer Salem Date: Sun May 25 12:43:59 2025 -0700 Windows: determine minimum number of audio channels supported. commit 1de7ab96acc0f8d3d6208881b29d48ba970e9578 Author: Mooneer Salem Date: Sun May 25 12:30:54 2025 -0700 100ms might be a bit better. commit 58475d45b3ac80ccd2df84ffa69eb7db7575a76a Author: Mooneer Salem Date: Sun May 25 12:29:29 2025 -0700 Reenable timeouts once connected to the radio. commit 5502a07afcdc018ac4dd700bb2cd9942700d3975 Author: Mooneer Salem Date: Sun May 25 09:33:28 2025 -0700 Clear FIFOs a different way. commit 9aa31e6ff0f4437fdc9099ca971bfb8f302c918d Author: Mooneer Salem Date: Sun May 25 00:57:09 2025 -0700 Try using rtkit to ask for high priority instead of RT. commit 77a8f68e598fdf8cfccf18cec265df7fa4527a5f Author: Mooneer Salem Date: Sun May 25 00:28:43 2025 -0700 Maybe we don't need to restart servers after all. commit 9d533468b777114d3b55fa0759a386643238187f Author: Mooneer Salem Date: Sun May 25 00:08:56 2025 -0700 Fix issue causing PTT input not to work. commit 0b0cba5c4fbbabdaa08bd906aebf861a05455725 Author: Mooneer Salem Date: Sat May 24 22:45:14 2025 -0700 Only a subset of tests need to run with asan enabled. commit 7a661003d33eb122316b93211d04abf59f385ba9 Author: Mooneer Salem Date: Sat May 24 22:06:10 2025 -0700 Need to start Xvfb etc. before asan tests. commit 4c0698bd673a5492121174e7e4533d46aef8ed67 Author: Mooneer Salem Date: Sat May 24 21:47:50 2025 -0700 Run AddressSanitizer tests separately as they interfere with real time audio. commit 5430fd283c869923019a96b42d756f1afc832f08 Author: Mooneer Salem Date: Sat May 24 21:06:21 2025 -0700 Revert most EOO behavior. commit e81feccbb7a545c54064fb95e9adbc5ad6eaab4f Author: Mooneer Salem Date: Sat May 24 20:48:17 2025 -0700 Revert back to last working pipeline logic (for fullduplex_* anyway). commit 791a6e9b3e3f62b64eaa3e1d072328e38b9ac5c8 Merge: b9f53a55 ab1be3cd Author: Mooneer Salem Date: Sat May 24 20:31:41 2025 -0700 WIP on ms-remove-deprecated-modes: b9f53a55 Make TX single-threaded again. commit ab1be3cd3b7b4fd2ccc7344c9c17d1468f2d2962 Author: Mooneer Salem Date: Sat May 24 20:31:41 2025 -0700 index on ms-remove-deprecated-modes: b9f53a55 Make TX single-threaded again. commit b9f53a5568adbd830adbee5525a09fda53b8381f Author: Mooneer Salem Date: Sat May 24 17:59:18 2025 -0700 Make TX single-threaded again. commit 3ccec36eb66e94ef1ab94d21e8317638e253e584 Author: Mooneer Salem Date: Sat May 24 17:36:38 2025 -0700 Fix 1600 mode dropouts. commit 67fe7261818af49f8d8f5c9a845f5cc79955ee77 Author: Mooneer Salem Date: Sat May 24 17:13:32 2025 -0700 Revert "Go back to processing TxNumSpeechSamples every TX cycle." This reverts commit abe816d00b9fb320f3996d285e645ec90e8359c7. commit 51f2b931c547ef326dc698093bdf05cb4f82bc1d Merge: abe816d0 5f605278 Author: Mooneer Salem Date: Sat May 24 16:39:48 2025 -0700 Merge branch 'ms-remove-deprecated-modes' of github.com:drowe67/freedv-gui into ms-remove-deprecated-modes commit abe816d00b9fb320f3996d285e645ec90e8359c7 Author: Mooneer Salem Date: Sat May 24 16:39:39 2025 -0700 Go back to processing TxNumSpeechSamples every TX cycle. commit 5f605278b72c6cfd9b2d99de6a377de74f9e8d10 Author: Mooneer Salem Date: Sat May 24 16:02:16 2025 -0700 Additional suppressions from GH. commit 6a58dfc66cbedb610e8c18c4b8c10bf02322fefa Author: Mooneer Salem Date: Sat May 24 16:00:05 2025 -0700 Fix broken RadeTextTest. commit 1fdedd123ccfa502663e80232ac58e637e57f9bb Author: Mooneer Salem Date: Sat May 24 15:44:47 2025 -0700 Resolve memory leaks. commit 0b35b905ccefae1549e1e7e5e837be04c7f3f653 Author: Mooneer Salem Date: Sat May 24 15:24:11 2025 -0700 Add more leak suppressions based on GH output. commit 0372412b587f33168e14358baef51176f714beb7 Author: Mooneer Salem Date: Sat May 24 15:04:25 2025 -0700 Forgot suppressions= in test execution. commit dbae903572d2b6f908e54e0e2dc64832bc521ca6 Merge: d3cde620 7560972e Author: Mooneer Salem Date: Sat May 24 14:45:19 2025 -0700 Merge branch 'ms-remove-deprecated-modes' of github.com:drowe67/freedv-gui into ms-remove-deprecated-modes commit d3cde620f5ac81a5185daf1703089518a8e4ce12 Author: Mooneer Salem Date: Sat May 24 14:44:40 2025 -0700 Suppress Python related memory leaks and Hamlib related invalid memory accesses. commit 7560972e6498ccb7a0ef7c2dc685527ca1941cbb Author: Mooneer Salem Date: Sat May 24 14:05:20 2025 -0700 Run GH Linux tests using asan enabled. commit 01876a04084740f639cf04bcf6c7c6ebece40414 Author: Mooneer Salem Date: Sat May 24 13:48:21 2025 -0700 Back to processing 20ms frames. commit da269cbb84d1bcf2f58226c7f6ab673b62c3082d Author: Mooneer Salem Date: Sat May 24 13:04:18 2025 -0700 Allow ParallelStep to provide up to 4x the number of input samples as output. commit 129522bff28a702b51adbfc39efc54cfb04deaa4 Author: Mooneer Salem Date: Sat May 24 12:54:41 2025 -0700 Queue EOO as a single unit to ensure it gets transmitted as a unit. commit 95a7304c72c97b24e6e974249f814a9a3452b283 Author: Mooneer Salem Date: Sat May 24 11:58:48 2025 -0700 We really can only inject a portion of EOO samples at a time. commit 86cd70289b07801e89a85bbaeffdd152e4680f2d Author: Mooneer Salem Date: Sat May 24 11:38:09 2025 -0700 Don't execute the parallel steps if there isn't enough room in the output FIFO. commit d5ff00347a31a91f3cb46fd11f892385d6b7bcd2 Author: Mooneer Salem Date: Sat May 24 11:19:16 2025 -0700 Sleep fallback should track FRAME_DURATION. commit b3811467859accaa98564b1e98dc39e87011ac04 Author: Mooneer Salem Date: Sat May 24 11:08:43 2025 -0700 ParallelStep should only feed FRAME_DURATION ms worth of samples at a time. commit 78b4c137f4bd400775701dcc01eda0daba782814 Author: Mooneer Salem Date: Sat May 24 11:06:10 2025 -0700 We want to feed samples into the RADE/FreeDV TX/RX FIFOs regardless of whether there's room in the output. commit 1a70a0f461c53a465fc2c57adfd56df0c7622874 Author: Mooneer Salem Date: Sat May 24 10:32:06 2025 -0700 Bring FRAME_DURATION back down to 10ms. commit de817a86f19562ca9116322e1e9fdade24be32bb Author: Mooneer Salem Date: Sat May 24 10:31:36 2025 -0700 Prevent buffer overflow during TX/RX processing. commit dbaf4ef0b46c5f9502e1b10a55a960293d51db6f Author: Mooneer Salem Date: Sat May 24 09:04:40 2025 -0700 Fix Windows spectrum plot formatting issues. commit 5ce2bc3f058be831909ab5d6955d6ce2f7e6150b Author: Mooneer Salem Date: Sat May 24 07:51:18 2025 -0700 Deallocation should occur only in the destructor. commit 8ae2485e8249ddf27ae74ba733f386d814c94033 Author: Mooneer Salem Date: Sat May 24 07:51:03 2025 -0700 Remove unused code. commit 1b86f8ffc3d618b6c471e2165a6a971a67e312ca Author: Mooneer Salem Date: Fri May 23 22:23:40 2025 -0700 Put TX on RT context. commit 3ad71d692138daa12aa88af0fc1a7b1719d9c7ad Author: Mooneer Salem Date: Fri May 23 20:07:43 2025 -0700 Put codec RX back into RT context. commit 21abe815c0f98ce3dd5ac43453460a85f1d3d99c Author: Mooneer Salem Date: Fri May 23 19:29:54 2025 -0700 Only limit output samples if input samples were provided. commit d4523d34236921d06fb58d5bb305009192ae6898 Author: Mooneer Salem Date: Fri May 23 19:02:46 2025 -0700 Try putting mode TX into separate threads again. commit 4ff98c142a2590c88af1e0c71f385235a177b7e4 Author: Mooneer Salem Date: Fri May 23 13:40:48 2025 -0700 Another attempt at preventing RX dropouts. commit 656c8f4d6042598b3a1b80a2320bd8959f2dc790 Author: Mooneer Salem Date: Fri May 23 13:40:30 2025 -0700 Fix issue preventing legacy modes from transmitting. commit ed65721eb25fecb8c8e6ee232bed14bd8bae58b8 Author: Mooneer Salem Date: Fri May 23 12:37:41 2025 -0700 Fix compiler error. commit c049665f39583766a6cb0ca92b19a9e075a846c6 Author: Mooneer Salem Date: Fri May 23 12:34:44 2025 -0700 Try moving actual codec activity out of RT context. commit 1b4780b66d84bc0e1abbcd8d8d2d8306797687c6 Author: Mooneer Salem Date: Fri May 23 12:31:30 2025 -0700 Try removing the TX mode change mutex again. commit a7e2b83b330ce818dbba3ae3071c5d02e2760a4e Author: Mooneer Salem Date: Fri May 23 12:28:07 2025 -0700 Use shared_ptr for LinkStep. commit 679a6579682b3618ca8d62339df832af3f1a6fb1 Author: Mooneer Salem Date: Fri May 23 08:24:14 2025 -0700 Manually back out the changes instead of using git checkout. commit b71e3e6ed02e3eaa8c3ab60c9fa1510b991725e5 Author: Mooneer Salem Date: Fri May 23 08:22:56 2025 -0700 Revert "Bring back locking in TxRxThread just in case." This reverts commit fc6a9f87979153ae21251dd3d9a018af07fb96f0. commit 61626f2cfea4e89dc09b3e8b1440cf28ae006f97 Author: Mooneer Salem Date: Fri May 23 08:19:26 2025 -0700 Remove unneeded backslash. commit fc6a9f87979153ae21251dd3d9a018af07fb96f0 Author: Mooneer Salem Date: Fri May 23 08:18:36 2025 -0700 Bring back locking in TxRxThread just in case. commit cea31776263682a1d4283ad879797eedf774a143 Merge: 656cce60 6ec448cb Author: Mooneer Salem Date: Thu May 22 08:20:03 2025 -0700 Merge branch 'ms-remove-deprecated-modes' of github.com:drowe67/freedv-gui into ms-remove-deprecated-modes commit 656cce60f95c9acfb9443ec8399b72dc3e90cbc0 Author: Mooneer Salem Date: Thu May 22 08:19:53 2025 -0700 Clear PYTHONHOME if set on the user's system (Windows/macOS only). commit 6ec448cbf03afcf84bb247adf62cfa9808a8b08e Author: Mooneer Salem Date: Wed May 21 18:39:16 2025 -0700 Based on online code snippets nullptr for neg is fine. commit fc230e1797461ef668d90f44de89cac6efb73c10 Author: Mooneer Salem Date: Wed May 21 18:24:34 2025 -0700 Revert "Hide main window during tests to prevent GUI from interfering." This reverts commit 69689bb9274de36fc2706bb62bc2a05ec3ee4fcb. commit 8fa865cf20d0db849fa027353d697dba6a9aa0ae Author: Mooneer Salem Date: Wed May 21 18:24:16 2025 -0700 Deallocation of PulseAudio stream should occur while mainloop is locked. commit b8b1d2a7a66e178c72c6ae0e4a339fba93104556 Author: Mooneer Salem Date: Wed May 21 13:55:10 2025 -0700 Oops, forgot to remove division from previous commit. commit 84237dddddad2aff9673373e55ddd92a59a67a2b Author: Mooneer Salem Date: Wed May 21 13:28:50 2025 -0700 Experiment: set infifo2 max length to 30 seconds commit 69689bb9274de36fc2706bb62bc2a05ec3ee4fcb Author: Mooneer Salem Date: Wed May 21 08:33:06 2025 -0700 Hide main window during tests to prevent GUI from interfering. commit 3eebe331836aa6cc5f8a17bf389bdd14df6b2b14 Author: Mooneer Salem Date: Wed May 21 08:22:23 2025 -0700 Disable xctrace execution but keep in tests just in case. commit bf18afbc94165da1a92f51532c0a52693e03686b Merge: a204b4fd 2ba8d1d0 Author: Mooneer Salem Date: Tue May 20 18:32:31 2025 -0700 Merge branch 'ms-remove-deprecated-modes' of github.com:drowe67/freedv-gui into ms-remove-deprecated-modes commit a204b4fdf1c623bf68d1dbf8d9e5780c299e8972 Author: Mooneer Salem Date: Tue May 20 18:32:21 2025 -0700 Use 2 minute window in xctrace to actually capture wanted events. commit 2ba8d1d005b93f53fd37e8b187110560a145e484 Author: Mooneer Salem Date: Tue May 20 12:40:28 2025 -0700 Minor update. commit 9a9e5e23a86eef23e84d8ca104753351063ff6d2 Author: Mooneer Salem Date: Tue May 20 11:43:17 2025 -0700 Temporarily use Instruments to trace macOS CI execution. commit c6cc774f4644510cee7446d216fe0a0b83d9bed6 Author: Mooneer Salem Date: Tue May 20 08:33:34 2025 -0700 Missed mutex removal. commit 98fb0ea71d1938cdefd5c57c5592d70d05a5db31 Author: Mooneer Salem Date: Mon May 19 17:31:30 2025 -0400 Build type was being overwritten. commit 060cbc57facafaf02376214bf17d502ef392bc34 Author: Mooneer Salem Date: Mon May 19 17:15:04 2025 -0400 Disable PSK Reporter reporting during test execution as invalid callsigns are used. commit b5ecdb0a9a60179f191dd535522d8e801e7e29e3 Author: Mooneer Salem Date: Mon May 19 17:14:09 2025 -0400 Generate Release build for GH workflows. commit 1137630ea8a97a9549f2c3062b0d257e18e28152 Merge: 51afd535 919bba2c Author: Mooneer Salem Date: Mon May 19 14:56:28 2025 -0400 Merge branch 'v2.0-dev' into ms-remove-deprecated-modes commit 919bba2c1409a374abac51ebcba4954a9e0e3cf0 Author: Mooneer Salem Date: Mon May 19 14:56:05 2025 -0400 Further audio dropout improvements (#876) * Adjust constants based on Instruments analysis. * Update comments. * Try reading only FRAME_DURATION at a time during TX. * Speex step doesn't need to be locked. * Use shared pointers instead of locking during EqualizerStep. * Move file read out of the RT context. * Remove file I/O from RT context for RecordStep too. * Try requesting 10ms blocks from Windows. * Allow all GH tests to run. * Revert back to 20ms frames. * Minor tweak to Easy Setup window formatting. * Revert "Revert back to 20ms frames." This reverts commit b67313cdef5c1e15f24648952df60d470e551077. * Update freedv-ctest-fullduplex.conf.tmpl Disable multiple RX for testing. * Turn off multiple RX for reporting tests as well. * Force single threaded if only one step is available. * Revert changes to freedv-ctest-fullduplex.conf.tmpl. * Revert changes to freedv-ctest-reporting.conf.tmpl. * Need to wake up all threads whenever we get a block of audio. * Fix compiler errors. * Revert previous changes as they didn't help. * Refactor ParallelStep to remove usage of locks. * Fix compiler errors and warnings. * Fix issue preventing EOO from being sent. * Another attempt at fixing the test failures. * Use semaphores to wake up ParallelStep threads on receipt of new audio data. * Fix compiler errors. * Forgot to wake up helper threads. * Helper threads should wait until ended or until there's data. * Fix compiler error. * Increase fifo sizes for FreeDV TX and RX steps. * macOS: add protection in case semaphore wasn't created. * Prevent waterfall from clearing itself when RX mode changes. * Add logic to read in any data that may have come in during processing. * GitHub Actions: run all Windows tests even if one or more fail. * Revert "Add logic to read in any data that may have come in during processing." This reverts commit 11ce99bb6a9ee2a357e3e15a207c09837f8c0a13. * Meter out only a little bit of data at a time. * Revert "Meter out only a little bit of data at a time." This reverts commit 35e81d6ce5c10170d5207f68df6a5e3f962290be. * Use 20ms blocks instead of 10ms. * Revert "Use 20ms blocks instead of 10ms." This reverts commit 1ec6fb308a3bef389ca9b31372994d2713da9ac7. * Update FRAME_DURATION instead. * Only process entire TX blocks at a time. * Set sRGB color space for all open windows. * Change version tag to rc to reflect release candidate status. * Revert waveform FIFO changes from previous PR. * libsamplerate needs to be built with optimizations on macOS and Windows. * Fix Windows build failure. * Update LLVM MinGW in Windows CI build to match version used for packaging. * Test: use RADE main to see if Python GC actually matters. commit adad9f1c417c675b897166164d0c996831648bd3 Author: Mooneer Salem Date: Mon May 19 14:50:10 2025 -0400 Test: use RADE main to see if Python GC actually matters. commit 51afd5350ae8747ec8b9cb95d7070be51078b227 Author: Mooneer Salem Date: Mon May 19 14:47:38 2025 -0400 Forgot to remove LPCNet from Windows installer generation. commit d1a32e0e8f9b819472c0094367ded62ceba05f48 Author: Mooneer Salem Date: Mon May 19 11:44:14 2025 -0700 Update LLVM MinGW in Windows CI build to match version used for packaging. commit 79ae0844939ca31ff5ab81a41069ab48c928945d Author: Mooneer Salem Date: Mon May 19 11:41:52 2025 -0700 Fix Windows build failure. commit 6c0477a5c777b38b03ad46736645b203c742087f Author: Mooneer Salem Date: Mon May 19 14:28:32 2025 -0400 Add PR #889 to changelog. commit add61a0072f94532b6d261705bf5e3294b6a927b Author: Mooneer Salem Date: Mon May 19 14:27:44 2025 -0400 Remove LPCNet from build scripts. commit 2823dc07532c1d6b95cd9e1c51241d30c2b19113 Author: Mooneer Salem Date: Mon May 19 14:13:30 2025 -0400 Remove 2020/AVX detection logic from codebase. commit d5a732898ddbc99f75d3309f38c695278522b259 Author: Mooneer Salem Date: Mon May 19 14:08:51 2025 -0400 Remove additional 700C references in UI. commit 0e0bd636b44ad25cd65cf249e8d74e29ab117ef1 Author: Mooneer Salem Date: Mon May 19 13:49:41 2025 -0400 libsamplerate needs to be built with optimizations on macOS and Windows. commit 47a0e6e29d8fea68d596bd17cd89160a8f6933b1 Author: Mooneer Salem Date: Mon May 19 09:58:08 2025 -0400 Revert waveform FIFO changes from previous PR. commit e83de0fb8eb147d8c813d9244251c9f9b3e36a18 Author: Mooneer Salem Date: Mon May 19 09:55:50 2025 -0400 Change version tag to rc to reflect release candidate status. commit 16824c6c09e5e2780d0b32a851d8e517e5026ddb Author: Mooneer Salem Date: Mon May 19 09:29:07 2025 -0400 Remove 800XA, 700C, 2020 and 2020B from UI, commit 078b1604f033d2f65e94961c666cd6aac3bb7ea1 Author: Mooneer Salem Date: Mon May 19 09:06:33 2025 -0400 Set sRGB color space for all open windows. commit 4f7fa4abd89e450125ba66ed6c2e164382323c1f Author: Mooneer Salem Date: Mon May 19 07:53:06 2025 -0400 Only process entire TX blocks at a time. commit 04263dba8c35781024cda39655b00994465422f9 Author: Mooneer Salem Date: Mon May 19 00:57:59 2025 -0400 Update FRAME_DURATION instead. commit 1323f76c02fcd237f77ebdc5044d6441a1e31949 Author: Mooneer Salem Date: Mon May 19 00:55:29 2025 -0400 Revert "Use 20ms blocks instead of 10ms." This reverts commit 1ec6fb308a3bef389ca9b31372994d2713da9ac7. commit 1ec6fb308a3bef389ca9b31372994d2713da9ac7 Author: Mooneer Salem Date: Mon May 19 00:28:29 2025 -0400 Use 20ms blocks instead of 10ms. commit 8fb8ffb2189a8f7ab06c3b9c3888b05cecc57524 Author: Mooneer Salem Date: Mon May 19 00:26:27 2025 -0400 Revert "Meter out only a little bit of data at a time." This reverts commit 35e81d6ce5c10170d5207f68df6a5e3f962290be. commit 35e81d6ce5c10170d5207f68df6a5e3f962290be Author: Mooneer Salem Date: Sun May 18 23:43:48 2025 -0400 Meter out only a little bit of data at a time. commit 51606a5ac19f168a143edef220fa55fd72dbcdf5 Author: Mooneer Salem Date: Sun May 18 23:31:09 2025 -0400 Revert "Add logic to read in any data that may have come in during processing." This reverts commit 11ce99bb6a9ee2a357e3e15a207c09837f8c0a13. commit dec286ecd65d81f7bc525942ba9931ab4c765ce3 Author: Mooneer Salem Date: Sun May 18 23:09:33 2025 -0400 GitHub Actions: run all Windows tests even if one or more fail. commit 11ce99bb6a9ee2a357e3e15a207c09837f8c0a13 Author: Mooneer Salem Date: Sun May 18 23:03:32 2025 -0400 Add logic to read in any data that may have come in during processing. commit a2066cb86562a3707f129c3f05c395c3c2dc3a60 Author: Mooneer Salem Date: Sun May 18 22:54:33 2025 -0400 Prevent waterfall from clearing itself when RX mode changes. commit c345ab81b4a6fa9fff277661fa1e5eb8b78dbbf5 Author: Mooneer Salem Date: Sun May 18 22:21:29 2025 -0400 macOS: add protection in case semaphore wasn't created. commit ed2e68339124e5fc692779492a7bc1fef52fca86 Author: Mooneer Salem Date: Sun May 18 22:21:13 2025 -0400 Increase fifo sizes for FreeDV TX and RX steps. commit 4a772c11eec8c347770a17e49f96d1d209624317 Author: Mooneer Salem Date: Sun May 18 21:47:44 2025 -0400 Fix compiler error. commit 158d854a8b4af8306355eb306121c359551de813 Author: Mooneer Salem Date: Sun May 18 21:42:07 2025 -0400 Helper threads should wait until ended or until there's data. commit 6428ce4e2a1fca4fb45ef67e8e384a77745bf1a2 Author: Mooneer Salem Date: Sun May 18 21:15:47 2025 -0400 Forgot to wake up helper threads. commit 1e3abf154afcfc8e0117d8273ba730ffb40e3482 Author: Mooneer Salem Date: Sun May 18 20:18:45 2025 -0400 Fix compiler errors. commit edb7ab7c4e29602d362c91162832387322ff9c24 Author: Mooneer Salem Date: Sun May 18 19:49:12 2025 -0400 Use semaphores to wake up ParallelStep threads on receipt of new audio data. commit 05b1e34e67a58adc617cbed11f36c6c7edc75ba5 Author: Mooneer Salem Date: Sun May 18 18:29:40 2025 -0400 Another attempt at fixing the test failures. commit 068b519297883caa2ff8016c4d967382ed51b819 Author: Mooneer Salem Date: Sun May 18 17:36:03 2025 -0400 Fix issue preventing EOO from being sent. commit 4d4393857ebe1c96d241c6e554a1b1d7bbfa1821 Author: Mooneer Salem Date: Sun May 18 16:54:30 2025 -0400 Fix compiler errors and warnings. commit ad75e8710709db509e7e2acfe4f5a63705601f91 Author: Mooneer Salem Date: Sun May 18 16:46:37 2025 -0400 Refactor ParallelStep to remove usage of locks. commit b94815abfabbfc224505aea4125904a12fd4b4ab Author: Mooneer Salem Date: Sun May 18 06:14:27 2025 -0400 Revert previous changes as they didn't help. commit 4a80fa9496998d4fe080c7d46c18a6b0475b5d06 Author: Mooneer Salem Date: Sat May 17 20:54:30 2025 -0700 Fix compiler errors. commit 9ead0dd9bf16f295f37a2fcf853abc9f61e57484 Author: Mooneer Salem Date: Sat May 17 23:35:15 2025 -0400 Need to wake up all threads whenever we get a block of audio. commit 42506f735f1d25317363133dad86f62e49c589ff Author: Mooneer Salem Date: Fri May 16 23:44:09 2025 -0400 Revert changes to freedv-ctest-reporting.conf.tmpl. commit 607f739176b3394ac7c5bd6744d394c4cebfad4a Author: Mooneer Salem Date: Fri May 16 23:43:34 2025 -0400 Revert changes to freedv-ctest-fullduplex.conf.tmpl. commit 8e2a0e7178f39db6e70e188622cd359b7c56f5e3 Merge: e13b3d6f 2069fa5e Author: Mooneer Salem Date: Fri May 16 23:43:04 2025 -0400 Merge branch 'ms-macos-dropout-improvement' of github.com:drowe67/freedv-gui into ms-macos-dropout-improvement commit e13b3d6fe7743f4d23b89e81d9e1880a6d46721c Author: Mooneer Salem Date: Fri May 16 23:43:00 2025 -0400 Force single threaded if only one step is available. commit 2069fa5eec0700773d6627b5e8531e72a18113de Author: Mooneer Salem Date: Fri May 16 21:36:42 2025 -0400 Turn off multiple RX for reporting tests as well. commit 5d65511b8c478def71885be73d55523e0dc23aea Author: Mooneer Salem Date: Fri May 16 20:41:19 2025 -0400 Update freedv-ctest-fullduplex.conf.tmpl Disable multiple RX for testing. commit 5e40ec7dba733ab559195349576c30d56fdafecc Author: Mooneer Salem Date: Fri May 16 05:45:42 2025 -0400 Revert "Revert back to 20ms frames." This reverts commit b67313cdef5c1e15f24648952df60d470e551077. commit ae28367572dd4e2f4dec54ffba5c4f1fc95d3e5b Author: Mooneer Salem Date: Fri May 16 00:41:53 2025 -0400 Minor tweak to Easy Setup window formatting. commit e3833f1f4eef3a4c6ccb57ed40e508be28607829 Merge: c4c19304 12d549f8 Author: Mooneer Salem Date: Fri May 16 00:41:29 2025 -0400 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit 12d549f8cdc6a417e56207f1ea15862e6afc4dd0 Author: Mooneer Salem Date: Fri May 16 00:41:00 2025 -0400 Harmonize resizing hacks across codebase. (#884) commit c4c1930427e5772491351dd82ac0ff74687e0548 Merge: b67313cd 4343183c Author: Mooneer Salem Date: Fri May 16 00:40:37 2025 -0400 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit 4343183ce2e315b7b157c50fc5c868af7fcbcb01 Author: Mooneer Salem Date: Fri May 16 00:40:13 2025 -0400 Base RX highlighting on user time, not server time. (#886) commit b67313cdef5c1e15f24648952df60d470e551077 Author: Mooneer Salem Date: Fri May 16 00:32:25 2025 -0400 Revert back to 20ms frames. commit a28cc72f61109c988b254c902f223e3f017f1017 Author: Mooneer Salem Date: Thu May 15 23:13:19 2025 -0400 Allow all GH tests to run. commit 31d2148e0da696807811ac67949e440ec682bd2b Merge: dafe64f9 a432c661 Author: Mooneer Salem Date: Thu May 15 23:12:19 2025 -0400 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit a432c661ab5b181d18410cdff17bab22810c3885 Author: Mooneer Salem Date: Thu May 15 23:10:59 2025 -0400 Add incrementing counter to log entries. (#887) commit 7b8aeb51404e0d603397342dd206e29625d888fc Author: Mooneer Salem Date: Thu May 15 23:10:01 2025 -0400 Add incrementing counter to log entries. commit d06e2777cd24f8893b53f2329a1e38c0d06028c1 Author: Mooneer Salem Date: Thu May 15 22:05:26 2025 -0400 Base RX highlighting on user time, not server time. commit dafe64f93a4ac5021a9ec4e45772070d93981859 Author: Mooneer Salem Date: Thu May 15 21:15:57 2025 -0400 Try requesting 10ms blocks from Windows. commit f1bd436774689465e499329b9a88a684c3ec7d62 Author: Mooneer Salem Date: Thu May 15 21:14:14 2025 -0400 Remove file I/O from RT context for RecordStep too. commit 5b9f80f2e56208e64335aa3190bcb5b40fa6db48 Author: Mooneer Salem Date: Thu May 15 20:55:28 2025 -0400 Move file read out of the RT context. commit d88faba26ce544ce62943362fdccaee2a6206c6c Merge: c177f67a 9d93b7ec Author: Mooneer Salem Date: Thu May 15 11:19:32 2025 -0400 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit 8f7de297d1507c76d7459ee26e31aee2d1eb23a5 Author: Mooneer Salem Date: Thu May 15 10:41:17 2025 -0400 Harmonize resizing hacks across codebase. commit c177f67a810fb84179fa105f626eade6e7bf8c21 Merge: 130720a6 d405ee77 Author: Mooneer Salem Date: Thu May 15 10:29:09 2025 -0400 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit 9d93b7ec32960bba6054b552ea16e3021aacd1b0 Author: Mooneer Salem Date: Thu May 15 14:09:43 2025 +0000 latest user manual PDF commit d405ee770c308f9b4519dc0734e255d0753e8d0a Author: Mooneer Salem Date: Thu May 15 09:07:05 2025 -0500 Show /dev/tty.* devices on macOS. (#883) * Show /dev/tty.* devices on macOS. * Add PR #883 to changelog. commit bbbc4322d569d70a85449de0519f472600fb5b2f Author: Mooneer Salem Date: Thu May 15 10:06:29 2025 -0400 Add PR #883 to changelog. commit 7753f71c2f678a10d3df8d28003be2fce7d90c61 Author: Mooneer Salem Date: Thu May 15 10:03:19 2025 -0400 Show /dev/tty.* devices on macOS. commit 130720a6c3b2369ac345157016121305fdc7f29a Author: Mooneer Salem Date: Wed May 14 21:02:58 2025 -0400 Use shared pointers instead of locking during EqualizerStep. commit 800a0d8a57082ec213332087521fc59cfe96e35f Author: Mooneer Salem Date: Wed May 14 17:43:29 2025 -0400 Speex step doesn't need to be locked. commit e8f0b11b8e72c8fd96bfee9131681f14fd75ef69 Merge: c8edce54 943ebab4 Author: Mooneer Salem Date: Wed May 14 13:15:06 2025 -0500 Merge branch 'v2.0-dev' into ms-macos-dropout-improvement commit 943ebab4281a1ed79ab8e58c3d98e72d03fa093a Author: Mooneer Salem Date: Wed May 14 11:13:00 2025 -0700 Avoid crash on stop if hamlib is somehow not able to initialize the radio (#882) * Avoid crash on stop if hamlib is somehow not able to initialize the radio. * Need to use PTT type of RIGMICDATA in order for 'CAT via Data port' option to actually work. commit df25893aa011cceb83fd7b79c32f5520ff5f609e Author: Mooneer Salem Date: Tue May 13 17:44:39 2025 -0700 Need to use PTT type of RIGMICDATA in order for 'CAT via Data port' option to actually work. commit 647e056937a23cfffc1c1dada16cf2558e695306 Author: Mooneer Salem Date: Tue May 13 17:42:37 2025 -0700 Avoid crash on stop if hamlib is somehow not able to initialize the radio. commit 6b2debfdb4e7eed48064fe3544f1d5d6d22c6bd1 Author: Mooneer Salem Date: Tue May 13 17:03:42 2025 -0700 Second attempt at fixing Windows Start/Stop crashes (#881) * Use shared setHelperRealTime in internal WASAPI threads. * Capture this instead of all by reference in internal WASAPI threads. * Clean up refcounts of COM objects. * Missed release of default audio device. * Event handle needs to be closed on stop(). * Fix cross-compile definitions to allow asan to be used in the first place. * Make sure TX/RX thread stops before audio devices do. commit 3084177af356ab2e20a8c2bf41fa365c7da895ae Author: Mooneer Salem Date: Tue May 13 16:43:08 2025 -0700 FreeDV Reporter: Force re-sorting on user connect. (#878) * FreeDV Reporter: Force re-sorting on user connect. * Try unconditionally resorting on every pass through the timer. * Bump up RX input FIFO to 30s. Yes, I know this is pretty excessive. * Remove sortRequired_ since we're not using it anymore. * Default to sorting by frequency. commit f2d21790605dd1d9a1ef0f068e0e756887c0dbe0 Author: Mooneer Salem Date: Tue May 13 15:41:35 2025 -0700 Make sure TX/RX thread stops before audio devices do. commit 73cd6f49f7b762f100d955189439d1f8cbc8333c Author: Mooneer Salem Date: Tue May 13 15:09:18 2025 -0700 Fix cross-compile definitions to allow asan to be used in the first place. commit 1999bc58fa98baebfb4932371349ee82812b5a11 Author: Mooneer Salem Date: Tue May 13 15:08:12 2025 -0700 Event handle needs to be closed on stop(). commit b4a351dc4eb69e12afd75c0e39e7d35467914d7a Author: Mooneer Salem Date: Tue May 13 14:17:41 2025 -0700 Missed release of default audio device. commit f388b982f6440b3196812b80c45eae129d510a06 Author: Mooneer Salem Date: Tue May 13 13:57:45 2025 -0700 Clean up refcounts of COM objects. commit 1c402df66f83bfd5dd4c0b8f0bea2d64576d0fa3 Author: Mooneer Salem Date: Tue May 13 13:14:09 2025 -0700 Capture this instead of all by reference in internal WASAPI threads. commit c108a884e39b3b6c00dfe4340694acd7395b2c30 Author: Mooneer Salem Date: Tue May 13 13:09:33 2025 -0700 Use shared setHelperRealTime in internal WASAPI threads. commit 5bf38c878ec7eb2bf6a708a575f3b39c48c5b613 Author: Mooneer Salem Date: Sun May 11 16:19:05 2025 -0700 Default to sorting by frequency. commit 5949610f11d3274242b0a4b40d66f46cbc709b01 Author: Mooneer Salem Date: Sun May 11 16:12:27 2025 -0700 Remove sortRequired_ since we're not using it anymore. commit c774112c0792eb36898ddf75ace9fe959b5690cd Author: Mooneer Salem Date: Sun May 11 16:08:28 2025 -0700 Bump up RX input FIFO to 30s. Yes, I know this is pretty excessive. commit e2a1bba01003d0832f67335c141d49be73b0e854 Author: Mooneer Salem Date: Sun May 11 21:47:17 2025 +0000 latest user manual PDF commit 7a982cad16a3e6e5923e49b499b4d811d04ebcf6 Merge: 0bc23411 3730fcd5 Author: Mooneer Salem Date: Sun May 11 14:45:18 2025 -0700 Merge branch 'v2.0-dev' into ms-sort-on-connect commit 3730fcd55a82242c3e7d95ef9ae0a7869b5fea69 Author: Mooneer Salem Date: Sun May 11 14:44:58 2025 -0700 Hamlib: improve behavior with Icom rigs, serial port PTT (#875) * Re-attempt Hamlib connection without timeouts if failed. * Add Hamlib error message to log. * Remove timeouts. * Only set ptt_pathname if using RTS or DTR. * Various Hamlib fixes adapted from WSJT-X. * Warning cleanup. * Update changelog. * Reset PTT type back to RIG to avoid issues when switching between RTS/DTR and CAT. * Add support for CAT PTT using the Data port (vs. Mic). * Update user manual. commit 7517ddf4dec83d17127c2743e1721c6e964698f0 Author: Mooneer Salem Date: Sun May 11 14:44:12 2025 -0700 Update user manual. commit d44c2394a2726af852542943f4051490d0bee232 Author: Mooneer Salem Date: Sun May 11 14:40:45 2025 -0700 Add support for CAT PTT using the Data port (vs. Mic). commit 5b253b8e8cf1712c004f7ab7c62d8c7e4e584c85 Author: Mooneer Salem Date: Sun May 11 13:46:22 2025 -0700 Reset PTT type back to RIG to avoid issues when switching between RTS/DTR and CAT. commit 194f8b9bc0b1ac7a4de5a0e7c75b350d52241d0d Author: Mooneer Salem Date: Sun May 11 12:05:53 2025 -0700 Update changelog. commit 1883c35899860225824fe4608c3baca841c8de1b Merge: 7dc8000f 81b03651 Author: Mooneer Salem Date: Sun May 11 12:04:27 2025 -0700 Merge branch 'v2.0-dev' into ms-hamlib-timeout commit 7dc8000feaa4959c9308558e265aac5e6e999d78 Author: Mooneer Salem Date: Sun May 11 12:02:12 2025 -0700 Warning cleanup. commit ef408799c3fa71a39e21638e757042ab8f34394c Author: Mooneer Salem Date: Sun May 11 12:01:34 2025 -0700 Various Hamlib fixes adapted from WSJT-X. commit 2af2027aae50415ea1b16aca14f9d9ce4651bab6 Author: Mooneer Salem Date: Sun May 11 11:31:30 2025 -0700 Only set ptt_pathname if using RTS or DTR. commit df80e53cfdcfa5d8129632901f5d9207dff79bf1 Author: Mooneer Salem Date: Sun May 11 11:31:11 2025 -0700 Remove timeouts. commit 81b03651f8faec7fd826c029af0ecf8567af768b Author: Mooneer Salem Date: Sun May 11 11:04:47 2025 -0700 WASAPI: Adjust shutdown to avoid crash on repeated start/stop. (#879) * Adjust shutdown to avoid crash on repeated start/stop. * Resolve Windows compile error. commit 0bc23411eeb18f5f995f3b14c36bad61068b0d31 Author: Mooneer Salem Date: Sun May 11 09:35:05 2025 -0700 Try unconditionally resorting on every pass through the timer. commit 263e3353aeddaa7a2ca3b993648aee8926abe3f0 Author: Mooneer Salem Date: Sun May 11 01:08:39 2025 -0700 Resolve Windows compile error. commit 8965f6af0874db12607c0896f4294b27e4d3a5c9 Author: Mooneer Salem Date: Sun May 11 00:39:33 2025 -0700 Adjust shutdown to avoid crash on repeated start/stop. commit f78f98b5e28cc28b4ccf32386e3f9715a88bb968 Author: Mooneer Salem Date: Sat May 10 13:43:14 2025 -0700 FreeDV Reporter: Force re-sorting on user connect. commit c8edce54884d37b7bf5f5b295280e09a74632d58 Author: Mooneer Salem Date: Fri May 9 09:44:04 2025 -0700 Try reading only FRAME_DURATION at a time during TX. commit c53d200de0ce452a8f435123d1508bf4e83a208e Author: Mooneer Salem Date: Fri May 9 00:53:21 2025 -0700 Update comments. commit 29650cdeef1f304189ef1a8730d4a8361e398e7f Author: Mooneer Salem Date: Fri May 9 00:40:13 2025 -0700 Adjust constants based on Instruments analysis. commit 8477b27a568ea2e8c1f13bf89dd69ef2f4d236d4 Author: Mooneer Salem Date: Fri May 9 00:29:16 2025 -0700 Remove octave/octave-signal from README. (#874) * Remove octave/octave-signal from README. * Remove Octave from macOS dependencies. commit e1c0d14976fc8b312b5059da9c9e4a3d9e4efea2 Author: Mooneer Salem Date: Fri May 9 00:28:40 2025 -0700 Remove Octave from macOS dependencies. commit 1cb1214db6054e227bc24761f155a47bd1cc2b27 Author: Mooneer Salem Date: Thu May 8 08:42:18 2025 -0700 Fix additional GTK assertion on startup for FreeDV Reporter. (#873) * Suppress hide/show_self until after fully connected. * Added additional debug logging in case previous change doesn't work. * Revert "Suppress hide/show_self until after fully connected." This reverts commit d98fd8f179a207cc588981b18d71ac7c6d047e10. * Add additional logging. * Update IsContainer definition based on wxWidgets samples. * Remove added debugging. commit 3f064ad8f9154fb703608ebf4803b0e6ea5b90b3 Author: Mooneer Salem Date: Thu May 8 08:41:46 2025 -0700 Remove added debugging. commit 4fb2465127d3ff52b1fafde1c77411890ba844ab Author: Mooneer Salem Date: Thu May 8 08:05:28 2025 -0700 Add Hamlib error message to log. commit fe9847a918c68f5ac08005ec31982a1b083c3374 Author: Mooneer Salem Date: Thu May 8 08:01:47 2025 -0700 Re-attempt Hamlib connection without timeouts if failed. commit 311e55b41d92865d5b8d7661770cb972ccfdd89b Author: Mooneer Salem Date: Thu May 8 01:00:46 2025 -0700 Update IsContainer definition based on wxWidgets samples. commit 5ca1a3ed6f547b2f7315457ec59c69f0d89fdf4b Author: Mooneer Salem Date: Thu May 8 00:30:51 2025 -0700 Add additional logging. commit 3cd2575d86bcd719e1851b6b5cfcfd3d0d309348 Author: Mooneer Salem Date: Thu May 8 00:29:41 2025 -0700 Revert "Suppress hide/show_self until after fully connected." This reverts commit d98fd8f179a207cc588981b18d71ac7c6d047e10. commit 043f9b894c49034e0483d64c8ea0ff2732d80d51 Author: Mooneer Salem Date: Thu May 8 00:09:42 2025 -0700 Remove octave/octave-signal from README. commit 4d2dcf3bfc9c665863914ec64b29c0f3962ae756 Author: Mooneer Salem Date: Wed May 7 14:39:35 2025 -0700 Added additional debug logging in case previous change doesn't work. commit d98fd8f179a207cc588981b18d71ac7c6d047e10 Author: Mooneer Salem Date: Wed May 7 14:31:19 2025 -0700 Suppress hide/show_self until after fully connected. commit a34ef563944d3dfa3e87129f771949ef21bec095 Author: Mooneer Salem Date: Wed May 7 21:22:52 2025 +0000 latest user manual PDF commit 099a010a6e9d0b482db248f318110429ac778a68 Author: Mooneer Salem Date: Wed May 7 14:19:58 2025 -0700 macOS: Better handle when audio devices go away (#871) * Automatically switch to new default audio device if the system loses existing one. * Display error if non-default devices go away. * Add device name to existing error strings. * Add handler at engine level for device list changes. Does nothing yet. * Prevent accidental deadlock when enqueuing functions onto ThreadedObject. * Disable OnDeviceListChange logic; only handle active device disconnects. * Attempt to restart devices if they stop unexpectedly. * Defer stop to make sure remove handler runs first. * Experiment: disable Python GC in RADE code to see if macOS pass rates improve. * Fix possible deadlock issue in FreeDV Reporter code. * Split out audio latency and PTT response time in logs per email discussion. * Improve reliability of original PR logic by listening for AVAudioEngineConfigurationChangeNotification instead. * Fix compiler error in GH environment. * Make sure we join the new workgroup if the device ID changes. * Remove unused code. * Revert unnecessary ThreadedObject change. * Remove extra whitespace. * Revert ThreadedObject for real. * Log audio underflows on macOS. * Remove unneeded include. * Get stuff off the audio thread that shouldn't be there. * Make sure ThreadedObject doesn't hang. * See if we can avoid FreeDV Reporter window crash on Windows. * Tweak ThreadedObject event loop so we can execute more than one function between sleeps. * Main window UI fixes: 1. Make FreeDV Mode indicator re-center itself every time it changes. 2. Add additional space for radio mode at bottom. * Revert TapStep changes as we're better off not locking at all. * Fix FreeDV Reporter tracking crash for real. * Don't allow columns in FreeDV Reporter window to shrink. * Warning cleanup. * Try creating tiny column at end to fix Linux/Windows formatting problem. * Remove minimum width logic as it didn't work. * Sort equal items by connect time to keep rows stable. * Fix deadlocks and crashes in the Audio Options window. * Actually prevent same rows from moving around in FreeDV Reporter window. * Deselect FreeDV Reporter row after filter change completes. * Defer sending initial station info to FreeDV Reporter server until fully connected. * Make sure we're not accessing invalid memory when getting audio device latency. * Make sure PTT button is in the correct state when pushed. * Fix From Mic plot rendering bug. * Update changelog. commit a9c168a7ec2263810de68d61c5c420848e949b52 Author: Mooneer Salem Date: Wed May 7 14:19:12 2025 -0700 Update changelog. commit fc6c4290f6d6ca3515c78c204ce31123d0f0eb00 Author: Mooneer Salem Date: Tue May 6 08:46:22 2025 -0700 Fix From Mic plot rendering bug. commit 47f2c098448a727b45d077ad88562c3acdf7a2df Author: Mooneer Salem Date: Tue May 6 07:48:25 2025 -0700 Make sure PTT button is in the correct state when pushed. commit 80939ccde6e6ba22665b5897ed49ffc3f51fa440 Author: Mooneer Salem Date: Tue May 6 07:31:48 2025 -0700 Make sure we're not accessing invalid memory when getting audio device latency. commit bcee4f9631cae3eb93b57ad6dbea1dd5fb86eb27 Author: Mooneer Salem Date: Tue May 6 07:11:16 2025 -0700 Defer sending initial station info to FreeDV Reporter server until fully connected. commit b78550773a1eea21d9779b2b6fb5f8c8e04c9034 Author: Mooneer Salem Date: Tue May 6 06:58:00 2025 -0700 Deselect FreeDV Reporter row after filter change completes. commit 1b7d1c8f78f8e71895b30afc8fc0e0df91ceb064 Author: Mooneer Salem Date: Mon May 5 01:12:35 2025 -0700 Actually prevent same rows from moving around in FreeDV Reporter window. commit 4afc6ff9201b6eaaed9cff06ca0cc2c785b4b6d8 Author: Mooneer Salem Date: Mon May 5 00:56:14 2025 -0700 Fix deadlocks and crashes in the Audio Options window. commit bb33971e3646919467bf79aca036030b91460b7a Author: Mooneer Salem Date: Mon May 5 00:12:40 2025 -0700 Sort equal items by connect time to keep rows stable. commit 14292575dcf304eeaba7c2d2d3bb46bd6b8d6844 Author: Mooneer Salem Date: Sun May 4 11:01:49 2025 -0700 Remove minimum width logic as it didn't work. commit 644cc58c711d15dfaf385b7f4d2e7e6a6bb17f24 Author: Mooneer Salem Date: Sun May 4 10:38:49 2025 -0700 Try creating tiny column at end to fix Linux/Windows formatting problem. commit 482c14d2d8835bdcce829a2c8d778439f8c66083 Author: Mooneer Salem Date: Sun May 4 10:29:30 2025 -0700 Warning cleanup. commit ee4fd9baa1172154f267632b10275c437f216f0e Author: Mooneer Salem Date: Sun May 4 02:48:41 2025 -0700 Don't allow columns in FreeDV Reporter window to shrink. commit 254031e285f36990158c9ed92ccffeb33f818159 Author: Mooneer Salem Date: Sun May 4 02:23:57 2025 -0700 Fix FreeDV Reporter tracking crash for real. commit 3490cba3499c032dbc5de7280d31e5d1e7c2cc87 Author: Mooneer Salem Date: Sun May 4 02:23:08 2025 -0700 Revert TapStep changes as we're better off not locking at all. commit 4c507d60c65f605657a46e85f2d1d3764a8ea1df Author: Mooneer Salem Date: Sun May 4 01:30:02 2025 -0700 Main window UI fixes: 1. Make FreeDV Mode indicator re-center itself every time it changes. 2. Add additional space for radio mode at bottom. commit 20e7fe3991b0184f14034817e0d0af4c168e7060 Author: Mooneer Salem Date: Sun May 4 01:05:12 2025 -0700 Tweak ThreadedObject event loop so we can execute more than one function between sleeps. commit 7b617a63ed7d4012a7ba7ec45be6f7baa732b9a0 Author: Mooneer Salem Date: Sun May 4 00:56:59 2025 -0700 See if we can avoid FreeDV Reporter window crash on Windows. commit c1df59555e393a8094be04ffb1c0a09252e921f6 Author: Mooneer Salem Date: Sat May 3 03:19:34 2025 -0700 Make sure ThreadedObject doesn't hang. commit fbf57fcf77402ab4b854c82fe66fd34077178d0c Author: Mooneer Salem Date: Sat May 3 01:41:36 2025 -0700 Get stuff off the audio thread that shouldn't be there. commit 55ade270b227d08ced97147585d455975fbf6473 Author: Mooneer Salem Date: Sat May 3 00:56:18 2025 -0700 Remove unneeded include. commit 689b4e0fb6b2fa2b97021b374d6c7736d146aa10 Author: Mooneer Salem Date: Fri May 2 23:40:31 2025 -0700 Log audio underflows on macOS. commit dee1a39de40239b3f6b057896d85e56cc16c5ade Author: Mooneer Salem Date: Fri May 2 23:25:44 2025 -0700 Revert ThreadedObject for real. commit 300f855cfba583891e412184313c0dd1bcd58bea Author: Mooneer Salem Date: Fri May 2 20:00:07 2025 -0700 Remove extra whitespace. commit 3981175f5402488b1cdbefe6fd1127576d9f9075 Author: Mooneer Salem Date: Fri May 2 19:40:30 2025 -0700 Revert unnecessary ThreadedObject change. commit cca81e0e6be5c27f5cd34713a0acc5baedeef63d Author: Mooneer Salem Date: Fri May 2 19:26:31 2025 -0700 Remove unused code. commit e29ddbcc00eae4961d51077387fa42d6a7f8d916 Author: Mooneer Salem Date: Fri May 2 17:32:07 2025 -0700 Make sure we join the new workgroup if the device ID changes. commit 05308b28036960fa6fdfc738e038d265c7f7c43b Author: Mooneer Salem Date: Fri May 2 17:22:27 2025 -0700 Fix compiler error in GH environment. commit 8aed200571cb41853c906373e1727015ae5038a9 Author: Mooneer Salem Date: Fri May 2 16:58:31 2025 -0700 Improve reliability of original PR logic by listening for AVAudioEngineConfigurationChangeNotification instead. commit bc905bcfc787a72d185288bac0eb0955ee526355 Author: Mooneer Salem Date: Fri May 2 16:50:19 2025 -0700 Split out audio latency and PTT response time in logs per email discussion. commit 7133116c320a9fb21664e6ed7a07b376d6fa69ad Author: Mooneer Salem Date: Fri May 2 16:49:33 2025 -0700 Fix possible deadlock issue in FreeDV Reporter code. commit 01749026528d8df20ce2b4d852dcb85775fc75ec Author: Mooneer Salem Date: Fri May 2 16:49:04 2025 -0700 Experiment: disable Python GC in RADE code to see if macOS pass rates improve. commit 610f13669d7f6684f40123e0e76deee625a29385 Author: Mooneer Salem Date: Thu May 1 17:15:20 2025 -0700 Defer stop to make sure remove handler runs first. commit 0bda8b3c556173378de02ba9b4a19486e142e579 Author: Mooneer Salem Date: Thu May 1 13:28:10 2025 -0700 Attempt to restart devices if they stop unexpectedly. commit 7b7e3bd34ae1659366bf2091ef36f341e75c211a Author: Mooneer Salem Date: Thu May 1 19:31:59 2025 +0000 latest user manual PDF commit d2739324a387d3ae9f2c792811451b04c61a7a69 Merge: d2b99cfc 2a290d80 Author: Mooneer Salem Date: Thu May 1 12:31:39 2025 -0700 Merge branch 'v2.0-dev' into ms-macos-lost-device commit 2a290d809a26e19ba593b90af06e791489a517f9 Author: Mooneer Salem Date: Thu May 1 12:29:38 2025 -0700 Enable color emojis in the FreeDV Reporter window (#861) * WIP patch to wxWidgets to enable color emojis on Windows. * WIP rewrite of FreeDV Reporter window to use wxDataViewCtrl. * Apparently we need to associate the model before adding columns. * Force render the Msg column using Direct2D, causing emojis to display in color. * Move ReportMessageRenderer to a separate file. * Only use ReportMessageRenderer on Windows. Also, make sure we don't show ellipsis unless for the Msg field. * Bring back preservation of sort column. * Bring back preservation of Msg column width. * Support Request QSY functionality again. * Fix rendering issues on macOS. * Fix Windows compiler errors. * Fix rendering issue on Windows from previous commits. * Use correct selection foreground color when rendering with Direct2D. * Set minimum column widths. * Column headings should be centered. * Batch up item changed notifications during refresh. * Reenable clipboard and tooltip support. * Ellipsize message text on Windows. * Allow tooltips to at least show when clicking on a row. * Have emojis display in color in tooltips as well. * Add warning message when not building wxWidgets ourselves. * Only notify of adding new connection if visible. * Add additional checks around ItemAdded/ItemDeleted. * Add/remove items individually every refresh to avoid intermittent Linux crashes. * Defer memory deallocation until after the UI actually removes the item from view. * Another attempt at fixing the crash. * Need to validate pointer in GetAttr() too. * Undo previous changes, try locking allReporterData_ instead. * Fix Hamlib compiler failure due to changes in 4.6. * Add some missed locks. * Replace locks with assertions that we're on the main thread. * Probably don't need to defer delete. * Add additional checking around query methods. * Warning cleanup. * Make sure items are unselected before deleting. * Unselect selected user once QSY request has been sent. * Force a complete redraw when rows go away. * Try another way of forcing a redraw. * We only need to call Cleared() once per row. * Improve CPU usage. * Aggressively clear selected users when not actively interacting with them. * Sort by connect time if no columns are selected for sorting. * PAIn thread should be RT too (missed from previous PR). * Force a re-sort on connect. * Resort on every update from the server. * Sort fix that hopefully doesn't crash. * Some minor additional changes. * Disable PAIn thread and just rely on the normal PulseAudio callbacks for passing audio in and out. * Make re-sorting happen only once a second. * Try putting mutexes around all data access. * Increase RLIMIT_RTTIME just in case. * Add missed locks. * RT limit was set too high. * Sleep for less time than latency if possible. * Fix crash in TapStep while stopping. * Defer FreeDV Reporter initialization on startup to make sure GUI is up beforehand. * Try again to get RTKit to work in the GH environment. * Try capping maxlength to avoid RX FIFO full errors. * Increase max buffer size due to overrun errors. * Default maxlength for output devices to prevent overruns. * Try bringing back PAin thread. WIP * Add missed PulseAudio locking. * Remove more missed mallocs from RT path. * Remove unneeded code from PulseAudio logic. * Tab cleanup. * Increase RX FIFO size. * Force sleep if we take much longer than expected (avoids kill by rtkit). * Forgot to check in file. * Fix compiler error for real. * Fix issue causing occasionally being unable to get the mic input on macOS. * Add timeout for EOO in case we lose input devices. * Add additional protection to prevent the OS from killing the app. * macOS: get device names an alternate way to avoid empty names for certain devices. * Make RX plots more reliable when pipewire sends multiple seconds of RX audio at once. * Oops, used wrong comparison for EOO timeout. * Catch SIGXCPU in case we exceed RT limits. * Prevent RX processing from occurring if there's no space in the output FIFO. * Apparently I was setting the soft and hard rlimits to be the same. * Lower soft RT limit to 10ms. * Disable RT scheduling on Linux. * Added additional protection against server-caused race condition. * Defer add to table until after we get connection successful message. * Add missed lock on connect successful message. * Add missed visibility check. * Fix issue on Linux. * Add additional logging to help diagnose duplicate callsign issue. * Downgrade additional logging to debug/verbose only. * Fix bug where incorrect SNR was being reported for RADE signals after EOO received. * Back out previous change buffering rows until fully connected as it doesn't work properly on Windows. * Fix right-click menu regression. * Fix issue preventing column sorting on Windows. * Upgrade wxWidgets to 3.2.8. * Right-click should not select items.