Commit Graph

  • 44cdfa8521 Make ReBuffer also GC its own memory + cleanups: - Use deque in ReBuffer instead of vector (as before) because it allows freeing its memory - Random cleanup: remove mutable when not needed. vsonnier 2017-05-25 16:39:01 +0200
  • 3192ee0e71 Merge pull request #547 from cjcliffe/vso_ReBuffer_with_shared_ptr Vincent Sonnier 2017-05-25 12:32:11 +0200
  • 9b0ce69e8f Use the nuclear option to solve the hung problem: Besides deadlocks, a thread can in theory get stuck in a blocking pop(), not seeing the stopping flag in particular. So assure liveness by making all pop() timed pop. vsonnier 2017-05-25 09:32:27 +0200
  • 77a82e1617 Another fix for the neverending hung application bugs: - Clear up DemodulatorInstance garbage collection, only do it in a single thread (AppFrame::OnIdle) - Add a specific mutex lock for the list of deleted demodulators, - Add a specific lock to control DemodulatorInstance thread lifetimes, protecting IsTerminated() of concurrent join and delete vsonnier 2017-05-24 18:55:37 +0200
  • 4b323e9863 Make ReBuffer refcount management automatic, using std::shared_ptr: - No longer need to call setRefCount() / decRefCount() - Restore old ThreadBlockingQueue using std::deque, for std::shared_ptr correct behaviour. vsonnier 2017-05-24 12:24:36 +0200
  • 8776908340 Fixes #546, when MTU > nb samples per-frame, overflow management was wrong. vsonnier 2017-05-23 11:06:17 +0200
  • 5797548739 SoapySDRThread tweak: directly resize to the final size when building SDRThreadIQData vsonnier 2017-05-23 10:44:55 +0200
  • af20f680a4 Clearer ThreadBlockingQueue impl by using a field to hold size... vsonnier 2017-05-21 21:04:12 +0200
  • 313d66e1d6 Merge pull request #545 from cjcliffe/vso_circular_buffer_for_queue Vincent Sonnier 2017-05-21 10:31:22 +0200
  • 41c7dd231b Fix tabs introduced in latest commits... vsonnier 2017-05-21 09:58:45 +0200
  • e0af609224 Use a circular buffer for ThreadBlockingQueue (allocation-free) vsonnier 2017-05-20 21:49:17 +0200
  • fc2716518d SoapySDRThread: more comments about the relation between MTU and sample rate vsonnier 2017-05-21 09:20:41 +0200
  • c1fef72103 Use more a reliable time source in Windows for the Timer class vsonnier 2017-05-20 13:20:29 +0200
  • a541e55ff6 SaopySDRThread simplified, (small) perf improvement: No longer use inpBuffer, write to SDRThreadIQData->data directly. vsonnier 2017-05-19 20:01:07 +0200
  • 21a6d2b5f6 Module bundling fix for OSX BUNDLE_APP 0.2.2 Charles J. Cliffe 2017-05-12 22:19:19 -0400
  • 1bf7c22f00 Donation list update Charles J. Cliffe 2017-05-11 22:51:39 -0400
  • 994c67dd93 version bump Charles J. Cliffe 2017-05-11 21:43:50 -0400
  • 85ed423c69 Merge 93f8385c56 into 15d8715234 Charles J. Cliffe 2017-05-01 18:34:58 +0000
  • 15d8715234 Merge pull request #542 from Dantali0n/master Charles J. Cliffe 2017-04-22 14:35:38 -0400
  • 0e838327fe Fix portselectordialog sources only in win32 Dantali0n 2017-04-22 20:25:35 +0200
  • 0cf09d1f5d Fix portselectordialog added with USE_HAMLIB disabled Dantali0n 2017-04-22 14:24:07 +0200
  • 91fd255c86 Remove temporary windows SSB filtering solution Charles J. Cliffe 2017-04-20 21:19:55 -0400
  • 43ed37b23c Merge pull request #541 from cjcliffe/serial_detect Charles J. Cliffe 2017-04-20 20:52:44 -0400
  • 21b2b3d191 MSVC serial fix-up Charles J. Cliffe 2017-04-20 20:41:03 -0400
  • f9dc1aeb32 Use the right function.. Charles J. Cliffe 2017-04-20 19:53:08 -0400
  • 43a9150107 Fix rig control menu, add serial port detection and selection dialog Charles J. Cliffe 2017-04-20 19:40:09 -0400
  • 0a19686b51 Remove 'threadlocal' pedantic and very limited usage that is not supported on all platforms vsonnier 2017-04-05 19:28:18 +0200
  • c8cca67fc7 Bookmarks: fix for #525 item 2, other cleanups. vsonnier 2017-04-01 19:38:08 +0200
  • 53c7daa521 Merge pull request #533 from cjcliffe/bookmark_issues Charles J. Cliffe 2017-03-30 22:45:38 -0400
  • f4d090e65b Tweaks for bookmark selection, activation and group renaming Charles J. Cliffe 2017-03-30 22:26:11 -0400
  • 8df7feda60 Merge pull request #528 from cjcliffe/feature/build_opts2 Charles J. Cliffe 2017-03-22 21:12:34 -0400
  • 1529fe3306 Fix flip-flopping config path conflict when using alternate build name. Charles J. Cliffe 2017-03-21 19:30:36 -0400
  • ba24322fdf Merge pull request #527 from cjcliffe/feature/build_opts2 Charles J. Cliffe 2017-03-20 22:18:36 -0400
  • ec10f2523e Some additional custom build opts; fix compile order issue on OSX; patch tuning label font glitch. Charles J. Cliffe 2017-03-20 20:20:17 -0400
  • b0ec698012 Windows: no need to add libusb-1.0.dll binaries: - libusb current master compiled with Visual C++ seems finally OK despite being a commmon deps between hamlib and SoapySDR. vsonnier 2017-03-19 09:39:20 +0100
  • cadee60c15 Merge pull request #524 from cjcliffe/bookmark_label_edit_consistency Charles J. Cliffe 2017-03-16 23:27:03 -0400
  • 38e41eb85e Groups now renamed like everything else; remove onRenameGroup dc Charles J. Cliffe 2017-03-16 23:23:21 -0400
  • e45de44dbd Merge pull request #523 from cjcliffe/remove_treelabeledit Charles J. Cliffe 2017-03-15 21:32:04 -0400
  • 243c744c0a Fix the label editing issue :) Charles J. Cliffe 2017-03-15 21:22:29 -0400
  • 772e24fdb3 Better comments on CF32 format coming out of SoapySDR vsonnier 2017-03-10 19:12:54 +0100
  • 97639d1d09 BIG FIX: Truncated stream of incoming samples on 32 bit targets ! This one is a veryy old long standing bug I was look for. All 32 bit Windows builds suffered indeed of corrupted sound defects in all circumstances (reported even on rtl-sdr.com coments) that had no identifiable origin... Until now. Given the fix, all 32 bit adress targets should be affected as well... vsonnier 2017-03-08 22:52:20 +0100
  • 294713945a Bookmarks: a BookmarkEntry owns its DataNode, so free it in destructor vsonnier 2017-03-07 18:30:33 +0100
  • 9726f0eec6 Bookmarks: no need to Delete a tree element when the next steps will take care of it vsonnier 2017-03-06 19:51:27 +0100
  • 925203b4a5 Bookmarks (cont...) : more understanding, more comments, more fixes. NOW memory management should be clean... vsonnier 2017-03-04 11:22:29 +0100
  • 7bab9588e1 Bookmarks: rollback delete item data procedures: reading wxWidgets labyrinthine code more carefully item data is properly deleted by Delete or DeleteChildren. On the other hand, SetItemData simply overwrites the pointer, so take care or releasing ressources there vsonnier 2017-03-04 09:02:15 +0100
  • b30f9e9bbb Bookmarks: assure proper recursive cleanup of ItemData for all levels of a tree item vsonnier 2017-03-03 22:49:58 +0100
  • aab899d63c Bookmarks fixes: try to cleanup Recent entries in order vsonnier 2017-03-03 20:33:14 +0100
  • b5a658bb4c Updated Hamlib v3.1 binaries for Windows using the official pre-build binaries: - Gather all *.dll deps in external/msvc to preserve consistency - This Hamlib distribution provides a pre-built libusb-1.0.dll, so add it to the common dependencies : this libusb-1.0.dll have only MSVCRT.dll as dependency itself, contrary to the one provided in CubicSDR binary releases, which turns out is not compatible with this Hamlib distribution. The libusb one from the Hamlib on the other hand works for both Hamlib and SoapySDR. vsonnier 2017-03-03 19:37:32 +0100
  • c1184d24db Bookmarks: cleanup item data properly vsonnier 2017-03-02 22:10:17 +0100
  • 5fe844b8af Should fix #520 Vincent Sonnier 2017-03-02 11:25:39 +0100
  • bd65377162 BookmarkPanel was missing the Disconect matching the new Connect... vsonnier 2017-03-01 22:25:27 +0100
  • 2760d3d12e Status/tootips additions: Gain, Bookmarks. Fix Bookmark mousewheel handling (for Windows <= 7) for the tree view vsonnier 2017-03-01 22:13:41 +0100
  • b149da864a Bookmark fixes and cleanups: - Fix Search field not working on Windows 7 (at least), hope I didn't break all the other platforms - Memory management is tedious there, with lots of BookmarkEntry* / BookmarkRangeEntry* shared and dangling around we cannot reasonably know when to clean up safely. So go nuclear and std::shared_ptr those things. vsonnier 2017-02-28 18:58:54 +0100
  • 469fc41805 AppFrrame::OnMenu() tidy, correct wrong ColorTheme name (harmless) vsonnier 2017-02-26 11:18:09 +0100
  • 1e14eece65 Updated LodePNG to 2016.11.27 version (indeed current master) vsonnier 2017-02-26 09:00:12 +0100
  • 946a9801dc FIX: Inactive demod bendwiths are restored to 0 from sessions, because they were erroneously saved as such. The problem lies in DemodulatorPreThread: - settings were actually get/set unprotected from concurrent access (bendwiths, frequencies, sample rates...etc) so make them atomic. - If bandwith has changed, return the new value instead of the current one, just like frequencies. vsonnier 2017-02-18 10:48:56 +0100
  • 4b48113936 Merge pull request #515 from cjcliffe/vso_blocking_queue Charles J. Cliffe 2017-02-20 15:34:40 -0500
  • 051ebec49f BLOCKING_QUEUE: let audio-out try_push() too, else it often blocks evrything while in debugger... vsonnier 2017-02-18 10:15:47 +0100
  • 8dfb8ea3f1 minor fixes Charles J. Cliffe 2017-02-16 21:54:18 -0500
  • 9e32141a5f MISC4: Fix ref count of VisualDataDistributor (harmless, currently unused) vsonnier 2017-02-15 20:45:46 +0100
  • 3ed65eff8e BLOCKING_QUEUE: don't forget to cleanup if we try_push() vsonnier 2017-02-15 20:27:57 +0100
  • 65c1722bca FIX: VisualProcessor compilation on Linux targets (#514), ThreadBlockingQueue version... vsonnier 2017-02-14 18:39:14 +0100
  • 7d412eccb6 BLOCKING_QUEUE: display current Thread id in both hex and decimal so both worlds are happy (GDB and Visual Studio) vsonnier 2017-02-13 21:51:46 +0100
  • 25f7ba386d BLOCKING_QUEUE: remove ThreadBlockingQueue dependency to ThreadQueue, remove ThreadQueue.h from CMakeLists vsonnier 2017-02-12 16:48:04 +0100
  • c7467a88bc BLOCKING_QUEUE: prepare by raising up max queue lenghts BLOCKING_QUEUE: Replaced ThreadQueue usage by ThreadBlockingQueue usage BLOCKING_QUEUE: instrument all push() with timeouts, showed some call have to be non-blocking... BLOCKING_QUEUE: tuned push()/try_push() vsonnier 2017-02-09 19:12:12 +0100
  • e173eec3ef MISC3: Fed up with warning 4996 spam on MSVC, silence it for good in CMake vsonnier 2017-02-14 18:36:20 +0100
  • c0dafb3197 FIX: VisualProcessor compilation on Linux targets (#514), suggested by @abousselmi, also works on MSVC vsonnier 2017-02-14 18:34:25 +0100
  • 977ffa3e3d MISC2: Position labels better according to font scale (working this time) vsonnier 2017-02-13 18:37:40 +0100
  • 2b0a2822a7 MISC: Position labels better according to font scale vsonnier 2017-02-12 22:26:40 +0100
  • d3db510643 pre-BLOCKING_QUEUE: Simplified, fixed ThreadQueue, VisualProcessor (use std:deque, cleaner templates, max_size fixes) vsonnier 2017-02-12 12:53:50 +0100
  • 8c1d785ff6 About Dialog panel padding tweak Charles J. Cliffe 2017-02-08 21:22:56 -0500
  • a4ae7fefb9 About dialog size adjustment Charles J. Cliffe 2017-02-08 19:48:28 -0500
  • 54117fb99a Merge pull request #511 from cjcliffe/contributors_update Charles J. Cliffe 2017-02-07 21:52:52 -0500
  • 6ce061280a New 'About' dialog and minor cleanup Charles J. Cliffe 2017-02-07 21:48:22 -0500
  • febaf63d22 Merge cmakelists with master changes Charles J. Cliffe 2017-02-07 18:52:00 -0500
  • 536ca64f7b Merge branch 'stefantalpalaru-rtaudio' Charles J. Cliffe 2017-02-07 18:30:09 -0500
  • ca4092cc33 Minor cmake rtaudio else-case tweak Charles J. Cliffe 2017-02-07 18:29:34 -0500
  • d1686f9699
    add USE_SYSTEM_RTAUDIO flag, off by default Stefan Talpalaru 2017-02-07 17:07:44 +0100
  • f4a60e6765
    Merge branch 'master' into rtaudio Stefan Talpalaru 2017-02-06 17:52:15 +0100
  • e181849a1d Merge branch 'vsonnier-vso_waterfall_fixes_and_improvements' Charles J. Cliffe 2017-02-05 20:48:24 -0500
  • a05741fa9e Minor re-tweak of main waterfall default lines, version bump Charles J. Cliffe 2017-02-05 20:47:47 -0500
  • a161cf51f9 OPTION1: Boost line numbers of main and demod waterfall from 512/128 to 1024/256 vsonnier 2017-02-05 11:43:45 +0100
  • 4609386648 COMMENTS,POLISHING: comments fenzy around VisualProcessor machinery, make process() a true interface as strong hint for derived classes, plus misc define added for understanding. vsonnier 2017-02-04 10:32:35 +0100
  • 0815b6a684 Merge pull request #509 from vsonnier/vso_liquid_dsp_Windows_gcc63 Vincent Sonnier 2017-02-03 20:37:28 +0100
  • f90f36a653 Update liquid-dsp v1.3 build using MySys2(GCC 6.3) using -ffast-math vsonnier 2017-02-03 19:28:06 +0100
  • 5b1383ab64 Merge pull request #504 from cjcliffe/vso_fix_#503 Vincent Sonnier 2017-01-29 17:15:27 +0100
  • c00060a7d9 FIX: size_t definition not visible on some systems, so include stddef.h explicitly vsonnier 2017-01-29 17:10:25 +0100
  • cce1faa1ad Merge pull request #502 from cjcliffe/vso_compiler_and_static_analysis_fixes Vincent Sonnier 2017-01-29 09:06:02 +0100
  • 115b0ffa58 CLEANUP: some compiler and static analysis warnings vsonnier 2017-01-28 14:57:27 +0100
  • af6a32902f Merge pull request #501 from vsonnier/theme_ui_fixes Charles J. Cliffe 2017-01-27 19:22:12 -0500
  • 2d97353365 Add a proper icon to the SDR Devices dialog vsonnier 2017-01-27 22:34:38 +0100
  • 848d1bf0e3 Manage B key correctly activated for spectrum, not waterfall. Add another independent B (dB) key for audio scope vsonnier 2017-01-27 21:38:48 +0100
  • 532f34c608 Theme set/change now consistent over the UI vsonnier 2017-01-25 21:28:44 +0100
  • 0b23a14678 Merge pull request #500 from cjcliffe/update_range Charles J. Cliffe 2017-01-24 23:18:01 -0500
  • 0b10ea5fb7 Allow updating of an existing range Charles J. Cliffe 2017-01-24 23:14:39 -0500
  • 6bcf0eb56a Merge pull request #499 from vsonnier/sample_rate_gui_improvements Charles J. Cliffe 2017-01-24 18:31:49 -0500
  • 196c664cf4 Device Sample Rate improvements: UI, changed device sample rates to be expressed as long instead of int at some places for safety/consistency. Also pedantic harmless traces changes. vsonnier 2017-01-21 11:26:51 +0100
  • 5e4f5d7d96 IsMaximized() return is ambiguous for OSX full-screen vs. filled-screen; use Y position instead.. Charles J. Cliffe 2017-01-18 21:24:50 -0500
  • 066d634d24 Don't save maximized window state/position on OSX Charles J. Cliffe 2017-01-18 20:13:25 -0500
  • 9ecf29d3b4 Merge pull request #497 from vsonnier/liquid_dsp_v130_upgrade Charles J. Cliffe 2017-01-16 17:58:04 -0500