1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-06-14 20:42:28 -04:00

Compare commits

...

1046 Commits

Author SHA1 Message Date
Edouard Griffiths
e5fc6fbd81
Merge pull request #2465 from srcejon/freq_scanner
Map and ADS-B updates
2025-06-13 14:38:33 +02:00
srcejon
83bff3e847 FramelessWindowResizer: Enable child tracking for QWebEngineView. 2025-06-12 15:11:33 +01:00
srcejon
b340b92a04 Fix 2D map tracks. 2025-06-12 09:46:00 +01:00
srcejon
89a25c8a7f Fix QML warning 2025-06-12 09:21:33 +01:00
srcejon
0e93251349 Fix update of current position after filtering. 2025-06-11 10:37:45 +01:00
srcejon
65e6f89214 Restore position of 2D map after changing settings. #2458 2025-06-10 18:03:57 +01:00
srcejon
e287ac60d5 Remove debug 2025-06-10 18:03:00 +01:00
srcejon
5985a0d2e0 Fix gcc warning. 2025-06-10 15:52:30 +01:00
srcejon
9864650d9a Fix parameter injection warning. #2203 2025-06-10 15:52:09 +01:00
srcejon
0a3a455937 Fix reg exp for lat,long string. 2025-06-10 15:31:36 +01:00
srcejon
e564ac2f39 Update Kiki public URL. Add proxy support. 2025-06-10 15:30:52 +01:00
srcejon
7948561cdc Update docs. 2025-06-10 14:37:14 +01:00
srcejon
43e1e9c095 Update map docmentation. 2025-06-10 13:13:41 +01:00
srcejon
811f320536 Fix typos. 2025-06-10 11:46:58 +01:00
srcejon
290ba12c93
Merge branch 'f4exb:master' into freq_scanner 2025-06-10 11:37:54 +01:00
srcejon
6dba1f6813 Update ADS-B documentation. 2025-06-10 11:30:48 +01:00
Edouard Griffiths
05f88acf02
Merge pull request #2461 from srcejon/fix_2456
Add 384000 and maximum supported audio sample rates for Qt 6
2025-06-10 11:23:41 +02:00
srcejon
3e0375f6d5 Update docs 2025-06-09 20:07:35 +01:00
srcejon
d441dad344 Add debug 2025-06-09 20:07:22 +01:00
srcejon
55de2c724f Wait until connected before sending initial CZML 2025-06-09 20:06:58 +01:00
srcejon
cca47bbb50 Use Ellipsoid as default terrain, to minimize quota usage. 2025-06-09 16:12:13 +01:00
srcejon
8a3a246888 Add maptiler API key setting for satellite maps. Rotate default key.
Use OSM map tiles, as wikimedia tiles are no longer available.
Fix gcc warnings.
2025-06-09 15:36:01 +01:00
srcejon
b7619e1c57 Add missing return values. 2025-06-09 12:46:01 +01:00
Jon Beniston
9b714aed45 Add 384000 and maximum supported sample rates for Qt 6 AudioDeviceInfo. For #2456. 2025-06-09 11:29:16 +01:00
srcejon
c791067ea8 Fix gcc error. 2025-06-09 11:12:46 +01:00
srcejon
bc235856a8 Add Whittaker Eilers smoothing. 2025-06-09 11:01:25 +01:00
srcejon
ff3b3f4ef5 Map: Add PFD, first person view and path smoothing. Only send changes via CZML. 2025-06-09 10:44:17 +01:00
srcejon
29f7d534e5 Support wasm files in web server. 2025-06-09 10:38:53 +01:00
srcejon
395e9e0821 Use settings keys 2025-06-09 10:36:46 +01:00
srcejon
1e5257b851 Update Cesium resources 2025-06-09 10:34:57 +01:00
srcejon
d26aa35969 Map: Add support for latest Cesium graphics settings: MSAA, Terrain Lighting, Water effects, Fog and HDR, display FPS.
Add setting to select default imagery. Use Sentinel 2 as default to avoid hitting Bing Maps quota.
Add directional light strength setting.
Add ArcGIS API Key setting.
2025-06-09 10:34:41 +01:00
srcejon
24b1807a07 Map: Rotate default API keys. 2025-06-09 10:25:50 +01:00
srcejon
6c9dd36f8b Map: Add Aurora prediction and Maidenhead grid 2025-06-09 10:23:12 +01:00
srcejon
1aeac6e268 Map: Add World Magnetic Model data and show magnetic declination on map. 2025-06-09 10:18:05 +01:00
srcejon
d834c363b3 Add Cesium workaround for #1640 2025-06-09 10:14:12 +01:00
srcejon
d988aab950 Use Mode S roll data rather than estimated for map. 2025-06-09 10:13:15 +01:00
srcejon
c50097e420 Fix for Qt 5 2025-06-05 13:54:12 +01:00
srcejon
1baca797f6 Use aircraftPath 2025-06-05 13:53:34 +01:00
srcejon
6a9bba0656 Add CORS proxy for Emscripten. 2025-06-04 20:24:58 +01:00
srcejon
aa28bc700d Fix init order. 2025-06-04 20:22:43 +01:00
srcejon
96cc7a550f Remove unused variables. 2025-06-04 20:22:32 +01:00
srcejon
4678abf091 Use combined aircraft database.
Use png rather than bmp.
Add sideview images.
2025-06-04 20:22:09 +01:00
srcejon
276083d3e8 Fix for Qt5. 2025-06-04 19:28:47 +01:00
srcejon
13ecf0124e Add checklist widget 2025-06-04 18:23:53 +01:00
srcejon
db9ccd9ca8 Azel: Mark methods as const. 2025-06-04 18:15:59 +01:00
srcejon
1304926162 Add colour tracks to map. 2025-06-04 18:11:52 +01:00
srcejon
2aa2ad27da Add addtional map aircraft icons. 2025-06-04 18:11:20 +01:00
srcejon
1975c1748c Add additional demod stats.
Add analysis of Mode S frames in order to help filter out false positives.
Remove Boost. Use Profiler instead.
Fix crash if interrrupted before run.
Decode full preamble for Mode S frames.
Add support for additional Mode S downlink formats.
Allow demod stats to be reset.
Add timestamps for buffers, to ensure ordering of frames.
Add additional data columns (Aircraft Type, Sideview, Track,  Interrogator Code, TCAS, ACAS, RA, Max speed, Version, Length, Width, ADS-B/Mode S frame counts, radius, NACp, NACv, GVA, NIC, SIL, Stops).
Add PCE (Preamble Chip Errors) settings for Mode S demod.
Remove correlate full preamable setting.
Send aircraft state to Map feature for display on PFD.
Add support for airline route database.
Use combined aircraft database from sdrangel.org rather than OSN database.
Add stats table, with demod stats and breakdown of frame types received..
Add button to delete all aircraft from table.
Add display of interrogator code coverage.
Remove airport elevation setting as now calculated dynamically.
Add QNH setting.
Add coverage map.
Add chart of frame rate and aircraft count.
Add table/map orientation setting.
Add display of aircraft position uncertainty.
Add coloured flight paths with several palettes.
Add setting to favour airline livery over aircraft type in 3D model matching.
Only use 4 engine map icon for aircraft with 4 engines.
Add specialised aircraft map icons (Eurofighter, Spitfire, F35, A400M, Apache, Chinook, Glider)
Display aircraft route in labels.
Better validate local/global aircraft positions.
Add support for tc==31, aircraft operational status frames.
Add decoding of Mode S df 0, 11, 16 frames.
Add decoding of BDS 0,5 0,8, 0,9.
2025-06-04 18:05:10 +01:00
srcejon
f882747e97 Remove boost dependency and add charts and sideviews. 2025-06-04 17:01:41 +01:00
srcejon
f1aab5c97e Add additional ADS-B toolbar icons 2025-06-04 17:00:46 +01:00
srcejon
d453e164fa Add additional ADS-B map aircraft icons to better reflect aircraft categories. 2025-06-04 17:00:04 +01:00
srcejon
3b22d436ee Update flags 2025-06-04 16:59:06 +01:00
srcejon
4c1f99a7d2 Add aircraft sideviews. 2025-06-04 16:58:22 +01:00
srcejon
cd38c0d6a3 Convert airline logos from BMP to PNG to reduce size. 2025-06-04 16:56:58 +01:00
srcejon
91b83cff3b
Merge branch 'f4exb:master' into freq_scanner 2025-06-03 16:16:38 +01:00
f4exb
c333fb505c SSB Demod: clamp audio to 16 bit samples boundaries for better audio overdrive robustness. Fixes #2452 2025-06-02 22:01:21 +02:00
srcejon
b897b2176d Merge master 2025-06-02 12:10:21 +01:00
Edouard Griffiths
f7b9727ef9
Merge pull request #2450 from f4exb/fix-swagger
Fix swagger
2025-05-29 18:50:53 +02:00
f4exb
76b4623375 Upgrade Swagger UI to 5.22.0 and added WDSPRx.yaml to resources 2025-05-29 15:10:16 +02:00
f4exb
28077752a9 Swagger schema fixes 2025-05-29 12:48:11 +02:00
f4exb
3d3195489a Added Swagger schema validation container in the compose stack 2025-05-29 12:47:57 +02:00
f4exb
89d7fe736f Updated versions and changelogs 2025-05-04 20:01:51 +02:00
f4exb
2f47258605 Added Python script to control PlutoDVB2 2025-05-04 19:57:24 +02:00
f4exb
de4147b853 DATV demod: pass symbol rate in report 2025-05-04 01:44:51 +02:00
f4exb
002f5e8af3 Demod DATV: improve UDP TS output detection 2025-05-03 17:16:19 +02:00
f4exb
ce007419e8 DATV demod server plugin 2025-05-03 04:29:19 +02:00
f4exb
fc82606e6e DATV demod: completely remove LDPC external command references 2025-05-03 02:38:48 +02:00
f4exb
ab54ac7a63 DATV demod: prepare for server version 2025-05-03 01:43:35 +02:00
f4exb
379c802d39 Move datvideorender.h outside datvdemodsink.h 2025-05-02 23:57:25 +02:00
Edouard Griffiths
e6eb23d8a0
Merge pull request #2442 from srcejon/fix_2441
Try to fix Windows CI build
2025-04-23 11:43:39 +02:00
Jon Beniston
0111ce247b Try Python 3.12 for CI build as well. 2025-04-23 09:20:55 +01:00
Jon Beniston
c108f5be40 Try using Python 3.12 instead 2025-04-23 09:10:24 +01:00
Jon Beniston
1074bd0105 Try earlier versions to work around #2441 2025-04-23 08:40:40 +01:00
Jon Beniston
a5d1f48580 Try setup-python: true to fix #2441 2025-04-23 08:25:47 +01:00
f4exb
1c8d7bdaf1 AudioCATSISO: accept ttyS* serial ports for CAT. Fixes #2420 2025-04-21 14:34:53 +02:00
f4exb
77b2b815b8 Replace sprintf by snprintf wherever possible 2025-04-21 14:34:53 +02:00
Edouard Griffiths
2e1411311b
Merge pull request #2439 from srcejon/fix_qt_6_9
Fix build with Qt 6.9.0.
2025-04-21 14:34:01 +02:00
Edouard Griffiths
c8fed979d4
Merge pull request #2438 from mattsoftware/gs232_fixes
Also accept +0179+0001 as an acceptable gs232 format for reporting po…
2025-04-21 13:28:57 +02:00
Jon Beniston
60869b74f9 Fix build with Qt 6.9.0. 2025-04-21 10:59:54 +01:00
Matt Paine
88b2f29894 Comment out the debug statements 2025-04-21 19:22:21 +10:00
Matt Paine
fa6a801411 Also accept +0179+0001 as an acceptable gs232 format for reporting position 2025-04-21 10:59:09 +10:00
Edouard Griffiths
1c6b167527
Merge pull request #2433 from srcejon/fix_sat_tracker_doppler_crash
Fix sat tracker doppler crash
2025-04-17 17:38:28 +02:00
Jon Beniston
bafcb75313 Fix doppler correction. 2025-04-16 14:43:47 +01:00
Jon Beniston
e33d6e9b64 Satellite Tracker: Fix crash when doppler enabled. 2025-04-16 11:23:38 +01:00
Edouard Griffiths
7e6342624c
Merge pull request #2432 from srcejon/fix_2428
ChannelWebAPIUtils: Add double version of patchDeviceSetting.
2025-04-14 16:56:53 +02:00
Jon Beniston
90ddb54371 ChannelWebAPIUtils: Add double version of patchDeviceSetting. Fix #2428 2025-04-14 09:13:44 +01:00
f4exb
356e5e42be Use -DCMAKE_POLICY_VERSION_MINIMUM=3.5 for external packages Windows build 2025-04-05 21:59:21 +02:00
f4exb
c7e2a78903 Use SerialDV 1.1.5 2025-04-05 09:39:09 +02:00
Edouard Griffiths
8ff41d60fd
Merge pull request #2425 from lukolszewski/feature/adding-split-button
Split button added, swagger changed manually, but should be the same …
2025-04-05 01:03:37 +02:00
Łukasz Olszewski
5f74620406 Split button added, swagger changed manually, but should be the same when regenerated 2025-03-27 01:20:53 +01:00
srcejon
7a97bbfea0
Merge branch 'f4exb:master' into freq_scanner 2025-03-10 09:33:04 +00:00
Edouard Griffiths
81bae39a22
Merge pull request #2417 from srcejon/fix_2002
Update HackRF to v2024.02.1.
2025-03-09 11:41:36 +01:00
Jon Beniston
596544ade7 Update HackRF to v2024.02.1. For #2002 2025-03-08 09:33:18 +00:00
Edouard Griffiths
fed8856e1e
Merge pull request #2416 from srcejon/fix_2415
Update LimeSuite to latest version to fix Windows build
2025-03-08 00:51:48 +01:00
Jon Beniston
825c1d0759 Update LimeSuite to latest version, to fix #2415 2025-03-07 16:37:31 +00:00
srcejon
190b8c6aeb
Merge branch 'f4exb:master' into freq_scanner 2025-03-07 16:25:34 +00:00
Edouard Griffiths
0c502c59f8
Merge pull request #2414 from srcejon/fix_2283
Fix HackRF support
2025-03-07 09:33:44 +01:00
Jon Beniston
ad46defda9 Merge branch 'fix_2283' of https://github.com/srcejon/sdrangel into fix_2283 2025-03-06 17:12:01 +00:00
Jon Beniston
42a674037f HackRfInput: Call applySettings before starting thread, otherwise HackRF will not start correctly. Handle not all settingsKeys being set, when adjusting centre frequency. 2025-03-06 17:11:35 +00:00
Jon Beniston
3c9931bc59 LoadConfigurationFSM::loadDeviceSets: Wait 250ms to allow devices to initialise, as DeviceGUI::sendSettings has 100ms delay. 2025-03-06 17:09:16 +00:00
srcejon
cb5d921e68 Add altitudeDateTime to MapItem 2025-03-06 13:55:38 +00:00
srcejon
5ae5641f99
Merge branch 'f4exb:master' into freq_scanner 2025-03-06 13:46:24 +00:00
Edouard Griffiths
b3f83c33fa
Merge pull request #2410 from srcejon/fix_2324
wdsp: Remove redundant code that causes stack overflow on Mac.
2025-03-05 07:21:32 +01:00
Jon Beniston
c40da37faf wdsp: Remove redundant code that causes stack overflow on Mac. For #2324. 2025-02-27 13:20:44 +00:00
Edouard Griffiths
ba673bf3a2
Merge pull request #2402 from srcejon/fix_2401
Fix -DBUILD_SHARED_LIBS=ON for FLAC
2025-02-16 21:05:19 +01:00
Jon Beniston
082a07d39b Fix -DBUILD_SHARED_LIBS=ON for FLAC 2025-02-16 18:11:37 +00:00
Edouard Griffiths
d24c552d24
Merge pull request #2397 from srcejon/mac_ci
Mac x64 build for Mac OS 12
2025-02-10 03:29:44 +01:00
Edouard Griffiths
31ab1480d0
Merge pull request #2394 from srcejon/fix_2242
Radiosonde: Fix pressure calculation.
2025-02-09 10:14:27 +01:00
srcejon
08537b5a5a Add callsign to aircraft state 2025-02-04 16:00:04 +00:00
srcejon
4627be2e50 Add labelDateTime to MapItem 2025-02-04 13:51:52 +00:00
Jon Beniston
7f20ca0a6d Fix indent 2025-02-04 12:04:51 +00:00
Jon Beniston
310df0046c Try setting MACOSX_DEPLOYMENT_TARGET to see if it can run on older MacOSes. 2025-02-04 12:03:13 +00:00
srcejon
3c5ce69846
Merge branch 'f4exb:master' into freq_scanner 2025-02-04 11:02:29 +00:00
Jon Beniston
b653117360 Fix lint warnings. 2025-02-03 14:04:43 +00:00
Jon Beniston
a2f8428352 Radiosonde: Fix pressure calculation. #2242 2025-02-03 13:58:46 +00:00
f4exb
e6b3e50fd2 Updated version and changelog 2025-02-02 19:09:22 +01:00
Edouard Griffiths
504684c609
Merge pull request #2389 from srcejon/fix_2364
Update snap to use UHD 4.7.
2025-01-26 09:56:52 +01:00
Jon Beniston
fc64424377 Update snap to use UHD 4.7. 2025-01-25 15:57:43 +00:00
Edouard Griffiths
89e392e91f
Merge pull request #2386 from srcejon/fix_2384
Fix gcc warnings about warning options
2025-01-25 10:21:50 +01:00
srcejon
23279d2f46 Fix gcc warnings about warning options 2025-01-23 22:57:16 +00:00
Edouard Griffiths
d7863b25c6
Merge pull request #2385 from srcejon/mac_ci
Update Mac Github actions
2025-01-23 21:53:11 +01:00
Edouard Griffiths
6ded8f079b
Merge pull request #2383 from srcejon/fix_file_sink_ui
FileSink: Add minimum width constraint so widgets don't move around a…
2025-01-23 20:47:12 +01:00
srcejon
d524bf2057
Merge branch 'f4exb:master' into mac_ci 2025-01-23 14:31:04 +00:00
Jon Beniston
6df8b94637 Try to fix arm build as well. 2025-01-23 11:02:37 +00:00
Edouard Griffiths
19d8a1da0f
Merge pull request #2382 from srcejon/fix_2378
Radiosonde: Add option to display predicted paths.
2025-01-23 10:26:24 +01:00
Jon Beniston
2ea5ef220b Add set +e to allow script to continue on error 2025-01-23 08:53:01 +00:00
Jon Beniston
9ea7ade57f Try continue-on-error: true to allow make to be retried 2025-01-22 21:38:22 +00:00
Jon Beniston
c9c9febe41 Use version 4.1 of x265 as master is broken on Mac. 2025-01-22 21:38:00 +00:00
Jon Beniston
4519e512c6 Retry make package in case hdituil fails 2025-01-22 20:45:22 +00:00
srcejon
2248b42a06
Merge branch 'f4exb:master' into mac_ci 2025-01-22 20:35:49 +00:00
Jon Beniston
7af58538b6 FileSink: Add minimum width constraint so widgets don't move around as dials are changed. 2025-01-21 13:47:47 +00:00
Jon Beniston
9f61152d37 Merge branch 'fix_2378' of https://github.com/srcejon/sdrangel into fix_2378 2025-01-21 13:33:17 +00:00
Jon Beniston
52d59b8609 Radiosonde: Add option to display predicted paths. 2025-01-21 13:33:11 +00:00
Edouard Griffiths
6b30f17361
Merge pull request #2381 from srcejon/fix_2359
Add --start command line option to start all devices and features.
2025-01-21 14:33:07 +01:00
Jon Beniston
2f280ec06a Radiosonde: Fix radio type sent to SondeHub 2025-01-21 10:41:01 +00:00
Edouard Griffiths
3c7fd19f59
Merge pull request #2380 from srcejon/fix_2375
Fix SSB Mod Morse keyer
2025-01-20 22:28:59 +01:00
Edouard Griffiths
e38e2e773f
Merge pull request #2379 from srcejon/fix_2378
Radiosonde: Rate limit position updates to SondeHub.
2025-01-20 21:06:42 +01:00
Jon Beniston
f841eecab9 Add --start option to start all devices and features. For #2359. 2025-01-20 10:54:21 +00:00
Jon Beniston
b2a1dc3569 Fix SSB Mod Morse keyer 2025-01-20 09:25:33 +00:00
Jon Beniston
9c64424cec Display errors from SondeHub as warnings rather than debug. 2025-01-19 13:09:55 +00:00
Jon Beniston
a3692309c0 Radiosonde: Rate limit position updates to SondeHub. Fixes #2378. 2025-01-19 13:09:16 +00:00
Edouard Griffiths
83b36c6aab
Merge pull request #2377 from srcejon/sid_fix_read_csv
SID: Fix crash when loading data from .csv.
2025-01-19 10:43:18 +01:00
Jon Beniston
c62a25f40a Undo auto-format. 2025-01-17 13:33:53 +00:00
Jon Beniston
86ac92e63e SID: Fix crash when loading data from .csv. 2025-01-17 13:31:19 +00:00
Edouard Griffiths
aa65bd5b39
Merge pull request #2371 from das-Iro/colormap-acab
Added "All Colors Are Beautiful" colormap
2025-01-11 00:18:46 +01:00
Arne Jünemann
4203e72e12 Added All Colors Are Beautiful colormap 2025-01-10 15:53:30 +01:00
srcejon
73f345792d Add date and time for interpolatable properties 2025-01-05 20:47:19 +00:00
srcejon
5eeae7c231 Add type and onSurface fields 2025-01-05 10:24:33 +00:00
srcejon
67dec1dd83 Fix spelling 2025-01-03 11:43:18 +00:00
srcejon
4e3545cf0e Add aircraft state to MapItem 2025-01-03 11:30:35 +00:00
Edouard Griffiths
3f7e1193fa
Merge pull request #2369 from tyrylu/right_click_using_keyboard
right-click-enabler: Allow activation of the right click action by keyboard
2025-01-02 18:10:47 +01:00
Lukáš Tyrychtr
c2652d3ee5 right-click-enabler: Allow activation of the right click action by keyboard
This allows for example, selecting the audio output device for visually
impaired.
2024-12-28 18:19:54 +01:00
Edouard Griffiths
51b540cf72
Merge pull request #2365 from srcejon/usrp_gpio
Add GPIO support for USRP devices
2024-12-25 21:02:23 +01:00
Edouard Griffiths
70d090101a
Merge pull request #2363 from srcejon/freq_scanner
ADS-B: Fix OpenSky authentication to enable 4000 API calls per day.
2024-12-25 20:11:19 +01:00
Jon Beniston
d3584f6af2 RemoteTCPSink: Handle client disconnecting immediately. 2024-12-24 13:25:14 +00:00
Jon Beniston
c5efd73f6b Document GPIOs. 2024-12-24 12:56:36 +00:00
Jon Beniston
4510f40729 ChannelWebAPIUtils::patchDeviceSetting: Add support for sinks and MIMO. 2024-12-24 12:49:10 +00:00
Jon Beniston
56bd20d59b USRP: Implement GPIO settings. 2024-12-24 12:48:43 +00:00
srcejon
a4269dcd78 Add GPIO pins to USRP and regen swagger 2024-12-24 10:59:35 +00:00
srcejon
9f661aee30 ADS-B: Fix OpenSky authentication to enable 4000 API calls per day. 2024-12-20 16:34:11 +00:00
Edouard Griffiths
35088962fe
Merge pull request #2362 from srcejon/freq_scanner
Fix Win32 plugin directory for Qt6 build
2024-12-18 15:50:07 +01:00
srcejon
930e4d7e50 Fix Win32 plugin directory for Qt6 build 2024-12-18 09:33:15 +00:00
Edouard Griffiths
f4e2d10055
Merge pull request #2357 from srcejon/fix_2336
Fix audio modulators when channel sample rate is greater than audio sample rate
2024-12-10 21:46:39 +01:00
Jon Beniston
68126592ad Fix naming of Kazakhstan flag 2024-12-10 14:05:19 +00:00
Jon Beniston
5ea872fe30 Add additional DSC coast stations. 2024-12-10 14:04:47 +00:00
Jon Beniston
7dec953ade DSC: Use coast stations of rmessage source as well. 2024-12-10 10:46:12 +00:00
Jon Beniston
1462890a77 Fix modulators when channel sample rate is greater than audio sample rate. 2024-12-10 10:45:48 +00:00
Edouard Griffiths
d696dd66a0
Merge pull request #2355 from srcejon/dsc_coast_station_names
DSC Demod: Add coast station names.
2024-12-09 21:03:04 +01:00
Jon Beniston
107d1ee6c8 Fix lint warnings. 2024-12-09 12:03:34 +00:00
Jon Beniston
4a8adc4a42 DSC: Add coast station names. 2024-12-09 11:58:17 +00:00
Jon Beniston
a9385cb91c macos-14 is arm only 2024-12-05 14:40:08 +00:00
Jon Beniston
ec0ffa005a Try macos-14, as 13 fails due to https://github.com/actions/runner-images/issues/7522 2024-12-05 13:11:08 +00:00
Jon Beniston
405073d198 Install svn needed to build lame 2024-12-05 10:15:18 +00:00
Jon Beniston
88c5554970 Update mac_x64 build to macos-13, as github no longer supports 12. 2024-12-05 09:08:02 +00:00
f4exb
c4e57a1696 Updated versions and changelogs 2024-12-05 02:10:24 +01:00
Edouard Griffiths
99011d8bbc
Merge pull request #2347 from srcejon/win_code_sign
Upload signed releases rather than unsigned releases to Github
2024-12-03 15:11:01 +01:00
Jon Beniston
d86dbbade9 Upload signed releases rather than unsigned releases to Github releases page.
Only sign releases, not all pull requests.
2024-12-02 22:41:18 +00:00
Edouard Griffiths
87a3d9dea7
Merge pull request #2344 from srcejon/win_code_sign
Windows code signing update
2024-12-02 20:11:39 +01:00
Jon Beniston
c0b8620baa Increase timeout to 1 hour 2024-12-02 13:50:24 +00:00
Jon Beniston
4b714dfaa5 Remove unzip step, as it appears we get a .exe 2024-12-02 13:46:56 +00:00
f4exb
ec4d14be3f FT8 Demod: limit upper bandwidth to 5.8 kHz 2024-12-02 13:01:22 +01:00
Edouard Griffiths
1f0a8e3690
Merge pull request #2342 from srcejon/fix_2332
Stop device while loading device set.
2024-11-26 23:09:14 +01:00
Edouard Griffiths
5ba42f1866
Merge pull request #2341 from srcejon/fix_aircraft_db
ADSB: Update URL of OpenSkyNetwork Aircraft database.
2024-11-26 17:57:57 +01:00
Jon Beniston
3c3e5cf3df Stop device while changing channel set. Fixes #2332 2024-11-26 11:52:30 +00:00
Jon Beniston
943a1fb56c ADSB: Update URL of OpenSkyNetwork Aircraft database. 2024-11-26 10:41:48 +00:00
Edouard Griffiths
460ebfbeb2
Merge pull request #2340 from srcejon/fix_2315
Fix crash and audio mod
2024-11-26 09:47:11 +01:00
srcejon
a91fa3b760 Don't stop source if being deleted. For #2315. Send DSPSignalNotification in audio mods for #2336. 2024-11-25 17:16:08 +00:00
Edouard Griffiths
d0cae88ba8
Merge pull request #2338 from srcejon/fix_2337
RadioSonde: Limit precision of floating point numbers sent to SondeHub.
2024-11-19 16:27:50 +01:00
Edouard Griffiths
30a0198862
Merge pull request #2335 from srcejon/win_code_sign
Code Signing: Use relative path. Increase approval timeout to 30 minutes.
2024-11-19 10:11:14 +01:00
Jon Beniston
7b7f9e2c06 Limit precision of floating point numbers sent to SondeHub. 2024-11-18 09:48:50 +00:00
Jon Beniston
a12d664055 Use relative path. Increase timeout to 30 minutes. 2024-11-16 10:48:26 +00:00
Edouard Griffiths
5cc7b3ac33
Merge pull request #2334 from srcejon/fix_2333
ADSB: Include adsbdemodsettings.h
2024-11-16 10:38:53 +01:00
Jon Beniston
4465e1e8b8 ADSB: Include adsbdemodsettings.h 2024-11-15 13:00:39 +00:00
Edouard Griffiths
4da9a34c87
Merge pull request #2331 from srcejon/win_code_sign
Use release signing certificate for Windows installer.
2024-11-14 15:18:19 +01:00
Edouard Griffiths
7bc6210b64
Merge pull request #2330 from srcejon/fix_2315
Fix a few memory leaks and race conditions
2024-11-14 14:31:09 +01:00
Jon Beniston
f8a991e4a3 Use release signing certificate for Windows installer. 2024-11-14 12:40:01 +00:00
srcejon
6dcc342c10 Fix memory leak and race condition relating to DSP*Engines. Part of #2159 2024-11-14 11:42:53 +00:00
srcejon
7c7a7d7c1e FreeDV: Fix memory allocation/free issues. Part of #2315. 2024-11-14 11:40:46 +00:00
Edouard Griffiths
0a94970a70
Merge pull request #2328 from srcejon/freq_scanner
DemodAnalyzer: Ensure sample rate is set in worker.
2024-11-12 23:16:04 +01:00
srcejon
875f16f12a Wav Files: Add support for meta-data. 2024-11-12 20:36:33 +00:00
srcejon
c4733a3645 DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. 2024-11-12 20:36:10 +00:00
Edouard Griffiths
585841e787
Merge pull request #2327 from srcejon/fix_2322
SDRplayv3: Patch path to libsdrplay_api.so.3
2024-11-12 21:16:46 +01:00
Edouard Griffiths
bba9d0b421
Merge pull request #2326 from srcejon/fix_1734
ADS-B: Fix memory use after delete.
2024-11-12 20:23:35 +01:00
Jon Beniston
600e338bab SDRplayv3: Mac now appears to link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. 2024-11-12 15:38:34 +00:00
srcejon
f03499a9a3 ADS-B: Fix memory use after delete. For #1734 and part of #2315 2024-11-12 12:39:14 +00:00
f4exb
73533231a5 Fixed Appveyor Docker image build 2024-11-12 11:01:48 +01:00
Edouard Griffiths
d52179dbe2
Merge pull request #2323 from srcejon/win_code_sign
Windows Signing: Fix output-artifact-directory and unzip file.
2024-11-12 10:58:44 +01:00
Jon Beniston
a7c67a8540 Fix output-artifact-directory and unzip file. 2024-11-11 16:53:52 +00:00
f4exb
cb4651af0b Fixed Appveyor Docker image build 2024-11-11 17:15:20 +01:00
f4exb
ba6a3cc665 Updated versions and changelogs 2024-11-11 09:46:29 +01:00
Edouard Griffiths
9f95769608
Merge pull request #2321 from srcejon/mac_ci
Use macos-12 for Mac x86 build
2024-11-10 20:58:31 +01:00
Edouard Griffiths
ca76d5fbae
Merge pull request #2320 from srcejon/fix_2319
Pager: Add Add notifications based on alpha and numeric columns.
2024-11-10 18:05:51 +01:00
Jon Beniston
d7547e2d25 Pager: Add alpha and numeric columns. Implements #2319 2024-11-10 15:48:36 +00:00
Jon Beniston
d53aa60112 Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-11-10 14:09:53 +00:00
Jon Beniston
8284388862 nasm and subversion already installed in brew - and upgrade fails. 2024-11-10 14:09:47 +00:00
srcejon
d69ca4d1f6
Merge branch 'f4exb:master' into mac_ci 2024-11-10 12:53:53 +00:00
Jon Beniston
43077fc549 Add mac into dmg filename 2024-11-10 10:13:03 +00:00
Jon Beniston
1ca63912b6 Try macos-12 2024-11-10 10:04:51 +00:00
Edouard Griffiths
86f4a5bc69
Merge pull request #2316 from srcejon/win_qt6
Fix missing 3D map and Sky Map from latest Windows release.
2024-11-10 09:47:02 +01:00
Jon Beniston
b96b4b60b4 Workaround for "hdiutil: create failed - Resource busy" 2024-11-09 22:32:18 +00:00
Jon Beniston
3da2074d9d Add qtwebchannel needed by qtwebengine. 2024-11-09 21:50:13 +00:00
f4exb
ae5dc866c7 Updated versions and changelogs 2024-11-09 18:46:38 +01:00
Edouard Griffiths
bf837e0e02
Merge pull request #2314 from gl-bars/AddDebDependencies
Add deb dependencies
2024-11-08 20:12:36 +01:00
Gleb Baryshev
b6816fe886 Add deb dependencies 2024-11-08 14:04:58 +02:00
Edouard Griffiths
f09a1259e4
Merge pull request #2313 from srcejon/freq_scanner
Support more Qt configurations
2024-11-07 08:31:05 +01:00
srcejon
5bffac3eaa Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-11-06 13:14:55 +00:00
srcejon
197ac366e2 Support compilation when QT_NO_NETWORKINTERFACE is defined (E.g. WebAssembly) 2024-11-06 12:27:06 +00:00
srcejon
14063a80e9 Support compilation without SSL support. 2024-11-06 12:12:46 +00:00
srcejon
8ed7972dce Support compilation on Qt platforms that don't support processes (i.e. WebAssembly). 2024-11-06 12:11:49 +00:00
srcejon
2abe88368b Use ENABLE_METIS option 2024-11-06 11:58:44 +00:00
Edouard Griffiths
06678a5978
Merge pull request #2311 from srcejon/win_code_sign
Windows code signing: Use test certificate
2024-11-05 23:13:45 +01:00
Edouard Griffiths
29bac274d6
Merge pull request #2310 from srcejon/freq_scanner
Frequency scanner: Add multiplex mode
2024-11-05 13:34:32 +01:00
Jon Beniston
eceedd5db8 Windows code signing: Use test certificate until release certificate is available. 2024-11-05 11:12:14 +00:00
srcejon
98481a96e9 Fix path to resources. 2024-11-05 10:38:13 +00:00
srcejon
28faddea1d ADS-B: Use settings keys. 2024-11-05 10:31:32 +00:00
srcejon
a9f25b3642 AIS Demod: Remove spacing around messages, to make better use of available space. 2024-11-05 10:09:34 +00:00
srcejon
1235f71388 Freuqency Scanner: Add multiplex mode. 2024-11-05 10:09:09 +00:00
f4exb
e277e4fc1f Github actions: use upload-artifact v4 to comply with nodejs requirements 2024-11-03 19:57:55 +01:00
Edouard Griffiths
fcc1bca5a0
Merge pull request #2307 from srcejon/win_code_sign
Add github action to test code signing on Windows using SignPath.
2024-11-03 09:16:19 +01:00
Jon Beniston
b8fc311997 Add github action to test code signing on windows using SignPath. 2024-11-02 16:16:09 +00:00
Edouard Griffiths
9161fc1c05
Merge pull request #2306 from srcejon/snap
Don't build Snaps on pull requests
2024-11-02 16:44:20 +01:00
Edouard Griffiths
fd168e881a
Merge pull request #2305 from srcejon/linux_github_release
github action to build ubuntu 22.04 and 24.04 release .debs
2024-11-02 15:31:07 +01:00
Jon Beniston
df6cefbd69 Merge branch 'snap' of https://github.com/srcejon/sdrangel into snap 2024-11-02 10:07:52 +00:00
Jon Beniston
23a8fdeb86 Don't build snap on pull requests. 2024-11-02 10:07:41 +00:00
Jon Beniston
feabcef336 libgl1-mesa-glx replaced by libgl1 and libglx-mesa0, 2024-11-02 08:56:21 +00:00
Edouard Griffiths
b122d40bce
Merge pull request #2304 from srcejon/freq_scanner
Server: Use Sink/MIMO signals rather than Source.
2024-11-02 08:53:11 +01:00
Edouard Griffiths
8346cc4988
Merge pull request #2303 from srcejon/mac_ci
Add github action to build releases for Mac
2024-11-02 05:18:58 +01:00
Edouard Griffiths
067324edd9
Merge pull request #2302 from srcejon/snap
Add github action to build and publish Snap
2024-11-01 23:16:02 +01:00
Jon Beniston
c72a72b3f8 ubuntu-20.04 doesn't support required version of cmake 2024-11-01 22:01:42 +00:00
Jon Beniston
763438c7e5 Use short sha 2024-11-01 21:33:38 +00:00
Jon Beniston
00df25ff63 Try ubuntu-20.04 2024-11-01 21:31:45 +00:00
Jon Beniston
8f030d9ea5 Upload artifact doesn't like relative paths. 2024-11-01 19:57:29 +00:00
Jon Beniston
bd8853f2e9 Build for both ubuntu-22.04 and ubuntu-24.04 2024-11-01 18:58:26 +00:00
Jon Beniston
8c7e650f8f Update limesuite to v23.11.0 to see if it builds on ubuntu-24.04 2024-11-01 18:57:37 +00:00
Jon Beniston
e6e6084e1c Try ubuntu-22.04 2024-11-01 18:01:19 +00:00
Jon Beniston
dc330b7d5b Remove libclang1-11 2024-11-01 17:47:33 +00:00
Jon Beniston
1ecaa22721 Trial .deb build 2024-11-01 17:42:11 +00:00
srcejon
d516e9529d
Merge branch 'f4exb:master' into freq_scanner 2024-11-01 16:32:59 +00:00
srcejon
9afab2af89 Server: Use Sink/MIMO signals rather than Source. 2024-11-01 16:32:39 +00:00
Jon Beniston
4f36b21d2e Use macos-14 image to build on ARM which is twice as fast. 2024-11-01 16:28:23 +00:00
Edouard Griffiths
e8041308b1
Merge pull request #2301 from srcejon/freq_scanner
RemoteTCPSink: Disable IQ compression for RTL0 protocol.
2024-11-01 17:24:55 +01:00
srcejon
b04d7eb10a RemoteTCPSink: Does use IQ only setting for RTL0. 2024-11-01 13:42:23 +00:00
Jon Beniston
441c47c35f Install python manually. 2024-11-01 13:30:36 +00:00
Jon Beniston
9bd001c9ed Update to github releases 2024-11-01 12:49:39 +00:00
Jon Beniston
4ba1340e8e Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-11-01 12:47:02 +00:00
Jon Beniston
1094874321 Remove test code. 2024-11-01 12:46:53 +00:00
srcejon
84251abda7
Merge branch 'f4exb:master' into mac_ci 2024-11-01 12:46:23 +00:00
Jon Beniston
fa4f9c2d82 Update snap to github releases and snap store. 2024-11-01 12:21:59 +00:00
srcejon
7f275f2a3e
Merge branch 'f4exb:master' into snap 2024-11-01 12:05:46 +00:00
Jon Beniston
ff56523865 Try Python3_FIND_FRAMEWORK=NEVER 2024-11-01 11:43:28 +00:00
Jon Beniston
1653698f99 Try -DPYTHON_EXECUTABLE again 2024-11-01 11:37:55 +00:00
Jon Beniston
a9dbfea8d1 Try bin 2024-11-01 11:16:00 +00:00
Jon Beniston
7a9b5ee068 Try Python3_ROOT_DIR 2024-11-01 10:48:36 +00:00
Jon Beniston
8e81d3825a Update boost to latest release. 1.78 fails to build using c++17
Update UHD to 4.7 and set -DENABLE_PYTHON_API=OFF to try to remove runtime python requirement.
2024-11-01 10:10:31 +00:00
f4exb
bd67d553ea Main server: wait for set sample source/sink/MIMO to complete before loading the device settings. For #2294 2024-11-01 10:32:39 +01:00
Jon Beniston
03f4dfe2e1 Add target option 2024-11-01 09:11:32 +00:00
Jon Beniston
28d0b73bc5 Install SDRplay API 2024-11-01 09:08:25 +00:00
Jon Beniston
0bfef9de14 Add x64 build. Try to build DATV. 2024-11-01 08:08:19 +00:00
Jon Beniston
622958bdb5 Use hash for ci builds 2024-10-31 21:16:19 +00:00
Jon Beniston
5c41fe8342 Build in one step, as faster 2024-10-31 21:12:36 +00:00
Jon Beniston
32a9144f55 Don't use absolute path, as build directory may be somewhere else. 2024-10-31 21:12:15 +00:00
Jon Beniston
e707d75624 Update OpenCV as fails to compile with c++17 2024-10-31 18:57:08 +00:00
Jon Beniston
868bfea65e Disble USRP for now. 2024-10-31 18:10:27 +00:00
Jon Beniston
9d3fe6e86e Try DPYTHON_EXECUTABLE 2024-10-31 17:13:19 +00:00
Jon Beniston
d9f36dc508 Try venv 2024-10-31 16:41:05 +00:00
Jon Beniston
e35133b741 Try pipx 2024-10-31 16:28:29 +00:00
Jon Beniston
3df03768d2 Is pip3 already installed? 2024-10-31 16:22:50 +00:00
Jon Beniston
4d6d97538c Fix syntax 2024-10-31 16:07:48 +00:00
Jon Beniston
ede06e2ca8 Fix version name. 2024-10-31 16:05:50 +00:00
Jon Beniston
f124186366 Add python packages for UHD 2024-10-31 15:33:00 +00:00
Edouard Griffiths
618e234d6c
Merge pull request #2299 from srcejon/fix_2282
Fix spectrum peak measurement for SSB spectra.
2024-10-31 16:25:14 +01:00
Jon Beniston
7bab142af1 usrpoutput: add_dependencies needs to follow add_library 2024-10-31 15:16:08 +00:00
Jon Beniston
11614b417b Add brew subversion and nasm.
Add qtwebchannel as appears to be needed by qtwebengine.
2024-10-31 14:50:06 +00:00
Jon Beniston
729d663832 Add id to try to fix "Input required and not supplied: path" in upload-artifact 2024-10-31 14:38:52 +00:00
Jon Beniston
e5fa27ba96 Try removing setup-python 2024-10-31 14:34:48 +00:00
Edouard Griffiths
4b37779e9e
Merge pull request #2298 from srcejon/fix_2297
Update some example scripts to python3
2024-10-31 15:14:00 +01:00
Jon Beniston
46e8688de2 Install Qt 6 2024-10-31 14:03:21 +00:00
Jon Beniston
fceee07486 Remove nehalem for arm build 2024-10-31 13:56:29 +00:00
Jon Beniston
a108d0b986 Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-10-31 13:53:56 +00:00
Jon Beniston
362e23bea0 Add github action to build Mac release 2024-10-31 13:53:45 +00:00
Jon Beniston
5ac77fca98 Try snapcore/action-build instead 2024-10-31 13:31:05 +00:00
Jon Beniston
ab13f94cf0 Add github action to build snap. 2024-10-31 13:21:34 +00:00
Jon Beniston
764bce52fe Fix spectrum peak measurement for SSB spectra. Fixes #2282. 2024-10-31 12:42:46 +00:00
srcejon
b37c7f6cb9 Update some example scripts to python3 2024-10-31 11:50:40 +00:00
f4exb
35aa393f11 Upgrade C++ standard to c++17 2024-10-23 21:32:13 +02:00
Edouard Griffiths
ed89eea72c
Merge pull request #2288 from srcejon/android_fixes
Fix Android build
2024-10-22 17:01:58 +02:00
Edouard Griffiths
f6f2d9bee7
Merge pull request #2287 from srcejon/win_qt6
Use Qt 6 for Windows github build
2024-10-22 01:45:01 +02:00
Jon Beniston
66247ec6fd Fix for Qt5 2024-10-21 18:28:21 +01:00
Jon Beniston
dbbf1918ab Fix Android build 2024-10-21 17:15:27 +01:00
Jon Beniston
77895090dc Fix Android build 2024-10-21 17:13:11 +01:00
Jon Beniston
2538662c9b Fixes for Android 2024-10-21 17:11:55 +01:00
Jon Beniston
89134729cc Don't build aaroniartsainput on Android 2024-10-21 17:10:51 +01:00
Jon Beniston
2132ac8ed2 Fix Qt5 Android build 2024-10-21 17:10:22 +01:00
Jon Beniston
7ed543ec35 Initialise m_displayRailways 2024-10-21 17:10:03 +01:00
Jon Beniston
907fe25d3c Fix plugin names for Qt6 Android 2024-10-21 17:09:32 +01:00
Jon Beniston
427d17351d Remove use of obsolete QRegExp 2024-10-21 17:08:41 +01:00
Jon Beniston
b6146caf36 Fix for Android Qt6 2024-10-21 17:05:19 +01:00
Jon Beniston
de37c031b5 Remove unused obsolete header 2024-10-21 17:03:54 +01:00
Jon Beniston
ac49a480f4 Remove test code 2024-10-20 13:05:29 +01:00
Jon Beniston
31cbe96b4c Add qtshadertools 2024-10-20 12:09:11 +01:00
Jon Beniston
5b9e61d839 WebEngine install not supported for 6.8 yet. 2024-10-20 11:19:29 +01:00
Jon Beniston
e3af72febb Add qtwebview - Is this the only way to include web engine? 2024-10-20 10:51:07 +01:00
Jon Beniston
aaf9f53571 Add qtwebsockets 2024-10-20 10:41:48 +01:00
Jon Beniston
9171ae9cd7 Add more Qt modules and set ENABLE_QT6=ON 2024-10-20 10:35:24 +01:00
Jon Beniston
0b84a572d6 Update Qt optional packages for 6.8 2024-10-20 10:23:56 +01:00
Jon Beniston
ec2f62fa5c Allow build test. Remove later. 2024-10-20 09:58:24 +01:00
Jon Beniston
a47c0913b5 Use Qt 6.8 for Windows build 2024-10-20 09:53:25 +01:00
f4exb
ed410d039a Updated versions and changelogs 2024-10-20 10:53:00 +02:00
f4exb
6c617be7db ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284 2024-10-17 22:40:35 +02:00
Edouard Griffiths
afffee4755
Merge pull request #2281 from srcejon/freq_scanner
RTLSDR: Apply driver settings in RTLSDRThread
2024-10-16 23:00:07 +02:00
srcejon
98aa40424d Fix lint warnings. 2024-10-15 09:21:08 +01:00
srcejon
5d1478d047 Formatting 2024-10-15 09:02:30 +01:00
srcejon
240c3d502e Formatting 2024-10-15 08:56:54 +01:00
srcejon
4ac29d2052 Remove debug. 2024-10-15 08:49:21 +01:00
srcejon
acb278bbff RTLSDR: Apply driver settings in RTLSDRThread, to avoid blocking main thread. Add sync read for WebAssembly. 2024-10-15 08:40:08 +01:00
f4exb
4a9b1c3bbe SSB demod: fixed GUI and returned to previous threading model. Fixes #2273 2024-10-12 18:47:27 +02:00
Edouard Griffiths
141d0c1e6f
Merge pull request #2277 from srcejon/fix_2083
HeatMap: Fix crash when out of memory
2024-10-12 09:57:44 +02:00
Edouard Griffiths
f169cb5159
Merge pull request #2276 from srcejon/pager_notifications
Pager notifications
2024-10-12 08:32:21 +02:00
Edouard Griffiths
4dcf050534
Merge pull request #2274 from srcejon/freq_scanner
MainWindow: Add FSMs to avoid blocking on GUI Thread
2024-10-12 03:33:57 +02:00
Jon Beniston
91be77909d Add default-qt6-windows cmake config. 2024-10-11 15:23:39 +01:00
Jon Beniston
558730eb74 Fix Qt6 compilation 2024-10-11 15:23:16 +01:00
Jon Beniston
1654642fdb HeatMap: Catch memory allocation failures when adding data to the chart and disable it. For #2083 2024-10-11 13:16:04 +01:00
Jon Beniston
c4003533f4 Lint fit 2024-10-11 12:26:35 +01:00
Jon Beniston
7e9a3b5d58 Fix links in docs. 2024-10-11 11:19:59 +01:00
Jon Beniston
944803a276 Fix server compilation. Update docs. 2024-10-11 11:15:34 +01:00
Jon Beniston
4455ac0c55 Add pager notifications.
Add option to ignore duplicates.
Support plotting pager messages on the map.
2024-10-11 11:01:43 +01:00
srcejon
e3ec8759ed Remove unused variable 2024-10-10 15:57:08 +01:00
srcejon
d5dc848830 Don't load defaults if loading a preset 2024-10-10 15:56:27 +01:00
srcejon
41f2b0457a Cleanup 2024-10-10 15:21:53 +01:00
srcejon
a04f84fcc3 Adds comment 2024-10-10 15:11:23 +01:00
srcejon
5ac2081195 DeviceGUI::closeEvent - Don't automatically delete the GUI, as MainWindow::RemoveDeviceSetFSM::removeUI will do it 2024-10-10 15:03:24 +01:00
srcejon
3df1ce20ae Fix warnings, 2024-10-10 14:36:06 +01:00
srcejon
78d0160514 MainWindow: Add FSMs to avoid blocking on the GUI thread.
DSPDevice*Engine: Add signals to indicate when commands have been processed.
DSPDeviceSourceEngine: Fix small memory leak.
DSPEngine::removeDeviceEngineAt: Remove wait to avoid blocking thread. Return QThread to get finished signal.
DSPEngine::addDevice*Engine: Don't call deleteLater for device*Engine, as these objects are deleted manually in MainWindow, which will crash if deleteLater called first.
2024-10-10 13:57:11 +01:00
Edouard Griffiths
f24600b909
Merge pull request #2270 from srcejon/freq_scanner
Remote TCP updates
2024-10-09 20:20:14 +02:00
srcejon
5362c34698 Fix replay buffer when FixReal is qint16 2024-10-09 14:39:29 +01:00
srcejon
64461171ac snap: Try to get version number from latest tag. 2024-10-09 09:25:06 +01:00
srcejon
bb5c7447db Add libflac to snap. Set ARCH_OPT to nehalem. 2024-10-09 09:08:48 +01:00
srcejon
3dc0ac7f91 Lint fixes 2024-10-09 08:49:23 +01:00
srcejon
b83d514c3b Lint fixes 2024-10-08 22:19:29 +01:00
srcejon
b0a476735d Fix flac on Mac 2024-10-08 22:00:19 +01:00
srcejon
ffdcf89f7c Fix lint warnings 2024-10-08 20:55:31 +01:00
srcejon
56c162fd7d Fix FLAC library name on Mac. 2024-10-08 20:30:37 +01:00
srcejon
70cf86d68a Update docs. 2024-10-08 19:05:18 +01:00
srcejon
9372efe6d2 RemoteTCP: Update docs. 2024-10-08 18:56:17 +01:00
srcejon
7ed73e6272 Map: Fix Kiwi list. Add SDRangel wss support. 2024-10-08 18:15:52 +01:00
srcejon
256b01dda4 Fix gcc errors. 2024-10-08 17:30:24 +01:00
srcejon
96422ff19f RemoteTCPSink: Report server init errors via GUI. Send protocol to public list.
RemoteTCPInput: Add wss protocol support.
2024-10-08 17:20:18 +01:00
srcejon
04524505dd
Merge branch 'f4exb:master' into freq_scanner 2024-10-08 16:32:49 +01:00
Edouard Griffiths
6e01114ba8
Merge pull request #2267 from srcejon/fix_2266
Fix DeviceAPI::deserialize.
2024-10-07 18:52:11 +02:00
Jon Beniston
227eb55365 Fix DeviceAPI::deserialize. Fixes #2266. 2024-10-07 09:34:23 +01:00
srcejon
c270873a7c
Merge branch 'f4exb:master' into freq_scanner 2024-10-06 13:29:03 +01:00
f4exb
8f2ac70621 Updated plugin versions 2024-10-06 10:53:38 +02:00
f4exb
93a35ff1ab Updated version adn changelogs 2024-10-06 10:49:47 +02:00
f4exb
22a8f160f0 Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263 2024-10-05 17:13:03 +02:00
f4exb
9d1160e7cd Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262 2024-10-04 20:50:36 +02:00
srcejon
851a811f0f
Merge branch 'f4exb:master' into freq_scanner 2024-09-24 09:21:10 +01:00
Edouard Griffiths
1a55e32865
Merge pull request #2257 from srcejon/opencv_update
Update external/windows to latest version of sdrangel-windows-libraries
2024-09-23 16:41:34 +02:00
Jon Beniston
5a38bdf0b5 Use opencv4 with VS2022 2024-09-23 11:55:54 +01:00
Jon Beniston
48a69892ef Update external/windows to latest version 2024-09-23 11:04:03 +01:00
srcejon
3a6baf0d1d Fix gcc warning 2024-09-22 15:22:07 +01:00
srcejon
420e8147fa Fix gcc warnings. 2024-09-22 15:11:58 +01:00
srcejon
29bf92135d Add wrapping dial and spin box widgets. 2024-09-22 14:53:57 +01:00
srcejon
3743e7d831 Fix gcc errors 2024-09-22 12:24:19 +01:00
srcejon
83f27ac2e2 Add period dial. 2024-09-22 12:23:06 +01:00
srcejon
5ff0b74b43 Add additional type rsion. 2024-09-22 12:20:43 +01:00
srcejon
8bf1a2f803 Remote TCP updates:
Add support for public list of SDRangel servers that can be displayed on Map.
Add FLAC and zlib IQ compression.
Add IQ squelch for compression.
Add remote device/antenna position and direction reporting.
Add text messaging.
2024-09-22 10:44:30 +01:00
Edouard Griffiths
7d1beb9eff
Merge pull request #2254 from srcejon/freq_scanner
Allow plugins to be compiled as static libs, part 2.
2024-09-20 15:31:24 +02:00
srcejon
24d80f8ab0 ADS-B: Allow plugin to be compiled as static lib. Allow building without texttospeech, location or process.
VOR localizer: Allow plugin to be compiled as static lib.
SID feature: Allow plugin to be compiled as static lib.
Satellite Tracker: Allow building without texttospeech or timezone.
Map: Allow plugin to be compiled as static lib. Allow building without SSL.
APT: Allow plugin to be compiled as static lib.
Radio Astronomy: Allow plugin to be compiled as static lib. Allow building without process.
ChannelWebAPIUtils: Fix memory leaks.
DeviceSampleSource: Add signals that indicate when the position or direction of a device (or it's antenna) has changed. This is to support per device position, which is useful for remote devices not at My Position.
2024-09-17 09:47:45 +01:00
Edouard Griffiths
f522d88fc5
Merge pull request #2252 from srcejon/freq_scanner
Update CMakeLists.txt to allow static libraries to be built
2024-09-13 21:07:04 +02:00
Edouard Griffiths
c03f8dcbac
Merge pull request #2250 from GlassOnTin/CUDAToolkit
Use new find_package(CUDA Toolkit)
2024-09-13 17:22:38 +02:00
f4exb
41608cf804 Bump Cmake minimal version to 3.17 2024-09-13 08:50:50 +02:00
Edouard Griffiths
d6773eafb3
Merge pull request #2245 from DreamNik/fix_warnings_and_android_issues
Fix warnings and android issues
2024-09-12 14:33:32 +02:00
srcejon
626a939d3c Fix missing endif 2024-09-12 08:44:38 +01:00
srcejon
1df07b21ae Update CMakeLists.txt to allow static libraries to be built, as well as shared.
Add BUILD_BENCH, BUILD_SHARED_LIBS, ENABLE_AARONIARTSA and ENABLE_METIS options.
2024-09-11 20:16:40 +01:00
GlassOnTin
64e13f92e6 Use new find_package(CUDA Toolkit) 2024-09-10 20:11:10 +01:00
DreamNik
d2e89b7337 Fix PR comments 2024-09-09 19:17:30 +03:00
f4exb
37e06de0ed DeviceGUI: removed destroy method. Part of #2159 2024-09-07 21:50:42 +02:00
DreamNik
60e1d1cd9e Fix compilation for Android with Qt6 2024-09-05 13:37:51 +03:00
DreamNik
5103b27091 Fix compilation with newer ffmpeg libavutil 2024-09-05 13:37:51 +03:00
DreamNik
202fc96de6 Append prefix to plugin name when running on Android.
Android libraries can't be placed inside subdirectory, so to
distinguish plugins from regular libraries the new prefix is used.
2024-09-05 13:37:51 +03:00
DreamNik
f694ba04b8 Fix compilation warnings and errors 2024-09-05 13:37:46 +03:00
DreamNik
027d6af6bb Fix SopaySDR library search when system cmake package present 2024-09-03 23:44:46 +03:00
f4exb
5d0fa7fa67 Removed destroy method leftovers and Sonar lint 2024-08-27 09:54:09 +02:00
f4exb
704eb403d1 Removed the destroy method from ChannelGUI interface 2024-08-27 09:54:09 +02:00
f4exb
b85419c56a Sonar fixes 2024-08-27 09:54:09 +02:00
f4exb
585d806ef8 All device plugins: make sure start and stop are effective once only. PArt of #2159 2024-08-27 09:54:09 +02:00
f4exb
1b37a4f504 BladeRF2Output: removed applySettings from stop method 2024-08-27 09:54:09 +02:00
f4exb
7b4e751ba1 DeviceSet and DeviceUISet: use delete channel API instead of destroy method so that the virtual destructor of the channel is called appropriately 2024-08-27 09:54:09 +02:00
f4exb
aca4a53513 Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
75d40c8b68 SSBMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
d553834adf Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
2b26f15463 AMMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
2219fcd809 NFMMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
290023183c Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
beaf2932ba RTLSDR: make sure start and stop are effective once only. PArt of #2159 2024-08-27 09:54:09 +02:00
f4exb
f6b3b22e4f Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
d2066495a9 Fixed threading model for DSPDeviceSourceEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
9fa1974ba3 Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159 2024-08-27 09:54:09 +02:00
Daniele Forsi
6b2573d955 [wdsprx] Fix path to help file 2024-08-21 09:30:35 +02:00
Daniele Forsi
72683aea57 Fix typo 2024-08-21 09:30:35 +02:00
f4exb
66ac6174b7 Updated version 2024-08-13 22:35:18 +02:00
f4exb
aec3c5ca47 Updated plugin versions 2024-08-13 22:35:18 +02:00
f4exb
0cc853f177 Updated changelogs 2024-08-13 22:35:18 +02:00
Edouard Griffiths
96478f1021
Merge pull request #2222 from f4exb/feature-wdsp
Feature wdsp
2024-08-13 15:36:54 +02:00
f4exb
3253e0088c WDSP Rx plugin: added documentation 2024-08-13 13:10:25 +02:00
f4exb
11f91b577b Added new color maps. Part of #2191 2024-08-12 10:33:53 +02:00
f4exb
eaa5445702 WDSP: more Sonar fixes 2024-08-10 23:46:47 +02:00
f4exb
ef0255f2bb WDSP: impulse responses refactoring (5) 2024-08-10 12:21:04 +02:00
f4exb
12f4d0a0fd WDSP: FIROPT rework 2024-08-10 09:59:42 +02:00
f4exb
e48dc22793 WDSP: impulse responses refactoring (4) 2024-08-10 06:40:35 +02:00
f4exb
ad3e7dfe19 WDSP: fixed missing decalc in USLEW 2024-08-10 02:09:07 +02:00
f4exb
28cfad98ff WDSP: impulse responses refactoring (3) 2024-08-10 02:06:19 +02:00
f4exb
7319e4cb88 WDSP: impulse responses refactoring (2) 2024-08-09 06:33:00 +02:00
f4exb
62f05b3706 WDSP: impulse responses refactoring (1) 2024-08-08 09:09:40 +02:00
f4exb
130d40c218 WDSP: more rework 2024-08-07 21:14:09 +02:00
f4exb
fe08cd4a78 WDSP: FIRCORE rework 2024-08-06 06:26:53 +02:00
f4exb
34917a0b21 WDSP: more rework 2024-08-05 20:05:59 +02:00
f4exb
de756413e8 WDSP: RXA and TXA rework 2024-08-03 13:54:42 +02:00
f4exb
d6159067a8 WDSP: Sonar lint fixes (2) 2024-08-03 11:05:12 +02:00
Edouard Griffiths
fcd43df711
Merge pull request #2225 from james-pcdr/patch-2
Update scanner.py: fix print to stderr
2024-08-03 03:00:40 +02:00
Edouard Griffiths
ff7c06311b
Merge pull request #2226 from jfdelnero/master
Fix audio glitches in the DAB plugin
2024-08-02 18:56:01 +02:00
Jean-François DEL NERO
5888645957 Don't decimate the audio signal if not needed. 2024-08-02 12:23:27 +02:00
Jean-François DEL NERO
2fddaff6d2 Fix audio glitches in the DAB plugin.
The glitches were generated by an int16 integer overflow.

The issue appeared when the audio was near or at the saturation level.
When the input audio signal is saturated, the polyphase filter based interpolation/decimation functions tend to increase the samples values and then make them pass the int16 limits. The int16 sample scale() parameter defeat the min/max limitation.

This fix removes the intermediate int16 type conversion by using the Complex Real type.

fixes f4exb/sdrangel#1978
2024-08-02 12:17:00 +02:00
f4exb
8941835466 WDSP: Sonar lint fixes (1) 2024-08-02 08:01:46 +02:00
f4exb
4ddb6dc9ff WDSP: removed unnecessary references to RXA and TXA 2024-08-01 02:12:58 +02:00
f4exb
e52f1c0cea Do not run CI/CD for commits on feature branches 2024-08-01 02:12:28 +02:00
f4exb
cd38f356d0 WDSP: rework SSQL and PANEL classes 2024-08-01 02:01:09 +02:00
f4exb
71fe079ee3 WDSP: rework former IIR classes 2024-08-01 00:31:28 +02:00
james-pcdr
4cf2c0b7c7
Update scanner.py: fix print to stderr 2024-07-31 13:33:28 -04:00
f4exb
b9e3b10a6b WDSP: split iir source files 2024-07-31 01:37:17 +02:00
f4exb
913d5bf7b0 WDSP: CBL rework 2024-07-30 23:29:37 +02:00
f4exb
350117b9a9 WDSP: SIPHON rework 2024-07-30 22:52:21 +02:00
f4exb
575fa755f8 WDSP: BANDPASS rework 2024-07-30 00:45:32 +02:00
f4exb
bc06095a56 WDSP: WCPAGC rework 2024-07-29 23:31:43 +02:00
f4exb
7cb15bbd95 WDSP: EMNR rework 2024-07-29 20:12:44 +02:00
f4exb
6662357bcf WDSP: ANF, ANR, EMNR: use vectors instead of C arrays and disable copy constructor 2024-07-29 08:57:02 +02:00
f4exb
3c2192603b WDSP: use vectors instead of C arrays and disable copy constructor (more) and other changes 2024-07-28 11:36:45 +02:00
f4exb
86f27fc4d6 WDSP: NBP: use vectors instead of C arrays and disable copy constructor 2024-07-27 23:29:15 +02:00
f4exb
8a267240df WDSP: ANB, NOB, ANSQ: use vectors instead of C arrays and disable copy constructor 2024-07-27 13:45:09 +02:00
f4exb
59f97f3912 WDSP: restore ANB::flush and re-enable Windows and Mac builds 2024-07-27 06:01:39 +02:00
f4exb
d3cbfe0e3c WDSP: SNBA and EQ: replaced static methods and more... 2024-07-27 05:32:45 +02:00
f4exb
8c08f40b54 WDSP: FMD and FMSQ: replaced static methods 2024-07-26 19:10:53 +02:00
f4exb
a239fe47e9 WDSP: AMSQ and AMD: replaced static methods 2024-07-26 17:52:34 +02:00
f4exb
dac4bc08df WDSP: sender: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
0bd4bbe0d4 WDSP: BPSNBA: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
cc8c6d8004 WDSP: notched bandpass filter: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
42fa9f5eb2 WDSP: meter: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
8842b56080 WDSP: generator: replaced static methods (RXA) 2024-07-26 10:53:58 +02:00
f4exb
49dc91cb6b WDSP: minor adjustments 2024-07-26 10:53:58 +02:00
f4exb
e81c9cc5b0 WDSP: shift and resampler: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
71a5d7a1b4 WDSP: some Sonar fixes 2024-07-26 10:53:58 +02:00
f4exb
808fe2c075 WDSP: removed for Winmdows and Mac 2024-07-26 10:53:58 +02:00
f4exb
3bdfeb54ff WDSP: added missing exports for Mac and Windows 2024-07-26 10:53:58 +02:00
f4exb
b975658758 WDSP: Nose blanker: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
994898d9fc WDSP: simplify RXA structs 2024-07-26 10:53:58 +02:00
f4exb
78b73ae529 Added cubehelix and cubegamma color maps. Default to angel if not found. Fixes #2191 2024-07-26 07:27:20 +02:00
Edouard Griffiths
a5b5500441
Merge pull request #2219 from mkhuthir/patch-1
Update readme.md
2024-07-23 17:54:37 +02:00
Muthanna Alwahash
4100e33031
Update readme.md
Added etsi.org link for more information about DAB receivers technical requirements.
2024-07-22 20:35:38 +04:00
f4exb
4b38488b51 WDSP: extend parameters range of noise blanker 2024-07-22 05:27:44 +02:00
Edouard Griffiths
4ee2eb532a
Merge pull request #2217 from f4exb/fix-sonar
More Sonar bug fixes
2024-07-22 05:26:20 +02:00
f4exb
0a9a2ba136 More Sonar fixes (3) 2024-07-22 04:25:43 +02:00
f4exb
3799746ac0 More Sonar fixes (2) 2024-07-22 00:34:26 +02:00
f4exb
189d5a6a01 More Sonar fixes 2024-07-21 23:15:32 +02:00
f4exb
28262ca5fb More Sonar bug fixes 2024-07-21 14:20:48 +02:00
Edouard Griffiths
568b2446f1
Merge pull request #2216 from dforsi/fix/api-host
Improve indication of API server address
2024-07-21 14:02:32 +02:00
Edouard Griffiths
02babd5ff8
Merge pull request #2214 from f4exb/feature-wdsp
Feature wdsp
2024-07-21 04:11:52 +02:00
f4exb
c0aa1b0358 WDSP: fixes 2024-07-20 23:31:25 +02:00
Daniele Forsi
e46f7f09b8 Fix API host address in About dialog and debug message
The API server is listening on all interfaces. This is indicated by Qt
with the address 0.0.0.0 even if it is listening on both IPv4 and IPv6
https://doc.qt.io/qt-6/qhostaddress.html#toString
So the following addresses are valid
 http://127.0.0.1:8091/
 http://[::1]:8091/
 http://0.0.0.0:8091/
 http://[::]:8091/
plus any other address assigned to wired, wireless or virtual interfaces.
2024-07-20 22:00:00 +02:00
f4exb
f6d97efe55 WDSP: fixed Sonar bug issue 2024-07-20 10:35:54 +02:00
f4exb
0fd169c008 WDSP receiver: moved ANF to main GUI amd added audio pan 2024-07-20 04:46:57 +02:00
f4exb
c32116a330 WDSP: Sonar corrections and cleanup 2024-07-19 08:10:54 +02:00
f4exb
40f7ecdaa0 WDSP: more double precision calculation 2024-07-18 02:08:05 +02:00
f4exb
37a36532d0 WDSP: split RESAMPLE and RESAMPLEF 2024-07-17 21:50:58 +02:00
f4exb
da7b3fbd41 WDSP: more double precision calculation 2024-07-17 21:19:57 +02:00
f4exb
3f800dd0a9 WDSP: FIR: calculate on double precision as much as possible 2024-07-17 03:04:47 +02:00
f4exb
6d3516482e WDSP: FIR::mp_imp use double precision for magnitudes 2024-07-17 01:58:47 +02:00
f4exb
5d68bf73b3 WDSP: NBP (notched bandpass) use double prceision as much as possible 2024-07-17 00:40:00 +02:00
f4exb
7f1cb0e203 WDSP: try to fix meter 2024-07-17 00:39:28 +02:00
f4exb
be080f432c WDSP receiver: re-generate files from Swagger 2024-07-16 23:30:58 +02:00
f4exb
3a4981046c WDSP: remove wcomplex 2024-07-16 23:18:21 +02:00
Edouard Griffiths
0b62856e70
Merge pull request #2212 from dforsi/fix/cleanup
Fix/cleanup
2024-07-16 23:16:42 +02:00
Daniele Forsi
e340517d1c Fix typos 2024-07-16 21:43:29 +02:00
Daniele Forsi
e939c8c246 Update .gitignore 2024-07-16 21:43:29 +02:00
Daniele Forsi
585077eaef Delete unneeded files 2024-07-16 21:43:29 +02:00
f4exb
3c337d6cf5 WDSP receiver: implemented SAM DSB/USB/LSB selection 2024-07-15 03:45:04 +02:00
f4exb
c411e8fbf5 WDSP receiver: implement dB or S points option for the signal strength meter 2024-07-14 21:51:22 +02:00
f4exb
4ad190c401 WDSP: removed useless atomic 2024-07-14 00:05:10 +02:00
f4exb
5891dfa5da WDSP: removed useless mutexes 2024-07-13 23:59:46 +02:00
f4exb
ec4030052a WDSP receiver: added RIT to the API 2024-07-13 20:27:57 +02:00
f4exb
51870a2ae1 Added shift to channel marker to take RIT into account 2024-07-13 13:01:32 +02:00
f4exb
c99f2e1914 WDSP: use double precision for meter results 2024-07-13 03:53:57 +02:00
f4exb
fb08489f5a WDSP receiver: implemented RIT and fixed audio binaural 2024-07-13 03:23:08 +02:00
f4exb
531e96de00 WDSP: split firmin into fircore, firmin and firopt 2024-07-13 03:20:26 +02:00
f4exb
7f960824f5 WDSP receiver: added to Web API mapper 2024-07-12 05:01:07 +02:00
f4exb
80b2370bc3 WDSP RXA: do not activate frequency shift initially 2024-07-12 05:00:12 +02:00
f4exb
a379692252 WDSP Receiver: API implementation 2024-07-11 21:25:53 +02:00
f4exb
7db7159349 WDSP receiver: removed DLL export in dialogs for MSVC 2024-07-11 21:25:53 +02:00
f4exb
7923cd811b WDSP receiver: added missing on_equalizer_toggled method 2024-07-11 21:25:53 +02:00
f4exb
a33f53c79b WDSP receiver: fixed FFTW3F include 2024-07-11 21:25:53 +02:00
f4exb
50c4feb6bb WDSP: fixed some unresolved externals 2024-07-11 21:25:53 +02:00
f4exb
a4f08dc210 WDSP receiver: fixed FM demod amd implement equalizer 2024-07-11 21:25:53 +02:00
f4exb
8dd46a08ea WDSP receiver: implemented squelch 2024-07-11 21:25:53 +02:00
f4exb
07e179c196 WDSP: fixed resampler 2024-07-11 21:25:53 +02:00
f4exb
44fb308c4a WDSP: fixed FM squelch 2024-07-11 21:25:53 +02:00
f4exb
ed3a57c92c EMNR: make internal calculations in double precision 2024-07-11 21:25:53 +02:00
f4exb
043d9da47e WDSP Receiver: added squelch support plus corrections 2024-07-11 21:25:53 +02:00
f4exb
ffef9ab48f WDSP receiver: FM options 2024-07-11 21:25:53 +02:00
f4exb
8b10dd05ff WDSP receiver: Removed SNB 2024-07-11 21:25:52 +02:00
f4exb
7be39b1b55 WDSP: use double internally for SNBA 2024-07-11 21:25:52 +02:00
f4exb
a229c583ee WDSP: separate SNBA and BPSNBA 2024-07-11 21:25:52 +02:00
f4exb
fadffc1afc WDSP receiver: implemmted noise blanker and CW peaking filter 2024-07-11 21:25:52 +02:00
f4exb
5a423e93ba WDSP receiver: implemented AGC, Volume, Noise reduction and Noise blanker 2024-07-11 21:25:52 +02:00
f4exb
02a73de41b WDSP: added ANB and NOB blocks (noise blanker) 2024-07-11 21:25:52 +02:00
f4exb
74cc488383 WDSP Receiver: GUI updates 2024-07-11 21:25:52 +02:00
f4exb
dc626ea9bb WDSP Receiver: implemented spectrum handling and AGC 2024-07-11 21:25:52 +02:00
f4exb
bc34a759c7 WDSP: nigrate to float mostly 2024-07-11 21:25:52 +02:00
f4exb
8d9dc3b5ed WDSP corrections 2024-07-11 21:25:52 +02:00
f4exb
b2303b028c WDSP Rx: first basic implementation 2024-07-11 21:25:52 +02:00
f4exb
d0391e3516 Amendments to WDSP. WDSP Receiver: create/delete WDSP RXA 2024-07-11 21:25:51 +02:00
f4exb
8ce840dd17 WDSP Receiver as a copy of the SSB demodulator 2024-07-11 21:25:51 +02:00
Edouard Griffiths
5b05b13c5d
Merge pull request #2206 from dforsi/fix/typos
Fix typos
2024-07-11 09:13:24 +02:00
Daniele Forsi
4241f01376 Fix typos in cpp files 2024-07-10 23:06:38 +02:00
Daniele Forsi
e56908b0c6 Fix typos in include files 2024-07-10 23:06:38 +02:00
Daniele Forsi
04ee258010 Fix typos in help files 2024-07-10 23:06:29 +02:00
Daniele Forsi
15fec2c28d Fix comment after #endif 2024-07-09 22:20:19 +02:00
Edouard Griffiths
a768e91855
Merge pull request #2205 from dforsi/feature/map-readme
Add details about rendered maps stored locally
2024-07-09 17:07:31 +02:00
Edouard Griffiths
1df378d3a8
Merge pull request #2187 from dforsi/fix/map-feature
Fix/map feature
2024-07-09 16:10:19 +02:00
Daniele Forsi
b909f5ebba Do not revert Filter Distance to the previous value when the cell is empty 2024-07-06 23:51:15 +02:00
Daniele Forsi
cc0e0c0f28 Use a QSpinBox for Filter Distance with a maximum of 10 000 kilometres 2024-07-06 23:51:15 +02:00
Daniele Forsi
91862a582e Right align columns with numeric values 2024-07-06 23:51:15 +02:00
Daniele Forsi
c06e740ffc Get case insensitive sorting in the Map Settings Dialog for Map Items 2024-07-06 23:51:15 +02:00
Daniele Forsi
0398414e2c Remove unused resources
Automatically deleted by opening the .ui file in Qt Creator.
2024-07-06 23:51:15 +02:00
Daniele Forsi
fe552abb20 Convert transmitters.csv to UTF-8
For correct display of all alphabets.
2024-07-06 23:51:15 +02:00
Daniele Forsi
bb834caebc Add list of transmitters to the resources
Fixes log message of level "critical":
MapGUI::addBroadcast: Failed to open transmitters.csv
2024-07-06 23:51:15 +02:00
dforsi
b4b0cedd17
Add details about rendered maps stored locally
Suggest two tools can be used to create map images:
 * QGIS: overkill but does everything
 * gdal2tiles: it's called by QGIS but can be used directly
2024-07-06 13:15:46 +02:00
Edouard Griffiths
7c9c6ea440
Merge pull request #2190 from srcejon/android_fixes
Android fixes
2024-06-29 23:31:06 +02:00
Jon Beniston
b9079e005b APT Demod: Check filename suffix is specified 2024-06-29 11:52:34 +01:00
Jon Beniston
97193ef34d Don't change filenames on Android 2024-06-29 11:50:44 +01:00
Edouard Griffiths
e22688e462
Merge pull request #2186 from srcejon/freq_scanner
Frequency Scanner: Fix rounding error
2024-06-27 22:59:18 +02:00
srcejon
fd1d411bf0 Frequency Scanner: Fix rounding error that prevent some channels from being scanned, depending on sample rate. 2024-06-27 13:01:06 +01:00
Edouard Griffiths
2baea0364b
Merge pull request #2185 from srcejon/freq_scanner
Update sdrangel-windows-libraries link
2024-06-26 11:29:51 +02:00
srcejon
b4e2943298 Update sdrangel-windows-libraries link to include latest VC redistributable 2024-06-26 09:30:30 +01:00
f4exb
3e909d2016 Updated versions and changelogs 2024-06-25 22:19:14 +02:00
Edouard Griffiths
a4b78fa30e
Merge pull request #2184 from dforsi/fix/cleanup
Fix/cleanup
2024-06-24 10:48:57 +02:00
Daniele Forsi
4bef2355dd Fix more typos 2024-06-23 17:32:49 +02:00
Daniele Forsi
c6526aae49 Fix typos in .md files 2024-06-23 17:32:49 +02:00
Daniele Forsi
a45e4eab0a Fix typos in .yaml files 2024-06-23 17:32:49 +02:00
Daniele Forsi
79deb41ddb Remove resource pointing to non-existing file 2024-06-23 17:32:49 +02:00
Daniele Forsi
98fb7a58d9 Fix class name
Automatically updated by opening the .ui file in Qt Creator.
2024-06-23 17:32:49 +02:00
Daniele Forsi
d8c733cab7 Update properties related to fonts
Automatically updated by opening the .ui file in Qt Creator.
2024-06-23 17:32:49 +02:00
Daniele Forsi
685d30f15a Remove unused resources
Automatically deleted by opening the .ui file in Qt Creator.
2024-06-23 17:32:48 +02:00
Daniele Forsi
5cbc9fd834 Fix warning
Fixes:
 sdrgui/device/deviceuiset.cpp:353:36: 2nd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
2024-06-23 17:32:48 +02:00
Daniele Forsi
1f9c7efcab Remove uneeded unlocks of QMutexLocker
The mutex will get unlocked anyway when falling out of scope.
2024-06-23 17:32:48 +02:00
Daniele Forsi
2b0bcb0d09 Remove duplicated lines 2024-06-23 17:32:48 +02:00
Daniele Forsi
23eae6fda9 Remove unused includes 2024-06-23 17:32:48 +02:00
Daniele Forsi
e4e2588164 Remove unused files 2024-06-23 17:32:48 +02:00
Daniele Forsi
1fd56fdb42 Remove unused files 2024-06-23 17:32:48 +02:00
Daniele Forsi
941e73c561 Add missing close parens 2024-06-23 17:32:48 +02:00
Edouard Griffiths
31c20df7bb
Merge pull request #2182 from dforsi/fix/save-settings
Do not save the settings twice
2024-06-23 02:41:12 +02:00
Daniele Forsi
8a7d1534d8 Do not save the settings twice
Settings are saved in MainWindow::closeEvent() which is called when Sdrangel
is exited by closing its main window, or when using the File/Exit menu (or
Ctrl+Q) or when pressing Alt+F4.
2024-06-22 17:27:40 +02:00
Edouard Griffiths
5070112c18
Merge pull request #2181 from srcejon/freq_scanner
Frequency scanner: Add scan results to channel report. Add run action to API. Add HF ATC.
2024-06-21 15:06:24 +02:00
srcejon
7336cda7bc FreqScanner: Add HF ATC channels preset. 2024-06-21 10:24:36 +01:00
srcejon
28cc7c3f31 FreqScanner: Add API action to run scan. Add scan results to channel report. 2024-06-21 10:24:16 +01:00
srcejon
c1d55b9af1 Add scanState to FreqScanner Report 2024-06-21 10:04:17 +01:00
srcejon
092efb3780 Update FreqScanner swagger files 2024-06-21 09:03:32 +01:00
Edouard Griffiths
4837d3aba3
Merge pull request #2180 from srcejon/freq_scanner
AIS: Validate message length. Fixes #2125
2024-06-21 01:44:44 +02:00
srcejon
5f0fc8fbf7 Configurations dialog: Fix slot names. Sort configs when dialog first opened. 2024-06-20 22:30:39 +01:00
srcejon
1625c42e38 AIS: Validate message length. Fixes #2125 2024-06-20 22:00:15 +01:00
Edouard Griffiths
9e4dc83e74
Merge pull request #2178 from srcejon/freq_scanner
ILS Demod: Save frequency when switching between LOC and G/S. Set frequency for ident when in G/S mode.
2024-06-20 17:58:10 +02:00
srcejon
0488cc622e Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-06-20 10:31:44 +01:00
srcejon
306055faea ILS Demod. Save frequency when switching between LOC and G/S. Set frequency for ident when in G/S mode. Fixes #2177 2024-06-20 10:31:28 +01:00
Edouard Griffiths
fd9e9959f6
Merge pull request #2175 from srcejon/freq_scanner
Heat Map - Add settings to reduce memory requirement
2024-06-18 22:33:46 +02:00
srcejon
78e7fdc473 Fix for Qt5 2024-06-18 16:28:43 +01:00
srcejon
64d75baadf Heat Map: Handle memory allocation errors. Allow selecting which data to be saved to reduce memory requirements. 2024-06-18 16:26:08 +01:00
Edouard Griffiths
deb4feed3b
Merge pull request #2174 from srcejon/freq_scanner
ILS Demod: Add DDM/SDM/Deviation to ILS channel report
2024-06-18 17:20:51 +02:00
srcejon
c62f128ca1 Regenerate swagger API 2024-06-18 09:14:22 +01:00
srcejon
159d46ee36 ILS Demod: Add DDM/SDM/Deviation to channel report. 2024-06-18 09:06:15 +01:00
f4exb
4770e2d281 Updated versions and changelogs 2024-06-18 00:52:36 +02:00
f4exb
65a5f98d88 Github actions: upgraded actions/checkout to v4 2024-06-18 00:18:45 +02:00
Edouard Griffiths
36a33bb8ea
Merge pull request #2173 from srcejon/freq_scanner
Update sdrangel-windows-libraries to latest revision
2024-06-17 16:07:41 +02:00
srcejon
f5dc0e3d3d Update sdrangel-windows-libraries to latest revision 2024-06-17 14:06:13 +01:00
Edouard Griffiths
9aacea3d59
Merge pull request #2172 from srcejon/freq_scanner
SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support.
2024-06-17 13:59:57 +02:00
srcejon
87dba4d26e SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. 2024-06-17 10:07:53 +01:00
Edouard Griffiths
741f1f7c87
Merge pull request #2170 from dforsi/fix/tooltips
Fix tooltips
2024-06-17 08:31:19 +02:00
f4exb
b1ef05667e Build WDSP for Linux only 2024-06-17 02:21:14 +02:00
f4exb
c81ff5060c Do not build WDSP for Apple 2024-06-17 01:16:23 +02:00
Daniele Forsi
ea04742685 Make tooltips more uniform 2024-06-16 23:38:33 +02:00
Daniele Forsi
322296f1af Add missing tooltips 2024-06-16 23:38:33 +02:00
Daniele Forsi
bf74dc53e0 Fix tooltips 2024-06-16 23:38:33 +02:00
Daniele Forsi
406bb674c5 Fix typos 2024-06-16 23:38:33 +02:00
f4exb
cd4ad2cc95 Refactored WDSP initial commit 2024-06-16 19:14:31 +02:00
Edouard Griffiths
98baa03619
Merge pull request #2169 from srcejon/mac_arm64
SDRplay 3.15 updates
2024-06-16 19:13:38 +02:00
Jon Beniston
625027c35e Update external/windows to latest sdrangel-windows-libraries 2024-06-16 10:02:28 +01:00
Jon Beniston
c7a27bfa07 Update SDRplay API to 3.15 on Mac 2024-06-16 09:56:42 +01:00
Edouard Griffiths
5821171398
Merge pull request #2168 from choumarin/patch-1
Fix typo in ILS freq
2024-06-16 07:05:53 +02:00
f4exb
ab28672c95 Fix Ubuntu build 2024-06-16 03:17:56 +02:00
Christian
8742904d7d
Fix typo in ILS freq 2024-06-15 13:50:54 -07:00
Edouard Griffiths
cc420c3c4b
Merge pull request #2160 from srcejon/freq_scanner
Remove use of deprecated QRegExp.
2024-06-10 18:58:07 +02:00
srcejon
41716632d4 Remove use of deprecated QRegExp. 2024-06-10 14:01:57 +01:00
f4exb
4f822b4daf Fixed MSVC version detection 2024-06-10 04:07:58 +02:00
Edouard Griffiths
1034e3aa99
Merge pull request #2157 from dforsi/fix/memleaks
Fix memleaks
2024-06-10 01:03:17 +02:00
Daniele Forsi
b1a460fca8 Fix memleaks
Frees memory allocated
in SpectrumMeasurements::createPeakTable(int) .../sdrgui/gui/spectrummeasurements.cpp:303
in SpectrumMeasurements::createPeakTable(int) .../sdrgui/gui/spectrummeasurements.cpp:304
2024-06-09 20:23:39 +02:00
Daniele Forsi
31ad607721 Fix memleaks
Frees memory allocated
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2126
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2128
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2129
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2130
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2131
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2132
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2133
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2134
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2135
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2136
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2137
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2138
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2139
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2140
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2141
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2142
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2143
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2144
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2145
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2146
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2147
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2148
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2149
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2150
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2153
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2154
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2155
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2156
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2157
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2158
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2159
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2160
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2161
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2190
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2191
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2192
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2193
and a comment :)
2024-06-09 20:22:33 +02:00
Daniele Forsi
2fff671a33 Add a parent pointer to TimeDeltaDelegate, HMSDelegate and DMSDelegate 2024-06-09 20:22:33 +02:00
Daniele Forsi
3849b1806f Fix memleaks
Frees memory allocated
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:499
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:500
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:501
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:502
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:503
2024-06-09 00:25:13 +02:00
Daniele Forsi
055c03c2b7 Fix memleaks
Frees memory allocated in
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:600
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:660
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:661
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:662
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:663
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:664
2024-06-08 23:01:03 +02:00
Daniele Forsi
79db899dff Fix memleaks
Frees memory allocated
in NavtexDemodGUI::NavtexDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodnavtex/navtexdemodgui.cpp:528
in NavtexDemodGUI::NavtexDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodnavtex/navtexdemodgui.cpp:529
2024-06-08 22:55:08 +02:00
Daniele Forsi
df42b3019c Fix memleak
Frees memory allocated
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:650
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:651
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:652
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:653
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:654
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:655
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:656
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:657
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:658
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:659
2024-06-08 22:32:29 +02:00
Daniele Forsi
11a672161d Fix memleak
Frees memory allocated
in DSCDemodGUI::DSCDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/demoddsc/dscdemodgui.cpp:571
2024-06-08 21:46:39 +02:00
Daniele Forsi
52f3618e56 Fix memleak
Frees memory allocated
in ChannelWebAPIUtils::getCenterFrequency(unsigned int, double&) .../sdrbase/channel/channelwebapiutils.cpp:340
2024-06-08 21:46:23 +02:00
f4exb
1b2a549463 Updated versions and changelogs 2024-06-06 22:10:04 +02:00
Edouard Griffiths
6989b76902
Enabled back the Morse Decoder in Windows build. For #2152 2024-06-06 11:55:14 +02:00
Edouard Griffiths
e381f0b3e4
Merge pull request #2151 from dforsi/feature/satellitetrackersettings
Add a button to reset the list of TLEs to defaults compiled in Sdrangel
2024-06-06 05:57:52 +02:00
Daniele Forsi
bbf65831f7 Satellite Tracker Settings: add missing help description of Replay tab 2024-06-05 21:38:10 +02:00
Daniele Forsi
d57fbc866b Satellite Tracker Settings: update help page for new button 2024-06-05 21:19:38 +02:00
Daniele Forsi
7281e238d9 Satellite Tracker Settings: add a button to reset the list of TLEs 2024-06-05 20:17:44 +02:00
Daniele Forsi
aeab5d9229 Move defines to the header so they can be reused elsewhere 2024-06-05 00:09:58 +02:00
Daniele Forsi
07721385f1 Factor out the code that updates the widget containing the list of TLEs 2024-06-05 00:09:58 +02:00
Daniele Forsi
e95cf97c42 Use https for all addresses 2024-06-05 00:09:11 +02:00
Edouard Griffiths
c3b7fd2784
Merge pull request #2149 from srcejon/freq_scanner
CUDAvkFFTEngine: Add required include.
2024-06-04 15:36:33 +02:00
srcejon
f49a0ec796 Set CMAKE_PREFIX_PATH to include ffmpeg@5. 2024-06-04 11:28:56 +01:00
srcejon
f5a1ef47b5 Github mac CI: Try ffmpeg@5 2024-06-04 08:58:06 +01:00
srcejon
a7969adfe9 CUDAvkFFTEngine: Add required include. 2024-06-04 08:11:34 +01:00
Edouard Griffiths
523be287ad
Merge pull request #2133 from dforsi/fix/memleaks
Fix memleaks
2024-06-03 17:58:13 +02:00
Edouard Griffiths
59fa653bd8
Merge pull request #2148 from dforsi/fix/layout
Remove extra margins from some dialogs
2024-06-03 09:43:45 +02:00
Daniele Forsi
4c32c19308 Remove extra margins from some dialogs
Makes the margins of the Configurations dialog, the Feature Presets dialog
and the Plugin Presets dialog similar to the Device Set Presets dialog,
2024-06-02 23:59:01 +02:00
f4exb
ade3eedfa5 SDRPlay v1: fix setting of hardware flavour. Fixes #2127 2024-06-02 03:27:52 +02:00
f4exb
cfc0114c87 Audio Input: list plugin as a built in device so that it can be instantiated multiple times. Fixes #2143 2024-06-02 03:27:52 +02:00
f4exb
524bfd447d Do not exit after listing available devices. Fixes #2144 2024-06-02 03:27:52 +02:00
Edouard Griffiths
209e3a9ecb
Merge pull request #2146 from godsic/bugfix/soapy-cmake
Fix and refactor FindSoapySDR.cmake
2024-06-02 02:25:53 +02:00
Edouard Griffiths
f6425af84d
Merge pull request #2145 from dforsi/fix/typos
Fix error message
2024-06-02 01:31:16 +02:00
Edouard Griffiths
e5003af211
Merge pull request #2142 from dforsi/fix/device-names
Rename some input devices for consistency
2024-06-01 22:43:41 +02:00
Mykola Dvornik
4252592045 Fix and refactor FindSoapySDR.cmake 2024-06-01 19:25:42 +02:00
Daniele Forsi
710ad0b9e3 Fix error message
All long options must be specified with two hypens.
2024-06-01 16:57:24 +02:00
Daniele Forsi
fd2959a878 Rename some input devices for consistency 2024-06-01 12:37:54 +02:00
f4exb
03bb11b869 Morse Decoder: returm to the original GGMorse library 2024-06-01 10:00:10 +02:00
Edouard Griffiths
4cf54cb9a5
Merge pull request #2138 from mxi-box/bugfix
Bugfix: ADS-B demodulate & WFM modulate
2024-05-30 16:54:09 +02:00
mxi-box
ac00e5b46b Fix WFM mod: remove feedback sink 2024-05-30 21:21:03 +08:00
mxi-box
a99082bda9 Fix ADSB demod: Message length 2024-05-30 21:18:41 +08:00
Edouard Griffiths
c913b20a27
Merge pull request #2136 from mxi-box/sigmf_fix
Fix Sigmf Record: overwriting sigmf-data or sigmf-meta
2024-05-30 00:23:24 +02:00
mxi-box
10aae9cfd4 Fix Sigmf Record: overwriting sigmf-data or sigmf-meta 2024-05-30 03:49:08 +08:00
Daniele Forsi
cf0e129165 Fix memleaks of QNetworkAccessManager()
Frees memory allocated
in AudioOutputPlugin::createSampleSinkPluginInstance(QString const&, DeviceAPI*) /home//sdrangel/plugins/samplesink/audiooutput/audiooutputplugin.cpp:136
in ChirpChatDemod::ChirpChatDemod(DeviceAPI*) /home/sdrangel/plugins/channelrx/demodchirpchat/chirpchatdemod.cpp:84
in FileOutput::FileOutput(DeviceAPI*) /home/sdrangel/plugins/samplesink/fileoutput/fileoutput.cpp:54
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) /home/sdrangel/plugins/channelrx/radioastronomy/radioastronomygui.cpp:2061
in SatelliteSelectionDialog::SatelliteSelectionDialog(SatelliteTrackerSettings*, QHash<QString, SatNogsSatellite*> const&, QWidget*) /home/sdrangel/plugins/feature/satellitetracker/satelliteselectiondialog.cpp:42:24
in SatelliteTracker::SatelliteTracker(WebAPIAdapterInterface*) /home/sdrangel/plugins/feature/satellitetracker/satellitetracker.cpp:61:24
2024-05-28 19:24:02 +02:00
Daniele Forsi
302f99382a Fix memleaks
Frees memory allocated
in ChannelPowerSink::applyChannelSettings(int, int, bool) /home/daniele/Programmazione/ham/sdrangel/plugins/channelrx/channelpower/channelpowersink.cpp:120
2024-05-26 22:10:32 +02:00
Daniele Forsi
8b5a5b7f70 Fix memleaks
Frees memory allocated
in TVScreenAnalog::initializeGL() /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:232
in TVScreenAnalog::initializeTextures(TVScreenAnalogBuffer*) /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:285
in TVScreenAnalog::initializeTextures(TVScreenAnalogBuffer*) /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:286
2024-05-26 22:10:32 +02:00
Daniele Forsi
98abefc68b Fix memleaks
Frees memory allocated
in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:215
2024-05-26 22:10:26 +02:00
Edouard Griffiths
bace0951bb
Merge pull request #2126 from dforsi/feature/highlight
Highlight the current workspace and device in their dialogs
2024-05-26 18:04:23 +00:00
Edouard Griffiths
7939197f9d
Merge pull request #2124 from dforsi/fix/webapi
Add missing .yaml files to webapi.qrc
2024-05-26 15:34:05 +00:00
Edouard Griffiths
4f9f1dc602
Merge pull request #2123 from srcejon/mac_arm64
Fix ggmorse paths on mac
2024-05-26 13:03:08 +00:00
Jon Beniston
3da44b79b5 Install subversion for Mac build 2024-05-26 13:21:36 +01:00
Daniele Forsi
af712de404 Highlight the current workspace 2024-05-26 12:31:40 +02:00
Daniele Forsi
c7c0247f81 Highlight the current device 2024-05-26 12:31:40 +02:00
Daniele Forsi
efa2f75170 [webapi] Sort some files by name in the resources file
Makes it easier to see if some file is missing.
2024-05-25 19:40:10 +02:00
Daniele Forsi
1e517a68e8 [webapi] Add missing files to resources file
Fixes:
2024-05-25 18:42:35.213 (W) StaticFileController::service: File :/webapi/doc/swagger/include/SID.yaml not found
2024-05-25 18:42:35.221 (W) StaticFileController::service: File :/webapi/doc/swagger/include/SkyMap.yaml not found
2024-05-25 18:42:35.370 (W) StaticFileController::service: File :/webapi/doc/swagger/include/ChannelPower.yaml not found
2024-05-25 18:42:35.403 (W) StaticFileController::service: File :/webapi/doc/swagger/include/FreqScanner.yaml not found
2024-05-25 18:42:35.403 (W) StaticFileController::service: File :/webapi/doc/swagger/include/EndOfTrainDemod.yaml not found
2024-05-25 18:42:35.444 (W) StaticFileController::service: File :/webapi/doc/swagger/include/FT8Demod.yaml not found
2024-05-25 18:42:35.485 (W) StaticFileController::service: File :/webapi/doc/swagger/include/M17Mod.yaml not found
2024-05-25 19:13:16.040 (W) StaticFileController::service: File :/webapi/doc/swagger/include/MorseDecoder.yaml not found
2024-05-25 19:39:32 +02:00
Jon Beniston
2d3dc836dd Fix ggmorse paths on mac 2024-05-24 16:37:27 +01:00
f4exb
4538d46c5d Updated version and changelogs 2024-05-24 12:30:22 +02:00
Edouard Griffiths
f79ae3ac71
Merge pull request #2122 from srcejon/freq_scanner
Morse feature: Fix for Qt6 and Windows.
2024-05-24 11:35:00 +02:00
srcejon
77665162b7 Morse feature: Add cast to fix build on Qt6. 2024-05-24 09:20:44 +01:00
f4exb
1d87e1e051 Updated versions and changelogs 2024-05-24 00:24:50 +02:00
f4exb
4d5958f630 Morse Decoder: added option to show decoder thershold trace or not 2024-05-23 18:51:54 +02:00
f4exb
5841290df4 Morse Decoder: disable Windows build 2024-05-23 15:39:36 +02:00
Edouard Griffiths
f12ca5dde4
Merge pull request #2121 from dforsi/fix/sid-crash
Fix crash when quitting sdrangel when the SID window is open
2024-05-23 06:22:16 +02:00
Daniele Forsi
db57a7853b Fix crash when quitting sdrangel when the SID window is open
Fixes a stack exhaustion that happens in some machines/compiler combinations.
Fixes #2119
2024-05-22 23:40:00 +02:00
f4exb
3fc3a976b3 Fix external cmake (2) 2024-05-21 20:56:28 +02:00
f4exb
c978b79cf2 Fix external cmake 2024-05-21 18:30:24 +02:00
f4exb
a382ebc23a Corrections to CI/CD for GGMorse 2024-05-21 17:05:20 +02:00
f4exb
ead45bdadd Disable Morse Decoder in Windows build 2024-05-21 16:25:38 +02:00
f4exb
d308127893 Build GGMorse in CI 2024-05-21 10:53:15 +02:00
f4exb
176fe034ea Morse Decoder: implemented API. For #2112 2024-05-21 02:43:51 +02:00
f4exb
7772ac405c Morse Decoder: added documentation 2024-05-21 01:08:44 +02:00
f4exb
254b100373 Morse Decoder: implement UDP 2024-05-21 01:08:10 +02:00
f4exb
eb877fa7c7 Morse Decoder: set buffer size to analysis time window (3s) 2024-05-20 22:49:48 +02:00
f4exb
1edaa0d98a Morse Decoder: adeed scope and set bytes block size appropriately plus minor changes 2024-05-20 22:49:48 +02:00
f4exb
31274b1227 SSB demod: apply clamping also when squelch opens 2024-05-20 22:49:48 +02:00
f4exb
8e9661f011 Morse Decoder: added scope 2024-05-20 22:49:48 +02:00
f4exb
112cd4cac4 Morse Decoder: added scope from RTTY decoder 2024-05-20 22:49:48 +02:00
f4exb
39bc799509 Morse Decoder: basic functionality 2024-05-20 22:49:48 +02:00
f4exb
4387f54f0d Morse Decoder: initial commit 2024-05-20 22:49:48 +02:00
Edouard Griffiths
0714e5dba5
Merge pull request #2120 from dforsi/fix/sid-memleaks
Fix/sid memleaks
2024-05-20 22:48:53 +02:00
Edouard Griffiths
dd864f1327
Merge pull request #2058 from dforsi/fix/asan
Fix memory leaks
2024-05-20 02:31:47 +02:00
Daniele Forsi
3106b2c9da Remove unneeded calls to disconnect signals
Signals are automatically disconnected when QObjects are destroyed:
https://doc.qt.io/qt-5/qobject.html#dtor.QObject
2024-05-19 23:12:59 +02:00
Daniele Forsi
9ac66a3396 Fix memleaks
Fixes leaks:
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:257
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:249
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:215
2024-05-19 23:12:59 +02:00
Daniele Forsi
0ae44663e1 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7fabe9cf46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7faba9afa508 in WebServer::addSubstitution(QString, QString, QString) sdrangel/plugins/feature/skymap/webserver.cpp:83
    #2 0x7faba9b11591 in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:224
    #3 0x7faba9b0f0a0 in SkyMapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/skymap/skymapgui.cpp:44
    #4 0x7faba9af70e9 in SkyMapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/skymap/skymapplugin.cpp:72
    #5 0x7fabe920938b in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2888
    #6 0x7fabe9224621 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #7 0x7fabe921feed in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #8 0x7fabe921d376 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #9 0x7fabe43062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #10 0x7fabe91d5ca4 in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #11 0x7fabe950c6a2 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #12 0x7fabe95245bb in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #13 0x7fabe951fb83 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #14 0x7fabe951cc86 in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #15 0x7fabe43062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #16 0x7fabe91c3c77 in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #17 0x7fabe92d0d79 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #18 0x7fabe91c380e in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #19 0x7fabe4305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #20 0x7fabe51029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
b79b774969 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7f3c3e0f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f3bfdef913c in WebServer::WebServer(unsigned short&, QObject*) sdrangel/plugins/feature/skymap/webserver.cpp:34
    #2 0x7f3bfdf10b56 in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:220
    #3 0x7f3bfdf0eb20 in SkyMapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/skymap/skymapgui.cpp:44
    #4 0x7f3bfdef75e9 in SkyMapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/skymap/skymapplugin.cpp:72
    #5 0x7f3c3d60938b in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2888
    #6 0x7f3c3d624621 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #7 0x7f3c3d61feed in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #8 0x7f3c3d61d376 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #9 0x7f3c387062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #10 0x7f3c3d5d5ca4 in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #11 0x7f3c3d90c6a2 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #12 0x7f3c3d9245bb in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #13 0x7f3c3d91fb83 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #14 0x7f3c3d91cc86 in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #15 0x7f3c387062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #16 0x7f3c3d5c3c77 in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #17 0x7f3c3d6d0d79 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #18 0x7f3c3d5c380e in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #19 0x7f3c38705fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #20 0x7f3c395029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
3c0541d87a Do not create objects if there is no message queue to send to
Prevents memory leaks.
2024-05-19 19:44:45 +02:00
Daniele Forsi
461a79439b Do not create a Message if there is no worker to send to
Prevents memory leaks.
2024-05-19 19:44:45 +02:00
Daniele Forsi
8829df3c3b Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 448 byte(s) in 2 object(s) allocated from:
    #0 0x7f78cd8f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f788e0e9d9c in GS232ControllerWorker::MsgConfigureGS232ControllerWorker::create(GS232ControllerSettings const&, QList<QString> const&, bool) sdrangel/plugins/feature/gs232controller/gs232controllerworker.h:51
    #2 0x7f788e0eeedf in GS232Controller::applySettings(GS232ControllerSettings const&, QList<QString> const&, bool) sdrangel/plugins/feature/gs232controller/gs232controller.cpp:291
    #3 0x7f788e0ec595 in GS232Controller::handleMessage(Message const&) sdrangel/plugins/feature/gs232controller/gs232controller.cpp:156
    #4 0x7f78cabe899f in Feature::handleInputMessages() sdrangel/sdrbase/feature/feature.cpp:46
    #5 0x7f78ca9f9b5c in Feature::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/3DM3QXXG3A/moc_feature.cpp:89
    #6 0x7f78c7f05fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #7 0x7f78caa0584a in MessageQueue::messageEnqueued() build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/KH43KSYMFX/moc_messagequeue.cpp:131
    #8 0x7f78cad19c77 in MessageQueue::push(Message*, bool) sdrangel/sdrbase/util/messagequeue.cpp:55
    #9 0x7f788e142936 in GS232ControllerGUI::applySettings(QStringList const&, bool) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:969
    #10 0x7f788e142727 in GS232ControllerGUI::applySetting(QString const&) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:960
    #11 0x7f788e133c26 in GS232ControllerGUI::onWidgetRolled(QWidget*, bool) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:206
    #12 0x7f788e0e25d9 in GS232ControllerGUI::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/plugins/feature/gs232controller/featuregs232controller_autogen/EWIEGA46WW/moc_gs232controllergui.cpp:234
    #13 0x7f78c7f05fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #14 0x7f78ccdcd9a1 in RollupContents::widgetRolled(QWidget*, bool) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_rollupcontents.cpp:146
    #15 0x7f78cd06a080 in RollupContents::eventFilter(QObject*, QEvent*) sdrangel/sdrgui/gui/rollupcontents.cpp:403
    #16 0x7f78c7ecc4b2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2cc4b2) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
671438456c Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f2360af46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f2321a07706 in AFC::MsgDeviceSetListsReport::create() sdrangel/plugins/feature/afc/afc.h:151
    #2 0x7f2321a0ac1f in AFC::updateDeviceSetLists() sdrangel/plugins/feature/afc/afc.cpp:290
    #3 0x7f2321a09648 in AFC::handleMessage(Message const&) sdrangel/plugins/feature/afc/afc.cpp:214
    #4 0x7f235dfba569 in Feature::handleInputMessages() sdrangel/sdrbase/feature/feature.cpp:46
    #5 0x7f235ddea09e in Feature::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/3DM3QXXG3A/moc_feature.cpp:89
    #6 0x7f235b305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #7 0x7f235ddf5d8c in MessageQueue::messageEnqueued() build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/KH43KSYMFX/moc_messagequeue.cpp:131
    #8 0x7f235e0e1487 in MessageQueue::push(Message*, bool) sdrangel/sdrbase/util/messagequeue.cpp:55
    #9 0x7f2321a32fad in AFCGUI::requestDeviceSetLists() sdrangel/plugins/feature/afc/afcgui.cpp:213
    #10 0x7f2321a32124 in AFCGUI::AFCGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/afc/afcgui.cpp:170
    #11 0x7f2321a308cc in AFCGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/afc/afcgui.cpp:32
    #12 0x7f2321a1c229 in AFCPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/afc/afcplugin.cpp:70
    #13 0x7f235fffc534 in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2890
    #14 0x7f23600172c1 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #15 0x7f2360012b8d in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #16 0x7f2360010016 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #17 0x7f235b3062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #18 0x7f235ffcc7fc in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #19 0x7f23602f56f8 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #20 0x7f236030d611 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #21 0x7f2360308bd9 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #22 0x7f2360305cdc in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #23 0x7f235b3062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #24 0x7f235ffba7cf in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #25 0x7f23600c2d19 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #26 0x7f235ffba366 in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #27 0x7f235b305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #28 0x7f235c1029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)
2024-05-19 19:44:45 +02:00
Daniele Forsi
6627b0c377 Use qDeleteAll() for brevity 2024-05-19 19:44:45 +02:00
Daniele Forsi
de131d1f6d Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7efeb72f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7efe83515718 in WebServer::addSubstitution(QString, QString, QString) sdrangel/plugins/feature/map/webserver.cpp:84
    #2 0x7efe83559c9e in MapGUI::applyMap3DSettings(bool) sdrangel/plugins/feature/map/mapgui.cpp:1789
    #3 0x7efe8355e483 in MapGUI::displaySettings() sdrangel/plugins/feature/map/mapgui.cpp:1964
    #4 0x7efe834be0f6 in MapGUI::MapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/map/mapgui.cpp:376
    #5 0x7efe835372f4 in MapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/map/mapgui.cpp:66
    #6 0x7efe834b5471 in MapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/map/mapplugin.cpp:72
    #7 0x7efeb6b416c2 in FeatureUISet::loadFeatureSetSettings(FeatureSetPreset const*, PluginAPI*, WebAPIAdapterInterface*, QList<Workspace*>*, Workspace*) sdrangel/sdrgui/feature/featureuiset.cpp:185
    #8 0x7efeb67e9b41 in MainWindow::loadConfiguration(Configuration const*, bool) sdrangel/sdrgui/mainwindow.cpp:1503
    #9 0x7efeb6730e3e in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrangel/sdrgui/mainwindow.cpp:257
    #10 0x557281218bad in runQtApplication sdrangel/app/main.cpp:196
    #11 0x5572812194a3 in main sdrangel/app/main.cpp:248
    #12 0x7efeb10456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
3fb678272d Fix memleaks found with AddressSanitizer/LeakSanitizer
Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7efeb72f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7efe834b65a2 in WebServer::WebServer(unsigned short&, QObject*) sdrangel/plugins/feature/map/webserver.cpp:34
    #2 0x7efe834bc342 in MapGUI::MapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/map/mapgui.cpp:265
    #3 0x7efe835372f4 in MapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/map/mapgui.cpp:66
    #4 0x7efe834b5471 in MapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/map/mapplugin.cpp:72
    #5 0x7efeb6b416c2 in FeatureUISet::loadFeatureSetSettings(FeatureSetPreset const*, PluginAPI*, WebAPIAdapterInterface*, QList<Workspace*>*, Workspace*) sdrangel/sdrgui/feature/featureuiset.cpp:185
    #6 0x7efeb67e9b41 in MainWindow::loadConfiguration(Configuration const*, bool) sdrangel/sdrgui/mainwindow.cpp:1503
    #7 0x7efeb6730e3e in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrangel/sdrgui/mainwindow.cpp:257
    #8 0x557281218bad in runQtApplication sdrangel/app/main.cpp:196
    #9 0x5572812194a3 in main sdrangel/app/main.cpp:248
    #10 0x7efeb10456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

and others
2024-05-19 19:44:45 +02:00
Daniele Forsi
f52d371726 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 176096 byte(s) in 5503 object(s) allocated from:
    #0 0x7f3a464f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f3a44009219 in Airline::Init::Init() sdrbase/util/airlines.cpp:5559
    #2 0x7f3a43dc797d in _sub_I_65535_0.0 (build/lib/libsdrbase.so+0x3c797d) (BuildId: fb568b705538a6e506ee23027626f4366b25aa50)
    #3 0x7f3a46c6ce3d in call_init elf/dl-init.c:74
    #4 0x7f3a46c6ce3d in call_init elf/dl-init.c:26
2024-05-19 19:44:45 +02:00
Daniele Forsi
08c0668dcb Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7faba78f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7faba73281e1 in GLShaderSpectrogram::initializeGL(int, int) sdrgui/gui/glshaderspectrogram.cpp:118
    #2 0x7faba7369b54 in GLSpectrumView::initializeGL() sdrgui/gui/glspectrumview.cpp:937
    #3 0x7faba33c4f45 in QOpenGLWidget::resizeEvent(QResizeEvent*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1c4f45) (BuildId: 983eca66d9695a1892aa796da4160d8d6f9b9ac4)
2024-05-19 19:44:45 +02:00
Daniele Forsi
cc6aa75912 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 56 byte(s) in 1 object(s) allocated from:
    #0 0x7f9d7d0f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f9d7af247aa in MainCore::appendDeviceSet(int) sdrbase/maincore.cpp:219
    #2 0x7f9d7c95c8a5 in MainWindow::sampleSourceAdd(Workspace*, Workspace*, int) sdrgui/mainwindow.cpp:359
    #3 0x7f9d7c97ce3c in MainWindow::loadConfiguration(Configuration const*, bool) sdrgui/mainwindow.cpp:1439
    #4 0x7f9d7c95a610 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:261
    #5 0x562f7c492175 in runQtApplication app/main.cpp:196
    #6 0x562f7c48fab7 in main app/main.cpp:248
    #7 0x7f9d776456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

and 34 others that I'm not copying here.
2024-05-19 19:44:45 +02:00
Daniele Forsi
8647a991a4 Fix memleak found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7ff2588f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7ff256723dd0 in MainCore::appendFeatureSet() sdrbase/maincore.cpp:190
    #2 0x7ff25817fb89 in MainWindow::addFeatureSet() sdrgui/mainwindow.cpp:1191
    #3 0x7ff25815a4d0 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:250
    #4 0x559632289175 in runQtApplication app/main.cpp:196
    #5 0x559632286ab7 in main app/main.cpp:248
    #6 0x7ff252e456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
dbf630c424 Fix memleaks found with AddressSanitizer/LeakSanitizer
Fixes:
Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7eff8bcf46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7eff897b484d in DeviceUserArgs::serialize() const sdrbase/device/deviceuserargs.cpp:43
    #2 0x7eff897f4904 in MainSettings::save() const sdrbase/settings/mainsettings.cpp:237
    #3 0x7eff8b578654 in MainWindow::closeEvent(QCloseEvent*) sdrgui/mainwindow.cpp:1749
    #4 0x7eff877a5dc7 in QWidget::event(QEvent*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a5dc7) (BuildId: 983eca66d9695a1892aa796da4160d8d6f9b9ac4)

Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7eff8bcf46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7eff897b484d in DeviceUserArgs::serialize() const sdrbase/device/deviceuserargs.cpp:43
    #2 0x7eff897f4904 in MainSettings::save() const sdrbase/settings/mainsettings.cpp:237
    #3 0x7eff8b552c9a in MainWindow::~MainWindow() sdrgui/mainwindow.cpp:326
    #4 0x564e8b36e1e5 in runQtApplication app/main.cpp:212
    #5 0x564e8b36bab7 in main app/main.cpp:248
    #6 0x7eff862456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
87be13fcae Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 72 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929ff74c in MainSettings::load() sdrbase/settings/mainsettings.cpp:153
    #2 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #3 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #4 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #5 0x55b694e07ab7 in main app/main.cpp:248
    #6 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 136 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e734d in QList<Preset>::node_construct(QList<Preset>::Node*, Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e734d in QList<Preset>::append(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929e734d in QList<Preset>::push_back(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:377
    #4 0x7f7b929e734d in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:112
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e9706 in QList<Preset::DeviceConfig>::node_construct(QList<Preset::DeviceConfig>::Node*, Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e9706 in QList<Preset::DeviceConfig>::append(Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929f627c in Preset::deserialize(QByteArray const&) sdrbase/settings/preset.cpp:193
    #4 0x7f7b929e74ca in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:113
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
0c6842ff68 Add cmake option to optionally compile with LeakSanitizer
Alse change the description of the existing option SANITIZE_ADDRESS to avoid ambiguity.
2024-05-19 19:44:45 +02:00
f4exb
1836ae3a74 Updated version and changelogs 2024-05-15 12:16:37 +02:00
Edouard Griffiths
20af5cc88e
Merge pull request #2078 from dforsi/fix/mac-build
Fix CI for Mac OS
2024-05-14 23:28:36 +02:00
Edouard Griffiths
20aed1b00d
Merge pull request #2110 from dforsi/feature/my-position
Explain that GPS is not the only means to get the position of the station
2024-05-14 09:42:32 +02:00
Daniele Forsi
dbc9ebbb64 Explain that GPS is not the only means to get the position of the station
Also print a debug message with the position provider in use.
2024-05-13 22:55:34 +02:00
f4exb
5231d1877b Metis MISO: added lock all Rx frequencies option 2024-05-13 22:09:12 +02:00
Edouard Griffiths
79310b2008
Merge pull request #2095 from dforsi/fix/typos
Fix/typos
2024-05-13 19:03:41 +02:00
f4exb
a9dab43abe Interferometer: updated documentation. Part of #2098 2024-05-13 01:02:44 +02:00
f4exb
69be0d28bf LocalSink: refactored getLocalDevice method 2024-05-13 01:02:44 +02:00
f4exb
a85731d3f7 Interferometer: added localDeviceIndex and play to API 2024-05-13 01:02:44 +02:00
f4exb
62ffcde69f Interferometer: added possibility to send correlated IQ to a Local Input device 2024-05-13 01:02:44 +02:00
f4exb
40d7fece02 Interferometer: list local input devices and make update settings atomic 2024-05-13 01:02:44 +02:00
f4exb
dae5a9174b LocalSink: update local input device list at construction time 2024-05-13 01:02:44 +02:00
f4exb
bab47d41c7 Interferometer: implement gain and phase in API 2024-05-13 01:02:44 +02:00
f4exb
b6b4eb405f Interferometer: added channel B gain control 2024-05-13 01:02:44 +02:00
Edouard Griffiths
75afe418c1
Merge pull request #2109 from dforsi/fix/settings-save
Fix saving configurations after deleting some entries
2024-05-12 00:48:44 +02:00
Daniele Forsi
08c918f194 Fix saving configurations after deleting some entries 2024-05-11 19:36:31 +02:00
Edouard Griffiths
7db387995e
Merge pull request #2104 from srcejon/freq_scanner
Don't call start() in demod constructors
2024-05-10 10:14:28 +02:00
srcejon
fd623ea5d6 Fix thread parent warning. 2024-05-09 07:44:47 +01:00
srcejon
9078ea21d4 Fix warnings 2024-05-08 20:15:01 +01:00
srcejon
c0fc8c3b73 Don't call start() in Demod's constructors. #2102
SSDDemodGUI: Disable AGC widgets when AGC disabled.
2024-05-08 18:52:34 +01:00
srcejon
60db324abc Bring BFM demod closer to AM demod design. 2024-05-08 18:43:19 +01:00
srcejon
605cf51d7f BFM Demod: Delete baseband on stop() 2024-05-08 15:00:20 +01:00
Edouard Griffiths
a31e83d43c
Merge pull request #2096 from srcejon/freq_scanner
Two bug fixes
2024-04-30 15:28:52 +02:00
srcejon
39760146d4 ValueDial: Fix array being accessed out of range. 2024-04-30 09:33:54 +01:00
srcejon
4f2b03646f AIS: Fix string decoding in safetey messages. #2094 2024-04-30 09:32:22 +01:00
Daniele Forsi
31dc594b46 Fix Markdown 2024-04-29 19:07:29 +02:00
Daniele Forsi
b1643ee9b5 Fix typos 2024-04-29 19:07:29 +02:00
Daniele Forsi
2b895d4cf2 Fix description 2024-04-29 11:07:08 +02:00
f4exb
217c900609 AudioCATSISO: fixed transverter processing 2024-04-28 01:15:36 +02:00
f4exb
956d1e6c07 AudioCATSISO: fixed CAT worker handling 2024-04-27 22:12:03 +02:00
Edouard Griffiths
c33c8464cd
Merge pull request #2093 from dforsi/fix/typos
Fix title of UDP Sample Sink window in the documentation
2024-04-27 19:17:55 +02:00
Daniele Forsi
147368d518 Fix title of window (s/Source/Sink/)
Fixes issue #2092
2024-04-27 18:48:02 +02:00
Edouard Griffiths
52a440e400
Merge pull request #2091 from dforsi/fix/typos
Fix/typos
2024-04-27 11:08:10 +02:00
Edouard Griffiths
498ff9e94d
Merge pull request #2089 from rudis/master
Minor documenation fixes
2024-04-27 11:06:47 +02:00
Daniele Forsi
954748f452 Temporarily disable building DATV plugins for MacOS CI
This is a temporary workaround to make CI succeed until the plugins code
is modified to be compatible with a newer version of ffmpeg.
2024-04-26 23:04:12 +02:00
Daniele Forsi
6f107cd915 Fix CI for Mac OS
Build ffmpeg as external project to work around missing includes:
/Users/runner/work/sdrangel/sdrangel/plugins/channelrx/demoddatv/datvideorender.cpp:282:46: error: no member named 'channels' in 'AVCodecContext'
(and similar)
2024-04-26 22:57:41 +02:00
Daniele Forsi
b30158c0cc Fix reference to image 2024-04-26 22:39:34 +02:00
Daniele Forsi
15433bb324 Fix spellling errors found with LibreOffice Writer 2024-04-26 21:18:32 +02:00
Daniele Forsi
d135dd9028 Fix spellling errors found with aspell 2024-04-26 21:18:32 +02:00
Edouard Griffiths
34871bfa0f
Merge pull request #2088 from rudis/sdrplay
sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices()
2024-04-26 19:10:56 +02:00
Edouard Griffiths
2a9c679c02
Merge pull request #2087 from agatti/vulkan-fix
Fix building with recent Vulkan SDKs.
2024-04-26 17:16:38 +02:00
Simon Ruderich
39575c10fa channelrx/channelpower/readme.md: fix minor typo 2024-04-26 08:37:56 +02:00
Simon Ruderich
6086fb328e plugins: remove UTF-8 BOMB from readme.md
BOMB is normally not used for UTF-8/ASCII files.
2024-04-26 08:37:24 +02:00
Simon Ruderich
3307000a72 plugins: fix non-matching <hx> tags in readme.md 2024-04-26 08:37:24 +02:00
Simon Ruderich
f5b43fec2d sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices()
This makes it consistent with openDevice() which already uses
this constant provided by the API.
2024-04-26 08:34:50 +02:00
Simon Ruderich
97b1a6a70d sdrgui/gui/spectrum.md: add missing FFT window values 2024-04-26 08:14:13 +02:00
Simon Ruderich
fc13be4d69 samplesink/fileoutput/readme.md: use ASCII dashes in sox command line
Otherwise sox fails with this non-helpful message:

    sox FAIL formats: bad input format for file `myfile.raw': sampling rate was not specified
2024-04-26 08:14:13 +02:00
Alessandro Gatti
fa5dc41503 vkFFT: Fix building with recent Vulkan SDKs.
Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
2024-04-26 00:35:16 +02:00
Edouard Griffiths
5e321e3ead
Merge pull request #2068 from dforsi/feature/map-feature
Feature/map feature
2024-04-25 00:23:12 +02:00
Daniele Forsi
991ccddb66 Close any open dialog when sdrangel quits 2024-04-23 20:23:07 +02:00
Daniele Forsi
b4ec43e4aa Raise the Beacon, IBP Beacons an Radio Time dialogs
Make the dialogs visible again if they are open but are hidden behind
the main window or another application's window.
2024-04-22 23:05:04 +02:00
Daniele Forsi
f4b2dfc0a9 Revert "Prevent the dialogs to be hidden behind the main window"
This reverts commit f72574d1ad9d63470eac5cffdb123c34b47e1896.
2024-04-22 22:42:00 +02:00
Daniele Forsi
f72574d1ad Prevent the dialogs to be hidden behind the main window
This also menas that when the main window is closed, the dialogs get
closed automatically, and not only when the map window is closed.
2024-04-22 22:39:19 +02:00
Daniele Forsi
230c461204 Update the IPB beacons table only when the dialog is visible 2024-04-22 22:39:19 +02:00
Edouard Griffiths
dac9b9a5b3
Merge pull request #2080 from dforsi/fix/cmakefiles
Fix typos in CMakeLists
2024-04-22 19:30:24 +02:00
Daniele Forsi
90e917f666 Fix typos in CMakeLists
s/FFMEG/FFMPEG/
2024-04-21 21:41:42 +02:00
Edouard Griffiths
4d43e53272
Merge pull request #2076 from dforsi/fix/includes
Fix/includes
2024-04-21 11:15:46 +02:00
Daniele Forsi
fd830a0153 Fix build of DAB demodulation plugin 2024-04-20 22:00:16 +02:00
Edouard Griffiths
ba4c8a42fc
Merge pull request #2075 from dforsi/fix/warnings
Fix "More '%' conversions than data arguments"
2024-04-20 20:28:34 +02:00
Daniele Forsi
004811d83d Make all include directives identical
Fixes the 5 includes that are different from the majority:
grep -Ehr "#include .+export" --include=*.h | sort | uniq -c
    769 #include "export.h"
      5 #include "../../exports/export.h"
2024-04-20 19:19:21 +02:00
Daniele Forsi
fe84c20aff Make all include directives identical
Fixes the 5 includes that are different from the majority:
grep -Ehr "#include .+dsptypes" --include=*.h | sort | uniq -c
    110 #include "dsp/dsptypes.h"
      1 #include <dsp/dsptypes.h>
      4 #include "dsptypes.h"
2024-04-20 19:19:11 +02:00
Daniele Forsi
613d9e4005 Fix "More '%' conversions than data arguments"
Fixes a compiler warning:
.../sdrangel/sdrbase/audio/audioinputdevice.cpp:106: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
2024-04-20 19:11:16 +02:00
Daniele Forsi
570c1f6877 Remove unused includes and use more direct includes 2024-04-20 19:10:18 +02:00
Edouard Griffiths
acc06658ec
Merge pull request #2074 from godsic/bugfix/chanalyzer-settings-typo
Fix typos in ChannelAnalyzer settings
2024-04-19 15:56:45 +02:00
Mykola Dvornik
f55adc481d Fix typos in ChannelAnalyzer settings
With this fix, corresponding settings updates are now properly
communicated via reverse API.
2024-04-18 22:46:21 +02:00
Edouard Griffiths
6b41a77e31
Merge pull request #2073 from dforsi/fix/skymap
Fix build failure when Qt Location is not available
2024-04-18 13:32:15 +02:00
Daniele Forsi
db4d07e59a Fix build failure when Qt Location is not available
Adds parenthesis to fix the precedence in the existing test and adds
another condition that makes the presence of Qt Location actually
optional like in the top level CMakeLists.txt
2024-04-17 23:50:36 +02:00
Edouard Griffiths
3795b72855
Merge pull request #2072 from srcejon/freq_scanner
ADS-B: Fix map centering and station icon on Qt6
2024-04-16 18:15:57 +02:00
srcejon
0dcc4755ef Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-04-16 13:39:00 +01:00
srcejon
002c824dd9 ADS-B: Fix map centering and station icon for Qt6. 2024-04-16 13:28:50 +01:00
Edouard Griffiths
e07a558329
Merge pull request #2069 from srcejon/freq_scanner
Fix Qt6 build
2024-04-15 19:19:40 +02:00
Edouard Griffiths
d7c461cad5
Merge pull request #2067 from dforsi/feature/sort-columns
[SIDAddChannelsDialog] Make columns sortable
2024-04-15 07:37:48 +02:00
Edouard Griffiths
7e52d4a243
Merge pull request #2066 from godsic/bugfix/2065
Fix bug that prevents settings changes updates via reverse API (#2065)
2024-04-15 01:23:15 +02:00
srcejon
5330b8ef45 Fix Qt6 build 2024-04-14 21:33:57 +01:00
Daniele Forsi
dbb1adc540 [SIDAddChannelsDialog] Make columns sortable 2024-04-14 19:17:49 +02:00
Mykola Dvornik
15337cac66 Fix bug that prevents settings changes updates via reverse API
Most plugins that use reverse API to PATCH settings updates to remote
server only do so when `useReverseAPI` is toggled, but not when the
relevant settings are being updated. So lets fix the precondition to
use the `m_useReverseAPI` flag instead.
2024-04-14 18:58:12 +02:00
f4exb
cdae5ca048 Updated versions and changelogs 2024-04-14 11:41:00 +02:00
Edouard Griffiths
0cd8800944
Merge pull request #2062 from dforsi/fix/includes
Remove includes not used directly
2024-04-12 13:46:45 +02:00
Daniele Forsi
147a88ccd8 Fix complation of dscdemodgui.cpp
Fixes:
/Users/runner/work/sdrangel/sdrangel/plugins/channelrx/demoddsc/dscdemodgui.cpp:469:9: error: unknown type name 'QRegExp'
2024-04-12 00:35:19 +02:00
Daniele Forsi
8c3f7e3775 Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
Daniele Forsi
13222cac8d Fix compilation depending of order of includes
adsbdemodsink.h was getting the definition of class Message from dsp/dspcommands.h
which was included by adsbdemodsink.cpp before including adsbdemodsink.h itself.
2024-04-11 23:02:24 +02:00
Edouard Griffiths
d7f6ec7518
Merge pull request #2063 from srcejon/freq_scanner
A few updates
2024-04-10 21:03:54 +02:00
srcejon
4439b435b7 Remove unneeded file 2024-04-10 10:50:45 +01:00
srcejon
84960eff03 Fix Qt5 compilation 2024-04-10 01:58:31 +01:00
srcejon
c3a1c8db0e Fix sdrbench compilation on Windows 2024-04-10 01:41:35 +01:00
srcejon
2973eff337 Preset: Copy and initialise all fields for #2061. 2024-04-10 01:40:57 +01:00
srcejon
d09b3a2fb2 Use aApp application version instead of hardcoded value. 2024-04-10 01:34:06 +01:00
srcejon
5e79f06c0e Add parent to delegate constructors. 2024-04-10 01:33:42 +01:00
srcejon
6979117b26 Fix channel marker 2024-04-10 01:32:30 +01:00
srcejon
54713ef67c Add DialogPositioner 2024-04-10 01:32:19 +01:00
srcejon
a77b6f1b36 Radiosonde: Support uploading to SondeHub. Improve humidity calculation. Fix a couple of bugs. 2024-04-10 01:31:39 +01:00
f4exb
872bc8f13f ChirpChat: FT mode: added bits interleaving 2024-04-07 23:41:46 +02:00
Edouard Griffiths
a6c1dc56c4
Merge pull request #2057 from srcejon/freq_scanner
Support VOR Localizer on Qt6. Add Add Channels dialog to SID. Add JJY to Radio Clock
2024-04-07 20:12:41 +02:00
srcejon
c9632b9fe3 Add new settings to API. 2024-04-07 17:02:43 +01:00
srcejon
7b6bbe88f3 Regenerate swagger files 2024-04-07 16:53:16 +01:00
srcejon
304f0ea89a Radio Clock: Add JJY. 2024-04-07 16:51:55 +01:00
srcejon
a76262f0b7 Ensure frequency and inputFrequencyOffset are consistent. 2024-04-07 15:00:50 +01:00
srcejon
67723563a4
Merge branch 'f4exb:master' into freq_scanner 2024-04-07 14:05:29 +01:00
Edouard Griffiths
98f5e610d7
Merge pull request #2056 from mxi-box/audio
Fix audio sink/source mapping
2024-04-07 11:42:40 +02:00
Edouard Griffiths
631f55e9e8
Merge pull request #2055 from dforsi/fix/typos
Fix/typos
2024-04-07 00:35:53 +02:00
srcejon
5b0d5b9efb Fix gcc warning 2024-04-06 22:36:33 +01:00
srcejon
1d8d297565 Fix gcc warnings. 2024-04-06 22:35:13 +01:00
srcejon
44385832c3 Fix crash if no devices. 2024-04-06 22:33:54 +01:00
srcejon
035e6f59be Add additional patchChannelSettings variants and addChannel. 2024-04-06 22:22:28 +01:00
srcejon
be7199531d Add Add Channels dialog, to easily add Channel Powe channels. 2024-04-06 22:17:56 +01:00
srcejon
116d6674bd Add frequency and frequencyMode to API 2024-04-06 22:16:46 +01:00
mxi-box
32aee52ab3 Fix audio sink/source mapping 2024-04-07 03:25:31 +08:00
srcejon
83498f848b Regnerate swagger files 2024-04-06 19:04:52 +01:00
srcejon
7b6c9e23ec Update Channel Power API 2024-04-06 19:01:18 +01:00
srcejon
9c31f0066a Remove debug. 2024-04-06 11:46:09 +01:00
srcejon
c27ea6d5d7 VOR localizer: Get it working on Qt6. 2024-04-06 11:45:37 +01:00
Daniele Forsi
92246cdc71 Fix typing errors found with codespell and more 2024-04-06 12:39:18 +02:00
Daniele Forsi
8711f77fdb Convert encoding from ISO-8859-1 to UTF-8 2024-04-06 12:39:18 +02:00
f4exb
6351ae0655 ChirpChat: updated documentation 2024-04-06 11:01:22 +02:00
f4exb
9c72d4fd14 ChirpChat demod: FT decoding: try symbol shifts 2024-04-06 11:01:22 +02:00
f4exb
8961e1a353 ChirpChat modulator: implemented Gray coding for FT 2024-04-06 11:01:22 +02:00
f4exb
5ff2ce2575 ChirpChat demod: fixed packet length setting 2024-04-06 11:01:21 +02:00
f4exb
7c3bf5edcd ChirpChat: added 488 Hz bandwidth 2024-04-06 11:01:21 +02:00
f4exb
cd7f0c16c4 FT8: implement Gray decoding when decoding from magnitudes 2024-04-06 11:01:21 +02:00
f4exb
1691a3dfb3 ChirpChat demod: optimize SFD detection 2024-04-06 11:01:21 +02:00
f4exb
788df1eda3 ChirpChat demod: auto message length for FT messages 2024-04-06 11:01:21 +02:00
f4exb
3c9f74aeb5 ChirpChat demod: implemented FT decoding 2024-04-06 11:01:21 +02:00
f4exb
a02d1839ef ChirpChat demod: run the decoder on its own thread 2024-04-06 11:01:21 +02:00
f4exb
c21223771a ChirpChat demod: use messages for the decoder 2024-04-06 11:01:21 +02:00
f4exb
ba075bcf66 FT8: zero and one symbol indexes matrices optoimization 2024-04-06 11:01:21 +02:00
Edouard Griffiths
b939a98f6b
Merge pull request #2052 from srcejon/freq_scanner
SID (Sudden Ionospheric Disturbance) Feature
2024-04-06 02:52:57 +02:00
srcejon
9c1b1ab4f8 Fix for Qt 6. 2024-04-05 21:30:23 +01:00
srcejon
c1a2c5cbab Use mouse wheel to zoom in / out of charts. 2024-04-05 17:30:39 +01:00
srcejon
3bdba94921 Fix variable type. 2024-04-05 16:57:33 +01:00
srcejon
9334a7f16a Channel Power: Add absolute frequency setting. 2024-04-05 16:46:49 +01:00
srcejon
b30588b28a RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature. 2024-04-05 16:45:22 +01:00
srcejon
71f5e986ac Add gstreamer1.0-libav dependency for h264/mp4 decoder. 2024-04-05 16:36:22 +01:00
srcejon
97cd94496a Add Linux codec details and fix Y autoscale when min/max are the same. 2024-04-05 16:35:43 +01:00
srcejon
6134a2cf78 Add caching of index page, as can take 5s to load. 2024-04-05 16:34:35 +01:00
srcejon
c0e7ce4383 Fix gcc warnings. 2024-04-05 10:56:19 +01:00
srcejon
2e169a1c4c
Merge branch 'f4exb:master' into freq_scanner 2024-04-05 10:49:10 +01:00
srcejon
4955e6ab08 Map: Add save to KML. Support MUF/foF2 varying with time. Support VLF transmitters being read from .csv. 2024-04-05 10:41:24 +01:00
Edouard Griffiths
adfb220c10
Merge pull request #2049 from RoboSchmied/RoboSchmied-AGfixT106
Fix typo in comments [ci skip]
2024-04-05 00:44:43 +02:00
RoboSchmied
6947d892a0 Fix typo
Signed-off-by: Michael Seibt <github@roboschmie.de>
2024-04-05 00:21:29 +02:00
srcejon
c137faf012 Update docs. 2024-04-04 21:44:03 +01:00
srcejon
700d17c9cf Clear paths when closing. 2024-04-04 21:41:32 +01:00
srcejon
535f5c5e8f Plot SID paths on map. 2024-04-04 21:41:07 +01:00
srcejon
35603a8c25 KiwiSDR: Add position of device to web API report. 2024-04-04 16:15:41 +01:00
srcejon
879ce0e17b Regenerate swagger 2024-04-04 15:24:08 +01:00
srcejon
d84facb303 Add pic to docs. 2024-04-04 15:21:46 +01:00
srcejon
24a3e0b477 KiwiSDR: Add position to yaml 2024-04-04 15:21:32 +01:00
srcejon
3c75ac4f9e Add add and removed channels or features. 2024-04-04 15:21:09 +01:00
srcejon
b70c7dc4a3 Fix missing character. 2024-04-04 15:20:31 +01:00
srcejon
a0b21221ae SkyMap: Add Moon map. 2024-04-04 15:20:03 +01:00
srcejon
5e15edcbcf Combine results from worker. Automatically add / remove channels. 2024-04-04 15:19:35 +01:00
srcejon
f9b43294a8 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-04-03 15:14:16 +01:00
srcejon
eac144acba #2028 - Check for Cr or LF. 2024-04-03 15:14:14 +01:00
srcejon
6b2923358e
Merge branch 'f4exb:master' into freq_scanner 2024-04-03 15:13:12 +01:00
f4exb
8e77ad01ad FT8: added soft decode on magnitudes and genaralize to any number of bits per symbol 2024-04-03 14:01:45 +02:00
Edouard Griffiths
0b780b158b
Merge pull request #2042 from pichu314/master
Update readme.md
2024-04-03 14:00:04 +02:00
srcejon
4d3e9889ec Add missing channel power image. 2024-04-03 12:13:37 +01:00
srcejon
20371ae8fc Fix compiler warnings. 2024-04-02 17:01:56 +01:00
srcejon
8d57e040ff Fix typos in docs and CMakeLists.txt 2024-04-02 16:39:33 +01:00
srcejon
610c36004e Add SID (Sudden Ionospheric Disturbances) feature 2024-04-02 16:13:01 +01:00
srcejon
625513eaeb
Merge branch 'f4exb:master' into freq_scanner 2024-04-02 13:52:10 +01:00
nugget
1a1623a300
Update readme.md
Modify the index number of section "Title"
2024-04-02 13:03:05 +02:00
Edouard Griffiths
0a5f8aa50f
Merge pull request #2039 from mxi-box/ax25
AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit
2024-03-30 16:53:30 +01:00
mxi-box
1dddbd4424 Packet Plugin: packetmod supports multi Via; packetdemod fix H bit 2024-03-30 19:03:31 +08:00
f4exb
2a39ef5d6d ChirpChat modulator: added FT protocol 2024-03-30 10:42:01 +01:00
Edouard Griffiths
aa95a5bd53
Merge pull request #2038 from mxi-box/audio
Audio optimize & default input/output bugfix
2024-03-30 10:17:04 +01:00
mxi-box
556cc8ad45 Move AudioDeviceInfo singleton 2024-03-30 14:51:38 +08:00
mxi-box
ce3e78322b Fix default audio boolean mark 2024-03-30 12:12:57 +08:00
mxi-box
eef0084a6e Make AudioDeviceInfo singleton, remove the ones in AudioDeviceManager 2024-03-30 12:10:21 +08:00
f4exb
8f33bad363 Fix MXVC boost multiprecision issue 2024-03-28 22:12:27 +01:00
srcejon
ecc740b91e Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-28 15:30:33 +00:00
srcejon
20455519f0 SkyMap: Handle find requests, even if map not ready. 2024-03-28 15:29:28 +00:00
srcejon
13ba98eb8a Sat Tracker: Prevent crash if satellite not found. 2024-03-28 15:28:02 +00:00
srcejon
198b971275 Add SDO TLE. 2024-03-28 15:27:37 +00:00
srcejon
10993b447b FeatureWebAPIUtils: Add method to open Sky Map and find a target. 2024-03-28 15:26:56 +00:00
srcejon
2be14f944a Add util classes for getting data from GOES, SDO, Solar Orbiter STIX and Fermi satellites. 2024-03-28 15:26:23 +00:00
srcejon
b890c32f13 Add GUI ColorDialog. 2024-03-28 15:24:39 +00:00
srcejon
b2778d9138
Merge branch 'f4exb:master' into freq_scanner 2024-03-28 14:31:10 +00:00
f4exb
2e9fc9db64 FT8: add encoding support to library and added more tests 2024-03-28 15:15:48 +01:00
srcejon
605628567b Regenerate swagger files 2024-03-27 16:49:46 +00:00
srcejon
7e859c938d ChannelWebAPIUtils: Add method to run / stop feature. 2024-03-27 16:47:13 +00:00
srcejon
0ab0f33d00 Astronomy: Add sunrise / sunset calculation. 2024-03-27 16:46:27 +00:00
srcejon
4c35cb90ad Add SID to Swagger API. 2024-03-27 16:45:41 +00:00
srcejon
655295c2c8 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-25 10:29:51 +00:00
srcejon
49bdb88d0a
Merge branch 'f4exb:master' into freq_scanner 2024-03-25 10:29:37 +00:00
f4exb
c833432675 ChirpChat modulator enhancements 2024-03-25 11:22:41 +01:00
f4exb
a72856363c AudioCATSISO enhancements 2024-03-25 11:21:52 +01:00
srcejon
05fe7b8393 WrappingDateTimeEdit: Allow years to be stepped through. 2024-03-20 14:32:11 +00:00
srcejon
68b833ad97 APRS: Fix forwarding of binary data to APRS-IS for #2028. Support UTF-8.
PacketDemod: Support UTF-8.
2024-03-20 13:54:15 +00:00
srcejon
d1bfdbaa63 PacketMod: Fix UTF-8 encoding. 2024-03-20 12:14:42 +00:00
srcejon
de4bc18337 Fix previous commit. 2024-03-20 11:25:01 +00:00
srcejon
6db4dfa36a Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-20 11:06:05 +00:00
srcejon
ff2c3e9ff7 #2029 - Forward packets to aprsi-is, even if we can't decode them. 2024-03-20 11:05:50 +00:00
srcejon
525f47e5e9
Merge branch 'f4exb:master' into freq_scanner 2024-03-20 11:02:40 +00:00
Edouard Griffiths
346ff80c19
Merge pull request #2027 from adsb-related-code/patch-2
Add Airplanes.Live at request of user
2024-03-19 02:34:04 +01:00
ADS-B related code
6e8a7b0079
Add Airplanes.Live at request of user
Add Airplanes.Live url and port to readme at request of user
2024-03-18 10:32:07 -07:00
srcejon
be554146bd Regenerate swagger files 2024-03-18 14:20:07 +00:00
srcejon
b579225fcc MapItem: Add availableFrom field 2024-03-18 14:18:23 +00:00
srcejon
c4e2bf2a38 FeatureWebAPIUtils: Add skyMapFind() 2024-03-18 14:16:41 +00:00
srcejon
3c8f1abaee Heat Map: Fix overflow in average calculation. 2024-03-18 14:15:35 +00:00
srcejon
4d69da6ec2 AIS Demod: Remove unused filter. 2024-03-18 14:15:11 +00:00
srcejon
f77bffed3f SkyMap: Fix erronous entry in source list. 2024-03-18 14:11:00 +00:00
srcejon
29ae05a494 MainCore::getFeatureIndexFromId - Support Feature Ids without feature set index. 2024-03-18 14:10:02 +00:00
f4exb
cb89392c86 Updated versions and changelogs 2024-03-17 21:23:30 +01:00
Edouard Griffiths
0ac15f6a59
Merge pull request #2021 from srcejon/freq_scanner
Decrease default floor in Db calculation from -120dB to -150dB
2024-03-15 04:08:46 +01:00
srcejon
c6143ca456 Db - Decrease default floor to -150dB. 2024-03-14 15:41:01 +00:00
srcejon
5989669583 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-14 08:11:22 +00:00
Edouard Griffiths
9b7a44cd6c
Merge pull request #2019 from srcejon/freq_scanner
Channel Power Plugin
2024-03-14 07:55:52 +01:00
srcejon
0a7acaf935 Fix gcc warning. 2024-03-13 22:44:50 +00:00
srcejon
abe55f8d19 Fix display when setValueRange is called and newValue differs from value. 2024-03-13 22:42:36 +00:00
srcejon
eea3214ec0 Fix power report and bandwidth widget. 2024-03-13 22:41:34 +00:00
srcejon
6a2a4d1281 Fix typo 2024-03-13 16:14:47 +00:00
srcejon
d45058d08f Add Channel Power to Web API 2024-03-13 15:52:45 +00:00
srcejon
ddcd08ba15 Regnerate swagger files 2024-03-13 15:46:05 +00:00
srcejon
0a19722ece Add channel power channel. 2024-03-13 15:45:14 +00:00
srcejon
2fdd92c85c Regenerate swagger files 2024-03-13 14:32:16 +00:00
srcejon
1c8bafedf0 Add channel power yaml. 2024-03-13 14:29:03 +00:00
f4exb
b0b4fa521f Use mouse keys for CW modulation in SSB modulator. Fixes #1948 2024-03-13 01:30:10 +01:00
Edouard Griffiths
af8d63e94e
Merge pull request #2017 from srcejon/freq_scanner
2 Bug Fixes
2024-03-12 19:29:08 +01:00
srcejon
10c9864902 ADS-B: Only list available maps. 2024-03-12 14:10:56 +00:00
Jon Beniston
6336767097 CRightClickEnabler: Prevent duplicate events for right click and tap and hold on Linux 2024-03-12 14:03:51 +00:00
Edouard Griffiths
eb68c058b3
Merge pull request #2016 from srcejon/snap
Snap update
2024-03-12 14:26:52 +01:00
Jon Beniston
6739e2cf75 Add desktop file and icon 2024-03-12 12:00:35 +00:00
Jon Beniston
4b2369e70a Check for USB permission and SSE 4.2 instructions 2024-03-12 11:59:52 +00:00
Jon Beniston
e3f9386aa4 Update snap 2024-03-12 09:32:35 +00:00
Edouard Griffiths
73f2573843
Merge pull request #2014 from srcejon/mac_arm64
Mac: Scan all plugins for qml
2024-03-11 18:56:25 +01:00
Jon Beniston
cc1e4b1fa2 Scan all plugins for qml 2024-03-11 13:45:56 +00:00
Edouard Griffiths
8c7cb89c09
Merge pull request #2013 from alariq/master
fix memset() arguments order in vkfftengine
2024-03-11 04:20:50 +01:00
sebi
3aa3de0687 fix memset() arguments order in vkfftengine 2024-03-11 02:25:44 +02:00
f4exb
2550f738ca Updated version and changelogs 2024-03-08 19:14:41 +01:00
f4exb
76e8c70716 FT8 demod: implemented DXCC country decoding. Fixes #2008 2024-03-08 15:36:39 +01:00
f4exb
788190872b Callsign: removed comma separated country data 2024-03-08 15:36:03 +01:00
f4exb
41eb0fea9b Added missing exports for MSVC. Part of #2008 2024-03-07 16:34:57 +01:00
f4exb
446e1a258a Added missing files. Part of #2008 2024-03-07 15:28:31 +01:00
f4exb
56f3cfb769 Class to handle amateur radio callsigns and corresponding country data. Part of #2008 2024-03-07 14:48:54 +01:00
Edouard Griffiths
bcc455b143
Merge pull request #2007 from srcejon/freq_scanner
Use F:n for feature Ids instead of Fn:m
2024-03-05 14:33:56 +01:00
srcejon
b6367bd6c7 Fix initialisation order. 2024-03-05 11:02:10 +00:00
srcejon
2a85550fd9 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-05 10:28:12 +00:00
srcejon
885cddc981 Use F:n for feature Ids instead of Fn:m as discussed in #1912
Update Demod Analzyer to use AvailableChannelsOrFeature - removes need for Refresh Channels button
2024-03-05 10:28:01 +00:00
f4exb
b1a54d867f A couple of compilation warning fixes 2024-03-04 23:15:01 +01:00
f4exb
c6dd0bba05 Docker: docker-compose is now docker compose 2024-03-04 23:06:25 +01:00
f4exb
ef2fbb844e SigMF file sink: updated API with new record size log2 2024-03-04 23:05:54 +01:00
f4exb
e97ea32f3b SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921 2024-03-04 21:21:33 +01:00
Edouard Griffiths
54ab8f61ca
Merge pull request #2006 from srcejon/freq_scanner
Use log2 approximation in spectrum power calculation
2024-03-04 21:17:47 +01:00
srcejon
84e091a1b2 Mark log2fapprox as const. 2024-03-04 15:51:03 +00:00
srcejon
0b372d983e Use log2 approximation to increase performance. Part of #2004 2024-03-04 15:17:23 +00:00
Edouard Griffiths
d48e9620df
Merge pull request #2005 from srcejon/freq_scanner
Add End-of-Train demodulator
2024-03-04 09:04:37 +01:00
srcejon
eddfa3bec0 Add settings to API. 2024-03-03 21:57:33 +00:00
srcejon
506a0e2fcc Regenerate swagger files 2024-03-03 21:29:22 +00:00
srcejon
2a29a69a3e AIS, DSC, End-of-Train, Packet, Radiosonde: All packet date/time to come from File Input device or system clock. 2024-03-03 21:24:54 +00:00
srcejon
ae64f2c652 Fix gcc warnings. 2024-03-03 13:57:10 +00:00
srcejon
5919f234c0 Add End-of-Train demodulator for #1866 2024-03-03 13:40:42 +00:00
srcejon
8f0475984b Regenerate swagger files 2024-03-03 10:49:26 +00:00
srcejon
f45fa9627a Add End-of-Train yaml 2024-03-03 10:48:06 +00:00
Edouard Griffiths
29a8d21bac
Merge pull request #2000 from srcejon/freq_scanner
A variety of updates
2024-03-01 14:24:17 +01:00
srcejon
cf3aeae55f
Merge branch 'f4exb:master' into freq_scanner 2024-02-28 16:17:16 +00:00
Edouard Griffiths
2a5c04f372
Merge pull request #2001 from mxi-box/device_claim_bugfix
Fix renumberate deviceset without modifying claimed of SamplingDevice
2024-02-28 15:23:15 +01:00
srcejon
7238b48e22 ADS-B: Add QT 6 support for map. 2024-02-28 12:34:57 +00:00
srcejon
0d333a910e Fix URLs on QT 6 map. 2024-02-28 12:34:03 +00:00
srcejon
3522feb355 Fix 32-bit float support for Spy Server. 2024-02-28 09:57:52 +00:00
mxi-box
2de9f16be4 Fix renumberate deviceset without modifying claimed of SamplingDevice 2024-02-28 06:46:35 +08:00
srcejon
fafeb822d9 Fix Kiwi location. 2024-02-27 18:09:28 +00:00
srcejon
d00e54452d Update map docs. 2024-02-27 16:59:19 +00:00
srcejon
a6e8acf4ce Update map docs. 2024-02-27 16:55:47 +00:00
srcejon
5001ed751b Update map docs. 2024-02-27 16:41:37 +00:00
srcejon
bb7ea39d28 Fix gcc warnings. 2024-02-27 16:28:23 +00:00
srcejon
cacb740566 Update Map docs. 2024-02-27 16:25:34 +00:00
srcejon
5d96a09520 Update map QML/HTML. 2024-02-27 16:00:18 +00:00
srcejon
9506c93c11 Add libqt5svg5-dev dependency. 2024-02-27 15:53:40 +00:00
srcejon
580bfa7059 Add SVG and libacars. 2024-02-27 15:44:31 +00:00
srcejon
ca8a537a50 HTTPDownloadManager: Support latest updates to Google Drive. 2024-02-27 15:41:39 +00:00
srcejon
36a25b5450 Add utils. 2024-02-27 15:41:14 +00:00
srcejon
c9c605f448 SkyMap: Fix CORS and enabling caching. 2024-02-27 15:40:48 +00:00
srcejon
e0839fce82 Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. 2024-02-27 15:40:06 +00:00
srcejon
c9b7ffa3c2 Fix SDRA protocol and improve spectrum refresh rate. 2024-02-27 15:06:12 +00:00
srcejon
6d0500ccbf Fix gcc warnings. 2024-02-27 14:24:27 +00:00
srcejon
8ad555972e Generate swagger files 2024-02-27 14:07:53 +00:00
srcejon
32c663c983 RemoteTCPInput: Add Spy Server support. 2024-02-27 14:03:34 +00:00
srcejon
9098f26679 SDRplay: Prevent nullpointer dereference for #1825 2024-02-27 13:59:15 +00:00
Edouard Griffiths
480241fa8e
Merge pull request #1998 from mxi-box/buddy_bugfix
Fix not remove source buddy
2024-02-27 09:52:18 +01:00
mxi-box
aeafe51220 Fix not remove source buddy 2024-02-27 07:13:09 +08:00
f4exb
64cb4cf890 Upgraded RTL-SDR library to v2.0.1 2024-02-22 02:04:18 +01:00
f4exb
99b3c72469 Updated versions and changelogs 2024-02-21 13:56:59 +01:00
Edouard Griffiths
acb3b17fe3
Merge pull request #1989 from srcejon/mac_arm64
Mac build updates
2024-02-19 18:30:37 +01:00
Jon Beniston
b4c50d71a7 Update UHD to v4.6.0 2024-02-19 15:21:53 +00:00
Jon Beniston
3a07978ece Update sdrplay lib to 3.14 2024-02-19 15:21:32 +00:00
f4exb
ea891c0ad7 Update external/windows submodule 2024-02-19 01:11:19 +01:00
Edouard Griffiths
6c4789dbad
Merge pull request #1988 from wysiwyng/add_rsp1b
Add SDRPlay RSP1B
2024-02-18 23:53:05 +01:00
wysiwyng
4ca0ead35d update libsdrplay build 2024-02-18 22:30:29 +01:00
wysiwyng
24e3fb2d76 add rsp1b to remote sinks/sources 2024-02-18 19:57:00 +01:00
wysiwyng
3c7909620d add sdrplay rsp1b to samplesource plugin 2024-02-18 19:52:34 +01:00
f4exb
ac651ff798 Updated versions and changelogs 2024-02-18 11:56:40 +01:00
Edouard Griffiths
fcd94aaaf8
Merge pull request #1986 from srcejon/freq_scanner
Sky Map feature plugin
2024-02-17 08:31:27 +01:00
srcejon
431fda30cb Qt6 fix 2024-02-16 20:32:19 +00:00
srcejon
e96831326e Qt6 fix 2024-02-16 20:30:17 +00:00
srcejon
e1817958b5 Fix warnings and Sky Map connections. 2024-02-16 18:08:31 +00:00
srcejon
483e338614 Add AvailableChannelOrFeatureHandler for handling lists of channels, features and message pipes to them. 2024-02-16 16:31:12 +00:00
srcejon
607d7db702 Use MainCore code for managing available channel and feature list. 2024-02-14 15:36:22 +00:00
srcejon
b046eac470 Update default settings. Tweak UI. 2024-02-14 14:13:04 +00:00
srcejon
e6e4d1661e Fix compiler warnings. 2024-02-14 13:58:44 +00:00
srcejon
1ace16cfe2 Add Sky Map support to Rotator Controller. 2024-02-14 13:21:26 +00:00
srcejon
2708a81623 Add Sky Map feature plugin. 2024-02-14 13:20:33 +00:00
srcejon
03232b094c
Merge branch 'f4exb:master' into freq_scanner 2024-02-13 10:23:09 +00:00
Edouard Griffiths
0a8b86beca
Merge pull request #1984 from mxi-box/dvc_enum_opti
Optimize eumerator of origin device
2024-02-13 10:59:19 +01:00
Edouard Griffiths
4f2824d67a
Merge pull request #1983 from mxi-box/simpleptt_enhance
SimplePTT: bugfix and enhancement
2024-02-12 20:00:24 +01:00
srcejon
4b227f73b8 Update Sky Map yaml 2024-02-12 09:33:58 +00:00
srcejon
203a983565
Merge branch 'f4exb:master' into freq_scanner 2024-02-12 09:07:46 +00:00
mxi-box
3623e059f9 Optimize eumerator of origin device
Add enumerateAllDevices to reduce startup period; Optimize LimeSDR enumerating by skipping LMS_Init
2024-02-12 16:10:54 +08:00
mxi-box
4937ad7cc6 Fix SimpltPTT device id; Add "None" Rx/Tx device option 2024-02-12 15:25:37 +08:00
Edouard Griffiths
f35ea35a2d
Merge pull request #1973 from mxi-box/mimo_bugfix
Fix MIMO GUI bugs
2024-02-11 11:51:16 +01:00
srcejon
c93444a75a Update Sky Map yaml 2024-02-08 11:37:17 +00:00
srcejon
2e389d2607 Update Sky Map yaml 2024-02-08 11:07:57 +00:00
srcejon
cabb6dd339 Update Sky Map yaml 2024-02-08 10:26:40 +00:00
srcejon
cd0deb5bdf Add Sky Map yaml 2024-02-08 09:21:14 +00:00
mxi-box
73a5db91dd
Merge branch 'f4exb:master' into mimo_bugfix 2024-02-04 22:48:41 +08:00
hexinyue02
8f802e64bf Fix: LimeSDR MIMO Tx gain mode 2024-02-04 22:42:36 +08:00
hexinyue02
09ba1cc700 Fix: GUI handle Startstop message 2024-02-04 18:53:32 +08:00
Edouard Griffiths
c5c5b4f773
Merge pull request #1967 from GermanAizek/patch-1
Speedup compilation on all platforms using ccache
2024-02-03 14:23:57 +01:00
Herman Semenov
79cc9f0a98
Speedup compilation on all platforms using ccache 2024-01-30 12:41:44 +00:00
Edouard Griffiths
943105d940
Merge pull request #1956 from anton-kotenko/master
Demod Analyzer plugin: channel selection via api
2024-01-22 21:18:55 +01:00
Anton Kotenko
3a6fb11a4c Demod Analyzer plugin: channel selection via api
Problem: It's not possible to select channel in Demod Analyzer feature
via api.

Solution:
Add new "action" into
POST /sdrangel/featureset/feature/{featureIndex}/actions
endpoint
2024-01-21 13:51:41 +01:00
Edouard Griffiths
9bfeddfea5
Merge pull request #1954 from srcejon/freq_scanner
Sat Tracker: Update default TLEs to latest URLs.
2024-01-17 16:08:56 +01:00
srcejon
86f1024733 Sat Tracker: Update default TLEs to latest URLs. Add GUI error if TLEs not downloaded. 2024-01-17 11:45:36 +00:00
Edouard Griffiths
9ce5653beb
Merge pull request #1952 from anton-kotenko/master
fix SIGSEGV on /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings endpoint
2024-01-15 08:49:03 +01:00
Anton Kotenko
2a47ab2e60 Fix failure due to access by null pointer
Editing FrequencyScanner via api fails due to null pointer.
Failure happens when swagger generated setValue method is called for
complicated/nested structure on the object with is created by
constructor, but not initialized by the ::init method.

Solution:
1. Call init on newly created object
2. Proactively fix this for all types of settings objects
2024-01-14 14:34:49 +01:00
f4exb
6bdc54835e Restore Appveyor Docker build 2024-01-07 02:04:37 +01:00
Edouard Griffiths
024924f6b5
Merge pull request #1946 from srcejon/freq_scanner
Couple of bug fixes
2024-01-04 23:41:10 +01:00
srcejon
14430bcb48 #1944 - Fix frequency calculation for SSB spectrum 2024-01-04 17:05:10 +00:00
srcejon
d496744c2a File Input: Fix seeking over .wav header 2024-01-04 16:14:00 +00:00
f4exb
d259443203 Windows buid: changed Boost archive repository 2024-01-02 08:44:27 +01:00
14968 changed files with 221950 additions and 23339 deletions

View File

@ -20,124 +20,125 @@ environment:
# -DBUILD_SERVER=OFF \
# -DCMAKE_PREFIX_PATH=C:\\Qt\\5.15.2\\msvc2019_64;C:\\Libraries\\boost_1_73_0"
# CMAKE_GENERATOR: Ninja
- TARGET: ubuntu2204prod
APPVEYOR_BUILD_WORKER_CLOUD: nasrock Docker
APPVEYOR_BUILD_WORKER_IMAGE: Linux
CC: "gcc-11"
CXX: "g++-11"
CMAKE_CUSTOM_OPTIONS: "-DCMAKE_BUILD_TYPE=Release \
-DARCH_OPT=nehalem \
-DDEBUG_OUTPUT=ON \
-DENABLE_EXTERNAL_LIBRARIES=AUTO \
-DBUILD_SERVER=OFF"
# - TARGET: ubuntu2204docker
# APPVEYOR_BUILD_WORKER_CLOUD: nasrock
# - TARGET: ubuntu2204prod
# APPVEYOR_BUILD_WORKER_CLOUD: nasrock Docker
# APPVEYOR_BUILD_WORKER_IMAGE: Linux
# APPVEYOR_CONSOLE_DISABLE_PTY: true
# CC: "gcc-11"
# CXX: "g++-11"
# CMAKE_CUSTOM_OPTIONS: "-DCMAKE_BUILD_TYPE=Release \
# -DARCH_OPT=nehalem \
# -DDEBUG_OUTPUT=ON \
# -DENABLE_EXTERNAL_LIBRARIES=AUTO \
# -DBUILD_SERVER=OFF"
- TARGET: ubuntu2204docker
APPVEYOR_BUILD_WORKER_CLOUD: nasrock
APPVEYOR_BUILD_WORKER_IMAGE: Linux
APPVEYOR_CONSOLE_DISABLE_PTY: true
for:
# - matrix:
# only:
# - TARGET: 'vs2019gui'
# cache:
# - C:\ProgramData\chocolatey\bin
# - C:\ProgramData\chocolatey\lib
# build_script:
# - call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
# # Install GNU patch as applying patches with git fails in BladeRF tree
# - choco install patch
# - git submodule update --init --recursive
# - mkdir build && cd build
# - cmake .. -G "%CMAKE_GENERATOR%" %CMAKE_CUSTOM_OPTIONS%
# - cmake --build . --config Release --target package
# artifacts: # push installer executable
# path: build\*.exe
# name: installer
# deploy:
# release: sdrangel-v$(appveyor_build_version)
# description: 'SDRangel Windows'
# provider: GitHub
# auth_token:
# secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# artifact: installer, portable
# draft: false
# prerelease: false
# tag: $(APPVEYOR_REPO_TAG_NAME) # will not work until tag is pushed
# on:
# APPVEYOR_REPO_TAG: true # deploy on tag push only
# branch: master # release from master branch only
# # - matrix:
# # only:
# # - TARGET: 'vs2019gui'
# # cache:
# # - C:\ProgramData\chocolatey\bin
# # - C:\ProgramData\chocolatey\lib
# # build_script:
# # - call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
# # # Install GNU patch as applying patches with git fails in BladeRF tree
# # - choco install patch
# # - git submodule update --init --recursive
# # - mkdir build && cd build
# # - cmake .. -G "%CMAKE_GENERATOR%" %CMAKE_CUSTOM_OPTIONS%
# # - cmake --build . --config Release --target package
# # artifacts: # push installer executable
# # path: build\*.exe
# # name: installer
# # deploy:
# # release: sdrangel-v$(appveyor_build_version)
# # description: 'SDRangel Windows'
# # provider: GitHub
# # auth_token:
# # secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# # artifact: installer, portable
# # draft: false
# # prerelease: false
# # tag: $(APPVEYOR_REPO_TAG_NAME) # will not work until tag is pushed
# # on:
# # APPVEYOR_REPO_TAG: true # deploy on tag push only
# # branch: master # release from master branch only
# - matrix:
# only:
# - TARGET: ubuntu2204prod
# clone_folder: /home/appveyor/projects
# cache:
# - $HOME/external/
# install:
# - sh: sudo apt-get update
# - sh: echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
# # not sdrplay with soapysdr; libairspyhf-dev is too old (no lna)
# - sh: |
# sudo apt-get -y install build-essential cmake git xxd \
# devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
# qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
# libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
# qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
# qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
# libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
# libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libqt5svg5-dev libfaad-dev libflac-dev zlib1g-dev \
# libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
# libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
# libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
# libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \
# python3-mako python3-cheetah python3-numpy \
# autoconf automake libtool ninja-build libclang1-11
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_cm256cc.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_mbelib.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_serialdv.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_dsdcc.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_perseus-sdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_xtrx-sdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_airspyhf.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_rtlsdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_limesuite.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_ggmorse.sh; fi
# - sh: bash cmake/ci/build_sdrplay.sh
# before_build:
# - sh: bash -c export
# - sh: bash -c pwd
# build_script:
# - sh: ./cmake/ci/build_sdrangel.sh
# test_script:
# # debian build path
# - sh: ./obj-x86_64-linux-gnu/sdrangelbench
# after_build:
# - sh: mkdir sdrangel-${APPVEYOR_BUILD_VERSION}
# - sh: cp ../*.deb ../*.build ../*.buildinfo ../*.changes sdrangel-${APPVEYOR_BUILD_VERSION}
# - sh: tar -czf sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz sdrangel-${APPVEYOR_BUILD_VERSION}
# artifacts:
# - path: sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz
# name: package2204
# # deploy:
# # release: sdrangel-v$(appveyor_build_version)
# # description: 'SDRangel Ubuntu 22.04'
# # provider: GitHub
# # auth_token:
# # secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# # artifact: archive
# # draft: false
# # prerelease: false
# # on:
# # APPVEYOR_REPO_TAG: true # deploy on tag push only
# # branch: master # release from master branch only
# deploy:
# provider: Environment
# name: f4exb
- matrix:
only:
- TARGET: ubuntu2204prod
clone_folder: /home/appveyor/projects
cache:
- $HOME/external/
install:
- sh: sudo apt-get update
- sh: echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
# not sdrplay with soapysdr; libairspyhf-dev is too old (no lna)
- sh: |
sudo apt-get -y install build-essential cmake git xxd \
devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libfaad-dev zlib1g-dev \
libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \
python3-mako python3-cheetah python3-numpy \
autoconf automake libtool ninja-build libclang1-11
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_cm256cc.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_mbelib.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_serialdv.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_dsdcc.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_perseus-sdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_xtrx-sdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_airspyhf.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_rtlsdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_limesuite.sh; fi
- sh: bash cmake/ci/build_sdrplay.sh
- TARGET: ubuntu2204docker
before_build:
- sh: bash -c export
- sh: bash -c pwd
- git clone https://github.com/f4exb/sdrangel-docker.git
- cd sdrangel-docker
build_script:
- sh: ./cmake/ci/build_sdrangel.sh
test_script:
# debian build path
- sh: ./obj-x86_64-linux-gnu/sdrangelbench
after_build:
- sh: mkdir sdrangel-${APPVEYOR_BUILD_VERSION}
- sh: cp ../*.deb ../*.build ../*.buildinfo ../*.changes sdrangel-${APPVEYOR_BUILD_VERSION}
- sh: tar -czf sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz sdrangel-${APPVEYOR_BUILD_VERSION}
artifacts:
- path: sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz
name: package2204
# deploy:
# release: sdrangel-v$(appveyor_build_version)
# description: 'SDRangel Ubuntu 22.04'
# provider: GitHub
# auth_token:
# secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# artifact: archive
# draft: false
# prerelease: false
# on:
# APPVEYOR_REPO_TAG: true # deploy on tag push only
# branch: master # release from master branch only
deploy:
provider: Environment
name: f4exb
# - matrix:
# only:
# - TARGET: ubuntu2204docker
# before_build:
# - git clone https://github.com/f4exb/sdrangel-docker.git
# - cd sdrangel-docker
# build_script:
# - cd sdrangel
# - ./build_vanilla.sh -T ${APPVEYOR_PULL_REQUEST_HEAD_COMMIT:-${APPVEYOR_REPO_COMMIT}}
# - ./build_server.sh -T ${APPVEYOR_PULL_REQUEST_HEAD_COMMIT:-${APPVEYOR_REPO_COMMIT}}
- cd sdrangel
- ./build_vanilla.sh -T ${APPVEYOR_PULL_REQUEST_HEAD_COMMIT:-${APPVEYOR_REPO_COMMIT}}
- ./build_server.sh -T ${APPVEYOR_PULL_REQUEST_HEAD_COMMIT:-${APPVEYOR_REPO_COMMIT}}

62
.github/workflows/linux.yml vendored Normal file
View File

@ -0,0 +1,62 @@
name: SDRangel Linux release build
on:
push:
branches:
- linux_github_release
tags:
- 'v*'
jobs:
build_deb:
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, ubuntu-24.04]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get -y install build-essential cmake git xxd \
devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libqt5svg5-dev libfaad-dev libflac-dev zlib1g-dev \
libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \
python3-mako python3-cheetah python3-numpy \
autoconf automake libtool ninja-build
bash cmake/ci/build_sdrplay.sh
- name: Build SDRangel
run: |
debuild -i -us -uc -b
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "linux_github_release" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Rename
run: mv ../sdrangel_*_amd64.deb sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
path: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb

161
.github/workflows/mac.yml vendored Normal file
View File

@ -0,0 +1,161 @@
name: SDRangel Mac release build
on:
push:
branches:
- mac_ci
tags:
- 'v*'
jobs:
build_mac_x64:
runs-on: macos-13
env:
MACOSX_DEPLOYMENT_TARGET: 12.0
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg
sudo installer -pkg SDRplayAPI-macos-installer-universal-3.15.0.pkg -target /
- name: Install python
run: |
wget https://www.python.org/ftp/python/3.12.7/python-3.12.7-macos11.pkg
sudo installer -pkg python-3.12.7-macos11.pkg -target /
- name: Install python packages for UHD
run: |
/usr/local/bin/python3.12 -m pip install numpy mako requests Cheetah3 setuptools
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
host: 'mac'
arch: 'clang_64'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DARCH_OPT=nehalem -DDEBUG_OUTPUT=ON -DENABLE_USRP=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=ON -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DPYTHON_EXECUTABLE=/usr/local/bin/python3.12
- name: Build SDRangel on Mac
run: |
cd build
make -j4
- name: Create dmg
run: |
cd build
RETRIES=5
COUNT=1
set +e
while [ $COUNT -lt $RETRIES ]; do
make package
if [ $? -eq 0 ]; then
RETRIES=0
break
fi
let COUNT=$COUNT+1
done
shell: bash
continue-on-error: true
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "mac_ci" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Get filename
id: get_filename
run: echo "filename=$(grep CPACK_PACKAGE_FILE_NAME build/CMakeCache.txt | cut -d "=" -f2)" >> $GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-macx64.dmg
path: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
build_mac_arm64:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg
sudo installer -pkg SDRplayAPI-macos-installer-universal-3.15.0.pkg -target /
- name: Install python
run: |
wget https://www.python.org/ftp/python/3.12.7/python-3.12.7-macos11.pkg
sudo installer -pkg python-3.12.7-macos11.pkg -target /
- name: Install python packages for UHD
run: |
/usr/local/bin/python3.12 -m pip install numpy mako requests Cheetah3 setuptools
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
host: 'mac'
arch: 'clang_64'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DDEBUG_OUTPUT=ON -DENABLE_USRP=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=ON -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DPYTHON_EXECUTABLE=/usr/local/bin/python3.12
- name: Build SDRangel on Mac
run: |
cd build
make -j3
- name: Create dmg
run: |
cd build
RETRIES=5
COUNT=1
set +e
while [ $COUNT -lt $RETRIES ]; do
make package
if [ $? -eq 0 ]; then
RETRIES=0
break
fi
let COUNT=$COUNT+1
done
shell: bash
continue-on-error: true
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "mac_ci" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Get filename
id: get_filename
run: echo "filename=$(grep CPACK_PACKAGE_FILE_NAME build/CMakeCache.txt | cut -d "=" -f2)" >> $GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-macarm64.dmg
path: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg

View File

@ -24,14 +24,14 @@ jobs:
WIN_ARCH: "x64",
os: windows-latest,
QT_INST_DIR: "C:/",
QTDIR: "C:/Qt/5.15.2/msvc2019_64",
QTDIR: "C:/Qt/6.7.3/msvc2019_64",
QT_ARCH: win64_msvc2019_64,
boost_dl: "${{ github.workspace }}\\downloads\\boost",
lib_dir: "C:\\Libraries",
generators: Ninja
}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
@ -41,6 +41,9 @@ jobs:
echo github.event_name: ${{ github.event_name }}
echo github.ref: ${{ github.ref }}
echo github.workspace: ${{ github.workspace }}
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
@ -56,7 +59,7 @@ jobs:
env:
BOOST_ROOT: ${{ matrix.config.boost_dl }}
BOOST_DEST: ${{ matrix.config.lib_dir }}
BOOST_URL: https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.bz2
BOOST_URL: https://archives.boost.io/release/1.73.0/source/boost_1_73_0.tar.bz2
run: |
mkdir -p $BOOST_ROOT
mkdir -p $BOOST_DEST
@ -69,19 +72,20 @@ jobs:
rm -rf boost_*/* download.tar.bz2 download.tar
shell: bash
- name: Install Qt
uses: jurplel/install-qt-action@v3
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
dir: ${{matrix.config.QT_INST_DIR}}
arch: ${{matrix.config.QT_ARCH}}
setup-python: false
modules: 'qtcharts qtwebengine'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: build sdrangel on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
cmd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
cmd "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
choco install patch
mkdir build && cd build
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\5.15.2\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DENABLE_QT6=ON -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\6.7.3\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake --build . --config Release --target package
- name: Check disk space
run: Get-PSDrive
@ -89,20 +93,15 @@ jobs:
id: get_version
run: echo "version=$(grep sdrangel_VERSION build/CMakeCache.txt | cut -d "=" -f2)" >> $env:GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
path: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v0.1.13
with:
files: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
build_mac:
runs-on: macos-13
runs-on: macos-14
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
@ -121,14 +120,11 @@ jobs:
rm -f /usr/local/bin/2to3
brew install opencv
- name: Install brew packages
run: brew install nasm boost hidapi libusb fftw ffmpeg faad2 zlib airspy airspyhf hackrf rtl-sdr libbladerf soapysdr qt
run: brew install nasm boost hidapi libusb fftw ffmpeg@5 faad2 zlib airspy airspyhf hackrf rtl-sdr libbladerf soapysdr qt subversion
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DARCH_OPT=nehalem -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=AUTO -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE
- name: Get filename
id: get_filename
run: echo "filename=$(grep CPACK_PACKAGE_FILE_NAME build/CMakeCache.txt | cut -d "=" -f2)" >> $GITHUB_OUTPUT
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DDEBUG_OUTPUT=ON -DENABLE_CHANNELRX_DEMODDATV=OFF -DENABLE_CHANNELTX_MODDATV=OFF -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=AUTO -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DCMAKE_PREFIX_PATH="/usr/local/opt/ffmpeg@5/"
- name: Build SDRangel on Mac
run: |
cd build

44
.github/workflows/snap.yml vendored Normal file
View File

@ -0,0 +1,44 @@
# See: https://github.com/snapcore/action-build
name: SDRangel snap release build
on:
push:
branches:
- snap
tags:
- 'v*'
jobs:
build_snap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "snap" ]]; then
echo "version=${{github.sha}}" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- uses: snapcore/action-build@v1
id: build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-amd64.snap
path: ${{ steps.build.outputs.snap }}
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ steps.build.outputs.snap }}
- uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
with:
snap: ${{ steps.build.outputs.snap }}
release: stable

119
.github/workflows/windows.yml vendored Normal file
View File

@ -0,0 +1,119 @@
name: SDRangel Windows release build and signing
on:
push:
branches:
- master
tags:
- 'v*'
jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- {
name: "Windows-x64",
WIN_ARCH: "x64",
os: windows-latest,
QT_INST_DIR: "C:/",
QTDIR: "C:/Qt/6.7.3/msvc2019_64",
QT_ARCH: win64_msvc2019_64,
boost_dl: "${{ github.workspace }}\\downloads\\boost",
lib_dir: "C:\\Libraries",
generators: Ninja
}
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Print env
run: |
echo github.event.action: ${{ github.event.action }}
echo github.event_name: ${{ github.event_name }}
echo github.ref: ${{ github.ref }}
echo github.workspace: ${{ github.workspace }}
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
choco install ninja cmake
ninja --version
cmake --version
- name: Install MSVC on Windows
if: startsWith(matrix.config.os, 'windows')
uses: ilammy/msvc-dev-cmd@v1
with:
arch: x64
- name: Install Boost
env:
BOOST_ROOT: ${{ matrix.config.boost_dl }}
BOOST_DEST: ${{ matrix.config.lib_dir }}
BOOST_URL: https://archives.boost.io/release/1.73.0/source/boost_1_73_0.tar.bz2
run: |
mkdir -p $BOOST_ROOT
mkdir -p $BOOST_DEST
curl --progress-bar --location --output $BOOST_ROOT/download.tar.bz2 $BOOST_URL
7z -o$BOOST_ROOT x $BOOST_ROOT/download.tar.bz2 -y -bd
7z -o$BOOST_ROOT x $BOOST_ROOT/download.tar -y -bd
cd $BOOST_ROOT && cp -r boost_* $BOOST_DEST
ls -l $BOOST_DEST
ls -l "C:\\"
rm -rf boost_*/* download.tar.bz2 download.tar
shell: bash
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
dir: ${{matrix.config.QT_INST_DIR}}
arch: ${{matrix.config.QT_ARCH}}
setup-python: 'false'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: build sdrangel on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
cmd "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
choco install patch
mkdir build && cd build
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DENABLE_QT6=ON -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\6.7.3\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake --build . --config Release --target package
- name: Check disk space
run: Get-PSDrive
- name: Get version
id: get_version
run: echo "version=$(grep sdrangel_VERSION build/CMakeCache.txt | cut -d "=" -f2)" >> $env:GITHUB_OUTPUT
- name: Upload unsigned artifact
id: upload-unsigned-artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
path: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Sign Code
id: sign_code
uses: signpath/github-action-submit-signing-request@v1
with:
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
organization-id: '553b8f53-adf0-4fe5-be3d-283504a21a51'
project-slug: 'sdrangel'
signing-policy-slug: 'release-signing'
github-artifact-id: '${{ steps.upload-unsigned-artifact.outputs.artifact-id }}'
wait-for-completion: true
output-artifact-directory: 'build\signed'
wait-for-completion-timeout-in-seconds: 3600
- name: Upload signed artifact
id: upload-signed-artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64-signed.exe
path: ${{ github.workspace }}/build/signed/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/signed/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe

11
.gitignore vendored
View File

@ -14,7 +14,9 @@ LOCAL/*
.vscode/
.settings/
*.cs
*.orig
*.pro.user
*.rej
.idea/*
rescuesdriq/rescuesdriq
debian/sdrangel/*
@ -26,6 +28,7 @@ obj-x86_64-linux-gnu/*
**/venv*/
*.pyc
.DS_Store
.sonarlint
### Go ###
# Binaries for programs and plugins
@ -43,4 +46,10 @@ obj-x86_64-linux-gnu/*
/rescuesdriq/vendor/
/rescuesdriq/Godeps/
/.vs
/.vs
# WDSP
wdsp/*.o
wdsp/*.h
wdsp/*.c
wdsp/Makefile

351
CHANGELOG
View File

@ -1,3 +1,354 @@
sdrangel (7.22.7-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 04 May 2025 17:58:14 +0200
sdrangel (7.22.6-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 02 Feb 2025 18:08:11 +0100
sdrangel (7.22.5-1) unstable; urgency=medium
* Windows: upload signed releases rather than unsigned releases to Github releases page. PR #2347
* Windows: fixed signed releases. PR #2344
* FT8 Demod: limit upper bandwidth to 5.8 kHz. Fixes #2339
* Stop device while changing channel set. Fixes #2332. PR #2342
* ADSB: Update URL of OpenSkyNetwork Aircraft database. PR #2341
* Don't stop source if being deleted. For #2315. PR #2340
* Send DSPSignalNotification in audio mods for #2336. PR #2340
* Radiosonde: limit precision of floating point numbers sent to SondeHub. PR #2338
* Windows signed releases: use relative path. Increase timeout to 30 minutes. PR #2335
* ADSB: Include adsbdemodsettings.h PR #2334
* Use release signing certificate for Windows installer. PR #2331
* Fix memory leak and race condition relating to DSP*Engines. Part of #2159 PR #2330
* FreeDV: Fix memory allocation/free issues. Part of #2315. PR #2330
* Wav Files: Add support for meta-data. PR #2328
* DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. PR #2328
^ SDRplayv3: Mac: link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. PR #2327
* ADS-B: Fix memory use after delete. For #1734 and part of #2315 PR #2326
* Fixed Appveyor Docker image build
* Fix output-artifact-directory and unzip file. PR #2323
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 05 Dec 2024 01:07:27 +0100
sdrangel (7.22.4-1) unstable; urgency=medium
* Use macos-12 for Mac x86 build. PR #2321
* Workaround for "hdiutil: create failed - Resource busy"
* Pager: Add alpha and numeric columns. Implements #2319. PR #2320
* Added qtwebchannel dependecy to fix missing 3d Map and Sky Map from Windows release. PR #2316
* Removed .deb package build from Appveyor
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mom, 11 Nov 2024 08:42:03 +0100
sdrangel (7.22.3-1) unstable; urgency=medium
* Add deb dependencies for pipewire. PR #2314
* Added compilation options for WebAssembly. PR #2313
* ADS-B: Use settings keys. PR #2310
* AIS Demod: Remove spacing around messages. PR #2310
* Freuqency Scanner: Add multiplex mode. PR #2310
* Build snap, MAC, Windows and Ubuntu .deb with Github actions. Various PRs
* Server: Use Sink/MIMO signals rather than Source. Part of #2294. PR #2304
* Updated some Python scripts to Python3. PR #2298
* RemoteTCPSink: Does use IQ only setting for RTL0. PR #2301
* Server: wait for set sample source/sink/MIMO to complete before loading the device settings. Fixes #2294
* Fix spectrum peak measurement for SSB spectra. Fixes #2282. PR #2299
* Upgrade C++ standard to c++17
* Fixes for Android . PR #2288
* Add qtshadertools. PR #2287
* Add more Qt modules and set ENABLE_QT6=ON. PR #2287
* Update Qt optional packages for 6.8 , PR #2287
* Use Qt 6.8 for Windows build. PR #2287
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 09 Nov 2024 17:30:44 +0100
sdrangel (7.22.2-1) unstable; urgency=medium
* ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284
* RTLSDR: Apply driver settings in RTLSDRThread Add sync read for WebAssembly. PR #2281
* SSB demod: fixed GUI and returned to previous threading model. Fixes #2273
* HeatMap: Catch memory allocation failures... For #2083 PR #2277
* Add default-qt6-windows cmake config. PR #2276
* Add pager notifications. Add option to ignore duplicates. Support plotting pager messages on the map. PR #2276
* Don't load defaults if loading a preset. PR #2274
* DeviceGUI::closeEvent - Don't automatically delete the GUI,.. PR #2274
* MainWindow: Add FSMs to avoid blocking on the GUI thread... PR #2274
* Fix replay buffer when FixReal is qint16. PR #2270
* snap: Try to get version number from latest tag. PR #2270
* Add libflac to snap. Set ARCH_OPT to nehalem. PR #2270
* Fix flac on Mac. PR #2270
* RemoteTCP: Update docs. PR #2270
* Map: Fix Kiwi list. Add SDRangel wss support. PR #2270
* RemoteTCPSink: Report server init errors via GUI. Send protocol to public list. PR #2270
* RemoteTCPInput: Add wss protocol support. PR #2270
* Fix DeviceAPI::deserialize. Fixes #2266. PR #2267
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Oct 2024 08:26:38 +0200
sdrangel (7.22.1-1) unstable; urgency=medium
* wdsprx: Fix path to help file.
* Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159
* Fixed threading model for DSPDeviceSourceEngine. Part of #2159
* Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159
* RTLSDR: make sure start and stop are effective once only. PArt of #2159
* Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159
* Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159
* SSBMod, AMMod, NFMMod: revised thread processing
* Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159
* DeviceSet and DeviceUISet: use delete channel API instead of destroy method...
* BladeRF2Output: removed applySettings from stop method
* All device plugins: make sure start and stop are effective once only. PArt of #2159
* Removed the destroy method from ChannelGUI interface
* DeviceGUI: removed destroy method. Part of #2159
* Fix SopaySDR library search when system cmake package present. PR #2245
* Append prefix to plugin name when running on Android. PR #2245
* Fix compilation with newer ffmpeg libavutil. PR #2245
* Fix compilation for Android with Qt6. PR #2245
* Bump Cmake minimal version to 3.17
* Use new find_package(CUDA Toolkit). PR #2250
* Update CMakeLists.txt to allow static libraries to be built, as well as shared... PR #2252
* Allow plugins to be compiled as static libs, part 2. PR #2254
* Use opencv4 with VS2022. PR #2257
* Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262
* Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 06 Oct 2024 08:39:11 +0200
sdrangel (7.22.0-1) unstable; urgency=medium
* New Rx channel based on WDSP. Issue #2156
* Added cubehelix based color maps. Issue #2191
* Fix API host address in About dialog and debug message. PR #2218
* Some cleanup. PR #2212
* Added shift to channel marker to take RIT into account. Part of #2156
* Added S-meter units to scale engine. Part of #2156
* Some typos fixes. PR #2206
* Map enhancements and fixes. PR #2187
* APT Demod: Check filename suffix is specified. PR #2190
* Don't change filenames on Android, PR #2190
* Frequency Scanner: Fix rounding error. PR #2186
* Update sdrangel-windows-libraries link to include latest VC redistributable. PR #2185
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 13 Aug 2024 17:01:01 +0200
sdrangel (7.21.4-1) unstable; urgency=medium
* Code fixes. PR #2184
* Do not save the settings twice. PR #2182
* FreqScanner: Add HF ATC channels preset. PR #2181
* FreqScanner: Add API action to run scan. Add scan results to channel report. PR #2181
* FreqScanner: Add scanState to FreqScanner Report. PR #2181
* Configurations dialog: Fix slot names. PR #2180
* AIS: Validate message length. Fixes #2125. PR #2180
* ILS Demod. Save frequency when switching between LOC and G/S. PR #2180
* ILS Demod. Set frequency for ident when in G/S mode. Fixes #2177. PR #2180
* Heat Map: Handle memory allocation errors. PR #2175
* Heat Map: Allow selecting which data to be saved to reduce memory requirements. PR #2175
* ILS Demod: Add DDM/SDM/Deviation to channel report. PR #2174
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 25 Jun 2024 20:17:52 +0200
sdrangel (7.21.3-1) unstable; urgency=medium
* Update sdrangel-windows-libraries to latest revision. PR #2173 fixes #2155
* SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. PR #2172 fixes #2155
* Fix tooltips. PR #2170
* Update external/windows to latest sdrangel-windows-libraries. PR #2169
* Update SDRplay API to 3.15 on Mac. PR #2169
* Fix typo in ILS freq. PR #2168
* Remove use of deprecated QRegExp. PR #2160
* Fix memleaks. PR #2157
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 17 Jun 2024 22:30:17 +0200
sdrangel (7.21.2-1) unstable; urgency=medium
* Morse Decoder feature: build for Windows. Issue #2152
* Satellite Tracker Settings: add missing help description of Replay tab, PR #2151
* Satellite Tracker Settings: update help page for new button. PR #2151
* Satellite Tracker Settings: add a button to reset the list of TLE. PR #2151
* Move defines to the header so they can be reused elsewhere. PR #2151
* Factor out the code that updates the widget containing the list of TLEs. PR #2151
* Use https for all addresses. PR #2151
* Set CMAKE_PREFIX_PATH to include ffmpeg@5. PR #2149
* Github mac CI: Try ffmpeg@5. PR #2149
* CUDAvkFFTEngine: Add required include.. PR #2149
* Fix memleaks. PR #2133
* Remove extra margins from some dialog. PR #2148
* SDRPlay v1: fix setting of hardware flavour. Fixes #2127
* Audio Input: list plugin as a built in device for multiple times instantiation. Fixes #2143
* Do not exit after listing available devices. Fixes #2144
* Fix and refactor FindSoapySDR.cmake. PR #2146
* Morse Decoder: returm to the original GGMorse library
* Fix WFM mod: remove feedback sink. PR #2138
* Fix ADSB demod: Message length. PR #2138
* Fix Sigmf Record: overwriting sigmf-data or sigmf-meta. PR #2136
* Highlight the current workspace and device. PR #2126
* Web API: Sort some files by name in the resources file. PR #2124
* Web API: Add missing files to resources file. PR #2124
* Install subversion for Mac build. PR #2123
* Fix ggmorse paths on ma. PR #2123
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 06 Jun 2024 20:09:11 +0200
sdrangel (7.21.1-1) unstable; urgency=medium
* Morse Decoder feature: Fix for Qt6 and Windows. PR #2122
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 24 May 2024 10:29:04 +0200
sdrangel (7.21.0-1) unstable; urgency=medium
* Morse decoder feature. Implements #2112
* Fix crash quitting sdrangel when the SID window is open. PR #2121. Fixes #2119
* SSB demod: apply clamping also when squelch opens
* Remove unneeded calls to disconnect signals. PR #2120
* Fix memleaks. PR #2120 PR #2058.
* Do not create objects if there is no message queue to send to. PR #2058.
* Do not create a Message if there is no worker to send to. PT #2058
* Add cmake option to optionally compile with LeakSanitizer. PR #2058
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 23 May 2024 22:18:08 +0200
sdrangel (7.20.1-1) unstable; urgency=medium
* Fix Qt6 build. PR #2069
* ADS-B: Fix map centering and station icon for Qt6. PR #2072
* Fix bug that prevents settings changes updates via reverse API. PR #2066
* SIDAddChannelsDialog: Make columns sortable. PR #2067
* Fix build failure when Qt Location is not available. PR #2073
* Fix "More '%' conversions than data arguments". PR #2075
* Remove unused includes and use more direct includes. PR #2076
* Make all include directives identical. PR #2076
* Fix build of DAB demodulation plugin. PR #2076
* Update the IPB beacons table only when the dialog is visible. PR #2068
* Raise the Beacon, IBP Beacons an Radio Time dialogs. PR #2068
* Close any open dialog when sdrangel quits. PR #2068
* vkFFT: Fix building with recent Vulkan SDKs. PR #2087
* Sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices(). PR #2088
* AudioCATSISO: fixed CAT worker handling
* AudioCATSISO: fixed transverter processing
* AIS: Fix string decoding in safetey messages. Fixes #2094. PR #2096
* ValueDial: Fix array being accessed out of range. PR #2096
* BFM Demod: Delete baseband on stop(). PR #2104
* Bring BFM demod closer to AM demod design. PR #2104
* Don't call start() in Demod's constructors. Fixes #2102. PR #2104
* SSDDemodGUI: Disable AGC widgets when AGC disable. PR #2104
* Fix saving configurations after deleting some entries. PR #2109
* Interferometer: added channel B gain control
* Interferometer: implement gain and phase in API
* LocalSink: update local input device list at construction time
* Interferometer: list local input devices and make update settings atomic
* Interferometer: added possibility to send correlated IQ to a Local Input device
* Interferometer: added localDeviceIndex and play to API
* LocalSink: refactored getLocalDevice method
* Metis MISO: added lock all Rx frequencies option
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 15 May 2024 10:01:05 +0200
sdrangel (7.20.0-1) unstable; urgency=medium
* New Sudden Ionospheric Disturbance feature. PR #2052
* Removed unused includes and use more direct includes. PR #2062
* Various updates and fixes. Fixing #2061. PR #2063
* ChirpChat: added FT mode (FT-chirp)
* Support VOR Localizer on Qt6. PR #2057
* Fix audio sink/source mapping. PR #2056
* Use mouse wheel to zoom in / out of charts. PR #2052
* Channel Power: Add absolute frequency setting. PR #2052
* RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature.. PR #2052
* KiwiSDR: Add position of device to web API report. PR #2052
* KiwiSDR: Add position to yaml. PR #2052
* SkyMap: Add Moon map. PR #2052
* APRS: Check for Cr or LF. For #2028. PR #2052
* AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit. PR #2039
* Audio optimize & default input/output bugfix. PR #2038
* Sat Tracker: Prevent crash if satellite not found. PR #2052
* Astronomy: Add sunrise / sunset calculation. PR #2052
* APRS: Fix forwarding of binary data to APRS-IS for #2028. PR #2052
* APRS: Forward packets to aprsi-is, even if we can't decode them. For #2029. PR #2052
* ADSB: Add Airplanes.Live at request of user. PR #2027
* Heat Map: Fix overflow in average calculation. PR #2052
* AIS Demod: Remove unused filter. PR #2052
* SkyMap: Fix erronous entry in source list. PR #2052
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 14 Apr 2024 09:15:24 +0200
sdrangel (7.19.1-1) unstable; urgency=medium
* Add channel power channel. PR #2019, #2021
* Use mouse keys for CW modulation in SSB modulator. Fixes #1948
* ADS-B: Only list available maps. PR #2017
* CRightClickEnabler: Prevent duplicate events... PR #2017
* Update snap. PR #2016
* Scan all plugins for qml (for Mac). PR #2014
* fix memset() arguments order in vkfftengine. PR #2013
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 17 Mar 2024 19:17:00 +0100
sdrangel (7.19.0-1) unstable; urgency=medium
* Upgraded RTL-SDR library to v2.0.1
* Fix not remove source buddy. PR #1998
* Fix renumberate deviceset without modifying claimed of SamplingDevice. PR #2001
* Merge pull request #2000 from srcejon/freq_scanner
* ADS-B: Add QT 6 support for map. PR #2000
* Fix URLs on QT 6 map. PR #2000
* Fix 32-bit float support for Spy Server. PR #2000
* Fix Kiwi location. PR #2000
* Update map docs. PR #2000
* Fix gcc warnings. PR #2000
* Update map QML/HTML. PR #2000
* Add libqt5svg5-dev dependency. PR #2000
* Add SVG and libacars. PR #2000
* HTTPDownloadManager: Support latest updates to Google Drive. PR #2000
* Add utils. PR #2000
* SkyMap: Fix CORS and enabling caching. PR #2000
* Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. PR #2000
* Fix SDRA protocol and improve spectrum refresh rate. PR #2000
* Fix gcc warnings. PR #2000
* RemoteTCPInput: Add Spy Server support. PR #2000
* SDRplay: Prevent nullpointer dereference for #1825 PR #2000
* Add End-of-Train demodulator for #1866. PR #2005
* AIS, DSC, End-of-Train, Packet, Radiosonde: date/time from File Input device or system clock. PR #2005
* Use log2 approximation to increase performance. Part of #2004. PR #2006
* SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921
* Use F:n for feature Ids. PR #2007
* Update Demod Analzyer to use AvailableChannelsOrFeature. PR #2007
* Class to handle amateur radio callsigns and corresponding country data. Part of #2008
* FT8 demod: implemented DXCC country decoding. Implements #2008
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 08 Mar 2024 18:12:42 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* Upgrade to SDRPlay API to 3.14 and support for RSP 1B
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 21 Feb 2024 12:53:33 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* New SkyMap feature PR #1986
* Add AvailableChannelOrFeatureHandler. PR #1986
* Use MainCore code for managing available channel and feature list. PR #1986
* Optimize eumerator of origin device PR #1984
* Fix SimpltPTT device id; Add "None" Rx/Tx device option PR #1983
* Fix LimeSDR MIMO Tx gain mode. PR #1973
* Fix GUI handle Startstop message. PR #1973
* Speedup compilation on all platforms using ccache. PR #1967
* Demod Analyzer plugin: channel selection via api. PR #1956
* Sat Tracker: Update default TLEs to latest URLs. PR #1954
* Fix failure due to access by null pointer. PR #1952 Issue #1951
* Fix frequency calculation for SSB spectrum. PR #1946
* File Input: Fix seeking over .wav header. PR #1946
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Feb 2024 10:46:39 +0100
sdrangel (7.17.3-1) unstable; urgency=medium
* Map updates: Allow selection of which device to tune to frequency. PR #1911

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.13.0)
cmake_minimum_required(VERSION 3.17.0)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
@ -11,7 +11,7 @@ endif()
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
# disable only when needed
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
@ -19,16 +19,18 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# configure version
set(sdrangel_VERSION_MAJOR "7")
set(sdrangel_VERSION_MINOR "17")
set(sdrangel_VERSION_PATCH "3")
set(sdrangel_VERSION_MINOR "22")
set(sdrangel_VERSION_PATCH "7")
set(sdrangel_VERSION_SUFFIX "")
# SDRAngel cmake options
option(DEBUG_OUTPUT "Print debug messages" OFF)
option(SANITIZE_ADDRESS "Activate memory address sanitization" OFF)
option(SANITIZE_ADDRESS "Activate detection of uninitialized memory (AddressSanitizer)" OFF)
option(SANITIZE_MEMORY "Activate detection of leaked memory (LeakSanitizer)" OFF)
option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" ON)
option(BUILD_SERVER "Build Server" ON)
option(BUILD_GUI "Build GUI" ON)
option(BUILD_BENCH "Build benchmark" ON)
option(HIDE_CONSOLE "Hide console when running GUI on Windows" ON)
option(BUNDLE "Enable distribution bundle" OFF)
set(ARCH_OPT "native" CACHE STRING "Specify instruction set to use. Will be passed directly as `-march` or `/arch:` argument on supported compilers. \
@ -36,8 +38,10 @@ set(ARCH_OPT "native" CACHE STRING "Specify instruction set to use. Will be pass
option(ENABLE_QT6 "Build with Qt6 rather than Qt5" OFF)
option(ENABLE_PROFILER "Enable runtime profiler" OFF)
set(VKFFT_BACKEND 1 CACHE STRING "vkFFT Backend: 0 - Vulkan, 1 - CUDA")
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
# Sampling devices enablers
option(ENABLE_AARONIARTSA "Enable AaroniaRTSA support" ON)
option(ENABLE_AIRSPY "Enable AirSpy support" ON)
option(ENABLE_AIRSPYHF "Enable AirSpyHF support" ON)
option(ENABLE_BLADERF "Enable bladeRF support" ON)
@ -45,6 +49,7 @@ option(ENABLE_FUNCUBE "Enable FUNcube support" ON)
option(ENABLE_HACKRF "Enable HackRF support" ON)
option(ENABLE_IIO "Enable liniio support like PlutoSDR" ON)
option(ENABLE_LIMESUITE "Enable limesuite support" ON)
option(ENABLE_METIS "Enable Metis support" ON)
option(ENABLE_MIRISDR "Enable LibMiri for old SDRPlay" ON)
option(ENABLE_PERSEUS "Enable perseus support" ON)
option(ENABLE_RTLSDR "Enable rtl-sdr support" ON)
@ -93,6 +98,9 @@ option(ENABLE_CHANNELRX_DEMODILS "Enable channelrx demodils plugin" ON)
option(ENABLE_CHANNELRX_DEMODDSC "Enable channelrx demoddsc plugin" ON)
option(ENABLE_CHANNELRX_HEATMAP "Enable channelrx heatmap plugin" ON)
option(ENABLE_CHANNELRX_FREQSCANNER "Enable channelrx freqscanner plugin" ON)
option(ENABLE_CHANNELRX_ENDOFTRAIN "Enable channelrx end-of-train plugin" ON)
option(ENABLE_CHANNELRX_CHANNELPOWER "Enable channelrx channel power plugin" ON)
option(ENABLE_CHANNELRX_WDSPRX "Enable channelrx WDSP receiver plugin" ON)
# Channel Tx enablers
option(ENABLE_CHANNELTX "Enable channeltx plugins" ON)
@ -141,6 +149,9 @@ option(ENABLE_FEATURE_RIGCTLSERVER "Enable feature rigctlserver plugin" ON)
option(ENABLE_FEATURE_PERTESTER "Enable feature pertester plugin" ON)
option(ENABLE_FEATURE_GS232CONTROLLER "Enable feature gs232controller plugin" ON)
option(ENABLE_FEATURE_REMOTECONTROL "Enable feature remote control plugin" ON)
option(ENABLE_FEATURE_SKYMAP "Enable feature sky map plugin" ON)
option(ENABLE_FEATURE_SID "Enable feature sid plugin" ON)
option(ENABLE_FEATURE_MORSEDECODER "Enable feature morsedecoder plugin" ON)
# on windows always build external libraries
if(WIN32)
@ -174,6 +185,17 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git/")
endif()
endif()
find_program(CCACHE "ccache")
if(CCACHE AND NOT EMSCRIPTEN)
message(STATUS "Using ccache ${CCACHE}")
set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE})
set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE})
if(APPLE)
set(CMAKE_OBJCXX_COMPILER_LAUNCHER ${CCACHE})
endif()
set(ENV{CCACHE_SLOPPINESS} pch_defines,time_macros)
endif()
set(sdrangel_VERSION "${sdrangel_VERSION_MAJOR}.${sdrangel_VERSION_MINOR}.${sdrangel_VERSION_PATCH}${sdrangel_VERSION_SUFFIX}" CACHE INTERNAL "")
message(STATUS "${APPLICATION_NAME} Version: ${sdrangel_VERSION}")
add_definitions("-DSDRANGEL_LIB_VERSION=\"${sdrangel_VERSION_MAJOR}.${sdrangel_VERSION_MINOR}.${sdrangel_VERSION_PATCH}\"")
@ -251,6 +273,15 @@ else()
endif()
set(INSTALL_PLUGINS_DIR "${INSTALL_LIB_DIR}/plugins")
set(INSTALL_PLUGINSSRV_DIR "${INSTALL_LIB_DIR}/pluginssrv")
if(ANDROID)
set(PLUGINS_PREFIX "sdrangel_plugins_")
set(PLUGINSSRV_PREFIX "sdrangel_pluginssrv_")
set(ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/android/qt6 CACHE INTERNAL "")
else()
set(PLUGINS_PREFIX "")
set(PLUGINSSRV_PREFIX "")
endif()
set(EXTERNAL_BUILD_LIBRARIES "${CMAKE_BINARY_DIR}/external")
# custom libraries
@ -290,7 +321,7 @@ elseif(APPLE)
elseif (WIN32)
# check compiler version
message(STATUS "MSVC_VERSION is ${MSVC_VERSION}")
if(MSVC_VERSION GREATER_EQUAL 1930 AND MSVC_VERSION LESS 1940)
if(MSVC_VERSION GREATER_EQUAL 1930)
set(VS2022 ON)
elseif(MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1930)
set(VS2019 ON)
@ -317,7 +348,7 @@ elseif (WIN32)
set(LIBUSB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/libusb/MS64/dll/libusb-1.0.lib" CACHE INTERNAL "")
set(LIBUSB_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/libusb/MS64/dll" CACHE INTERNAL "")
if(VS2019)
if(VS2022 OR VS2019)
set(OpenCV_DIR "${EXTERNAL_LIBRARY_FOLDER}/opencv4" CACHE INTERNAL "")
else()
set(OpenCV_DIR "${EXTERNAL_LIBRARY_FOLDER}/opencv" CACHE INTERNAL "")
@ -384,6 +415,10 @@ if(VS2019)
set(LIBSIGMF_LIBRARIES_DEBUG "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib/libsigmfd.lib" DbgHelp CACHE INTERNAL "")
set(LIBSIGMF_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib/" CACHE INTERNAL "")
set(LIBACARS_FOUND ON CACHE INTERNAL "")
set(LIBACARS_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/libacars/include/libacars-2" CACHE INTERNAL "")
set(LIBACARS_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/libacars/lib/acars-2.lib" CACHE INTERNAL "")
# used on fixup_bundle phase
set(WINDOWS_FIXUP_BUNDLE_LIB_DIRS
"${EXTERNAL_LIBRARY_FOLDER}/fftw-3"
@ -394,7 +429,7 @@ if(VS2019)
elseif(ANDROID)
set(EXTERNAL_LIBRARY_FOLDER "${CMAKE_SOURCE_DIR}/external/android")
set(Boost_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/ndk_21_boost_1.72.0/include" CACHE INTERNAL "")
set(Boost_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/ndk_26b_boost_1.83.0/include" CACHE INTERNAL "")
set(FFTW3F_FOUND ON CACHE INTERNAL "")
set(FFTW3F_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/fftw-3/include" CACHE INTERNAL "")
@ -437,7 +472,7 @@ elseif(ANDROID)
set(LIBDSDCC_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/dsdcc/lib/libdsdcc.so" CACHE INTERNAL "")
set(FFMPEG_FOUND ON CACHE INTERNAL "")
set(FFMEG_SKIP_CHECK ON CACHE INTERNAL "")
set(FFMPEG_SKIP_CHECK ON CACHE INTERNAL "")
set(FFMPEG_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(FFMPEG_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/bin" CACHE INTERNAL "")
set(AVCODEC_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
@ -451,6 +486,14 @@ elseif(ANDROID)
set(SWSCALE_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(SWSCALE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libswscale.so" CACHE INTERNAL "")
set(GGMORSE_FOUND ON CACHE INTERNAL "")
set(GGMORSE_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ggmorse/include/" CACHE INTERNAL "")
set(GGMORSE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ggmorse/lib/static/libggmorse.a" CACHE INTERNAL "")
set(FLAC_FOUND ON CACHE INTERNAL "")
set(FLAC_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/include/" CACHE INTERNAL "")
set(FLAC_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/lib/libFLAC.so" CACHE INTERNAL "")
set(LIBUSB_FOUND ON CACHE INTERNAL "")
set(LIBUSB_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/include/" CACHE INTERNAL "")
set(LIBUSB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libusb1.0.so" CACHE INTERNAL "")
@ -473,11 +516,6 @@ elseif(ANDROID)
if (ENABLE_QT6)
set(ANDROID_EXTRA_LIBS
${Qt6_DIR}/../../../android_arm64_v8a/lib/libQt6Charts_arm64-v8a.so
${Qt6_DIR}/../../../android_arm64_v8a/lib/libQt6Concurrent_arm64-v8a.so
${Qt6_DIR}/../../../android_arm64_v8a/lib/libQt6MultimediaWidgets_arm64-v8a.so
${Qt6_DIR}/../../../android_arm64_v8a/lib/libQt6SerialPort_arm64-v8a.so
${Qt6_DIR}/../../../android_arm64_v8a/lib/libQt6TextToSpeech_arm64-v8a.so
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libssl_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libcrypto_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavcodec.so
@ -492,6 +530,7 @@ elseif(ANDROID)
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/lib/libFLAC.so
CACHE INTERNAL ""
)
else()
@ -542,6 +581,7 @@ elseif(ANDROID)
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/flac/lib/libFLAC.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavcodec.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavdevice.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavfilter.so
@ -554,9 +594,11 @@ elseif(ANDROID)
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/flac/lib/libFLAC.so
CACHE INTERNAL ""
)
endif()
add_compile_definitions(ANDROID)
endif()
# When building a bundle on MacOS, we want to keep build paths in the library
@ -615,8 +657,7 @@ if(ENABLE_QT6)
MultimediaWidgets
Positioning
Charts
SerialPort
Core5Compat)
SerialPort)
else()
find_package(Qt5 5.15
REQUIRED COMPONENTS
@ -637,12 +678,15 @@ if (BUILD_GUI)
if (ENABLE_QT6)
find_package(Qt6
REQUIRED COMPONENTS
Location
OpenGL
OpenGLWidgets
Quick
QuickWidgets
TextToSpeech
Svg)
Svg
SvgWidgets
StateMachine)
else()
find_package(Qt5
REQUIRED COMPONENTS
@ -665,6 +709,9 @@ if (BUILD_GUI)
OpenGLWidgets
Quick
QuickWidgets
Svg
SvgWidgets
StateMachine
OPTIONAL_COMPONENTS
WebEngineQuick
WebEngineCore
@ -679,6 +726,7 @@ if (BUILD_GUI)
QuickWidgets
Location
TextToSpeech
Svg
OPTIONAL_COMPONENTS
WebEngine
WebEngineCore
@ -688,8 +736,27 @@ if (BUILD_GUI)
endif()
endif()
# List of static plugins to link with - This is appended to by each pluging CMakeLists.txt
set_property(GLOBAL PROPERTY STATIC_PLUGINS_PROPERTY "")
if(Qt${QT_DEFAULT_MAJOR_VERSION}Positioning_FOUND)
add_compile_definitions(QT_POSITIONING_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}Location_FOUND)
add_compile_definitions(QT_LOCATION_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}Charts_FOUND)
add_compile_definitions(QT_CHARTS_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}TextToSpeech_FOUND)
add_compile_definitions(QT_TEXTTOSPEECH_FOUND)
endif()
if(BUILD_SHARED_LIBS)
add_compile_definitions(BUILD_SHARED_LIBS)
endif()
# other requirements
if(NOT ANDROID)
if(NOT ANDROID AND NOT EMSCRIPTEN)
find_package(PkgConfig REQUIRED)
endif()
@ -755,6 +822,7 @@ if (NOT ENABLE_EXTERNAL_LIBRARIES OR (ENABLE_EXTERNAL_LIBRARIES STREQUAL "AUTO")
find_package(LibDAB)
find_package(HIDAPI)
find_package(FFmpeg COMPONENTS AVCODEC AVFORMAT AVUTIL SWSCALE)
find_package(GGMorse)
# Devices
if(ENABLE_AIRSPY)
@ -833,7 +901,15 @@ if (FFTW3F_FOUND)
set(FT8_SUPPORT ON CACHE INTERNAL "")
endif()
if (FFTW3F_FOUND)
add_subdirectory(wdsp)
add_definitions(-DHAS_WDSP)
set(WDSP_SUPPORT ON CACHE INTERNAL "")
endif()
if (BUILD_BENCH)
add_subdirectory(sdrbench)
endif()
if (BUILD_GUI)
add_subdirectory(sdrgui)
@ -904,6 +980,7 @@ else()
endif()
############ build sdrangel benchmark ################
if (BUILD_BENCH)
set(sdrangelbench_SOURCES
appbench/main.cpp
)
@ -917,6 +994,7 @@ target_link_libraries(sdrangelbench
sdrbench
logging
)
endif()
############ build sdrangel gui ################
if (BUILD_GUI)
@ -1010,7 +1088,9 @@ if (BUILD_SERVER)
endif()
############ install ##################
if (BUILD_BENCH)
install(TARGETS sdrangelbench DESTINATION ${INSTALL_BIN_DIR})
endif()
if (BUILD_GUI)
install(TARGETS ${CMAKE_PROJECT_NAME} DESTINATION ${INSTALL_BIN_DIR})
endif()

View File

@ -28,6 +28,7 @@
"SOAPYSDR_DIR": "/opt/install/SoapySDR",
"UHD_DIR": "/opt/install/uhd",
"XTRX_DIR": "/opt/install/xtrx-images",
"GGMORSE_DIR": "/opt/install/ggmorse",
"CMAKE_INSTALL_PREFIX": "/opt/install/sdrangel"
},
"warnings": {
@ -79,6 +80,15 @@
"cacheVariables": {
"ENABLE_QT6": "ON"
}
},
{
"name": "default-qt6-windows",
"inherits": "default-windows",
"binaryDir": "${sourceDir}/build-qt6",
"cacheVariables": {
"ENABLE_QT6": "ON",
"CMAKE_PREFIX_PATH": "C:/Qt/6.7.3/msvc2022_64;C:/Applications/boost_1_81_0"
}
}
],
"buildPresets": [
@ -93,6 +103,10 @@
{
"name": "default-qt6",
"configurePreset": "default-qt6"
},
{
"name": "default-qt6-windows",
"configurePreset": "default-qt6-windows"
}
]
}

View File

@ -22,7 +22,6 @@
///////////////////////////////////////////////////////////////////////////////////
#include <QApplication>
#include <QTextCodec>
#include <QProxyStyle>
#include <QStyleFactory>
#include <QFontDatabase>
@ -48,10 +47,6 @@
static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *logger)
{
/*
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
*/
QCoreApplication::setOrganizationName(COMPANY);
QCoreApplication::setApplicationName(APPLICATION_NAME);
QCoreApplication::setApplicationVersion(SDRANGEL_VERSION);
@ -148,7 +143,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#endif
#ifdef ANDROID
// Default sized sliders can be hard to move using touch GUIs, so increase szie
// Default sized sliders can be hard to move using touch GUIs, so increase size
// FIXME: How can we do a double border around the handle, as Fusion style seems to use?
// Dialog borders are hard to see as is (perhaps as Android doesn't have a title bar), so use same color as for MDI
qApp->setStyleSheet("QSlider {min-height: 20px; } "
@ -189,7 +184,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
{
// Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainWindow, otherwise it can reenable log output
// Don't pass logger to MainWindow, otherwise it can re-enable log output
logger = nullptr;
}
@ -199,7 +194,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
{
// List available physical devices and exit
RemoteTCPSinkStarter::listAvailableDevices();
exit (EXIT_SUCCESS);
return EXIT_SUCCESS;
}
if (parser.getRemoteTCPSink()) {
@ -217,7 +212,7 @@ int main(int argc, char* argv[])
// Request OpenGL 3.3 context, needed for glspectrum and 3D Map feature
// Note that Mac only supports CoreProfile, so any deprecated OpenGL 2 features
// will not work. Because of this, we have two versions of the shaders:
// OpenGL 2 versions for compatiblity with older drivers and OpenGL 3.3
// OpenGL 2 versions for compatibility with older drivers and OpenGL 3.3
// versions for newer drivers
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
QGLFormat fmt;
@ -247,7 +242,9 @@ int main(int argc, char* argv[])
int res = runQtApplication(argc, argv, logger);
delete logger;
if (logger) {
delete logger;
}
qWarning("SDRangel quit.");
return res;

View File

@ -100,7 +100,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
{
// Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainServer, otherwise it can reenable log output
// Don't pass logger to MainServer, otherwise it can re-enable log output
logger = nullptr;
}

View File

@ -19,7 +19,11 @@ if(WIN32)
endif()
if(NOT MSVC)
add_compile_options(-Wall -Wextra -Wvla -Woverloaded-virtual -Wno-inconsistent-missing-override -ffast-math -fno-finite-math-only -ftree-vectorize)
add_compile_options(-Wall -Wextra -Wvla -ffast-math -fno-finite-math-only -ftree-vectorize)
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-Woverloaded-virtual>)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
add_compile_options(-Wno-inconsistent-missing-override)
endif()
else()
# Disable some warnings, so more useful warnings aren't hidden in the noise
# 4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.

View File

@ -0,0 +1,31 @@
IF(NOT FLAC_FOUND)
INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(PC_FLAC flac)
FIND_PATH(
FLAC_INCLUDE_DIR
NAMES FLAC/stream_encoder.h
HINTS ${PC_FLAC_INCLUDE_DIRS}
PATHS /usr/local/include
/usr/include
)
FIND_LIBRARY(
FLAC_LIBRARY
NAMES FLAC
libFLAC
HINTS ${FLAC_DIR}/lib
${PC_FLAC_LIBRARY_DIRS}
PATHS /usr/local/lib
/usr/lib
/usr/lib64
)
message(STATUS "FLAC LIBRARY " ${FLAC_LIBRARY})
message(STATUS "FLAC INCLUDE DIR " ${FLAC_INCLUDE_DIR})
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FLAC DEFAULT_MSG FLAC_LIBRARY FLAC_INCLUDE_DIR)
MARK_AS_ADVANCED(FLAC_LIBRARY FLAC_INCLUDE_DIR)
ENDIF(NOT FLAC_FOUND)

View File

@ -0,0 +1,38 @@
if (NOT GGMORSE_FOUND)
INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(PC_GGMorse "libggmorse")
FIND_PATH(GGMORSE_INCLUDE_DIR
NAMES ggmorse/ggmorse.h
HINTS ${GGMORSE_DIR}/include
${PC_GGMORSE_INCLUDE_DIR}
${CMAKE_INSTALL_PREFIX}/include
PATHS /usr/local/include
/usr/include
)
FIND_LIBRARY(GGMORSE_LIBRARIES
NAMES ggmorse libggmorse
HINTS ${GGMORSE_DIR}/lib
${GGMORSE_DIR}/lib64
${PC_GGMORSE_LIBDIR}
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
if (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
set(GGMORSE_FOUND TRUE CACHE INTERNAL "GGMorse found")
message(STATUS "Found GGMorse: ${GGMORSE_INCLUDE_DIR}, ${GGMORSE_LIBRARIES}")
else (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
set(GGMORSE_FOUND FALSE CACHE INTERNAL "GGMorse found")
message(STATUS "GGMorse not found")
endif (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GGMORSE DEFAULT_MSG GGMORSE_LIBRARIES GGMORSE_INCLUDE_DIR)
MARK_AS_ADVANCED(GGMORSE_LIBRARIES GGMORSE_INCLUDE_DIR)
endif (NOT GGMORSE_FOUND)

View File

@ -9,44 +9,45 @@ if(NOT SOAPYSDR_FOUND)
set(${VERSION} "${CMAKE_MATCH_1}" PARENT_SCOPE)
endfunction(_SOAPY_SDR_GET_ABI_VERSION)
pkg_search_module (LIBSOAPYSDR_PKG soapysdr>=0.4.0 SoapySDR>=0.4.0)
pkg_search_module (SOAPYSDR SoapySDR>=0.4.0)
if(NOT LIBSOAPYSDR_PKG_FOUND OR (DEFINED SOAPYSDR_DIR))
if(NOT SOAPYSDR_FOUND OR (DEFINED SOAPYSDR_DIR))
find_path (SOAPYSDR_INCLUDE_DIR
find_path (SOAPYSDR_INCLUDE_DIRS
NAMES SoapySDR/Version.h
HINTS ${SOAPYSDR_DIR}/include
${LIBSOAPYSDR_PKG_INCLUDE_DIRS}
PATHS /usr/include
/usr/local/include
)
)
find_library (SOAPYSDR_LIBRARY
find_library (SOAPYSDR_LINK_LIBRARIES
NAMES SoapySDR
HINTS ${SOAPYSDR_DIR}/lib
${SOAPYSDR_DIR}/lib64
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
${LIBSOAPYSDR_PKG_LIBRARY_DIRS}
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
)
if (SOAPYSDR_INCLUDE_DIR AND SOAPYSDR_LIBRARY)
if (SOAPYSDR_INCLUDE_DIRS AND SOAPYSDR_LINK_LIBRARIES)
set(SOAPYSDR_FOUND TRUE)
# get the root of SoapySDR; used on cpack
string(REGEX REPLACE "/lib/.*${CMAKE_SHARED_LIBRARY_SUFFIX}" "" SOAPYSDR_ROOT ${SOAPYSDR_LIBRARY})
# get the soapy version; to using FindPkgConfig because we can use SOAPYSDR_DIR
_SOAPY_SDR_GET_ABI_VERSION(SOAPYSDR_ABI_VERSION ${SOAPYSDR_INCLUDE_DIR})
message (STATUS "Found SoapySDR: ${SOAPYSDR_INCLUDE_DIR}, ${SOAPYSDR_LIBRARY}")
else()
message (STATUS "SoapySDR not found")
string(REGEX REPLACE "/lib/.*${CMAKE_SHARED_LIBRARY_SUFFIX}" "" SOAPYSDR_LIBDIR ${SOAPYSDR_LINK_LIBRARIES})
# get the soapy version
_SOAPY_SDR_GET_ABI_VERSION(SOAPYSDR_VERSION ${SOAPYSDR_INCLUDE_DIRS})
endif()
mark_as_advanced(SOAPYSDR_INCLUDE_DIR SOAPYSDR_LIBRARY SOAPYSDR_ROOT SOAPYSDR_ABI_VERSION)
endif(NOT SOAPYSDR_FOUND OR (DEFINED SOAPYSDR_DIR))
endif(NOT LIBSOAPYSDR_PKG_FOUND OR (DEFINED SOAPYSDR_DIR))
if (SOAPYSDR_FOUND)
message (STATUS "Found SoapySDR: version ${SOAPYSDR_VERSION}, ${SOAPYSDR_LIBDIR}, ${SOAPYSDR_INCLUDE_DIRS}, ${SOAPYSDR_LINK_LIBRARIES}")
else()
message (STATUS "SoapySDR not found")
endif()
mark_as_advanced(SOAPYSDR_INCLUDE_DIRS SOAPYSDR_LINK_LIBRARIES SOAPYSDR_LIBDIR SOAPYSDR_VERSION)
endif(NOT SOAPYSDR_FOUND)

13
cmake/ci/build_ggmorse.sh Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
cd $HOME
mkdir -p external && cd external
mkdir -p f4exb && cd f4exb
git clone https://github.com/ggerganov/ggmorse.git
cd ggmorse
mkdir -p build && cd build
cmake -DGGMORSE_BUILD_TESTS=OFF -DGGMORSE_BUILD_EXAMPLES=OFF ..
sudo make install
sudo ldconfig

View File

@ -4,4 +4,5 @@ mkdir -p sdrplayapi && cd sdrplayapi
git clone https://github.com/srcejon/sdrplayapi.git
cd sdrplayapi
sudo yes | sh install_lib.sh
sed -i s/more\ -d/cat/ install_lib.sh
sudo yes | bash install_lib.sh

View File

@ -36,18 +36,18 @@ if(APPLE AND BUNDLE AND BUILD_GUI)
set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/cmake/cpack/sdrangel_icon.icns")
set(CPACK_BUNDLE_PLIST "${CMAKE_BINARY_DIR}/Info.plist")
set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/cpack/sdrangel_icon.icns")
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}_${CPACK_MACOS_PACKAGE_ARCHITECTURE}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}_mac-${CPACK_MACOS_PACKAGE_ARCHITECTURE}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
set(CPACK_PRE_BUILD_SCRIPTS "${PROJECT_BINARY_DIR}/deploy_mac.cmake")
# copy SoapySDR Modules
# probably libmirsdrapi-rsp.dylib can't be re-distribuited
# we remove the file at the end of fixup_bundle
if(ENABLE_SOAPYSDR AND SOAPYSDR_FOUND)
set(SOAPY_SDR_MOD_PATH "${SOAPYSDR_ROOT}/lib/SoapySDR/modules${SOAPYSDR_ABI_VERSION}")
set(SOAPY_SDR_MOD_PATH "${SOAPYSDR_LIBDIR}/lib/SoapySDR/modules${SOAPYSDR_VERSION}")
file(GLOB SOAPY_MODS ${SOAPY_SDR_MOD_PATH}/*.so)
foreach(SOAPY_MOD_FILE ${SOAPY_MODS})
install( FILES "${SOAPY_MOD_FILE}"
DESTINATION "../Frameworks/SoapySDR/modules${SOAPYSDR_ABI_VERSION}"
DESTINATION "../Frameworks/SoapySDR/modules${SOAPYSDR_VERSION}"
COMPONENT Runtime
)
endforeach()
@ -175,7 +175,7 @@ elseif(WIN32 OR MINGW)
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${fftw3f_dll}" "${SDRANGEL_BINARY_BIN_DIR}/"
)
endforeach(fftw3f_dll)
file(GLOB LIBUSB_DLLS "${LIBUSB_DLL_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(libusb_dll ${LIBUSB_DLLS})
get_filename_component(libusb_dll_name "${libusb_dll}" NAME)

View File

@ -1,14 +1,15 @@
# This CPACK_PRE_BUILD_SCRIPTS script is used to copy all required Qt and other 3rd party libraries (SDR drivers and codecs) in to the .app bundle
# It is run in a staging area (${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app) after all targets have been installed (E.g. sdrangel exe and plugins)
# The copying of frameworks and libraries is mostly done by 'macdeployqt', however, in order for 'macdeployqt' to copy libraries built by external/CMakeLists.txt,
# we first need to add RPATHs into the libraries giving the locations of any libraries they might depend on.
# we first need to add RPATHs into the libraries giving the locations of any libraries they might depend on.
# These paths are in the variable MACOS_EXTERNAL_LIBS_FIXUP set in externals/CMakeLists.txt
# Is there an easier way to this?
# Copy executable that will be run when icon in /Applications is clicked
message ("Copying default executable to SDRangel.app/Contents/MacOS/SDRangel")
execute_process (COMMAND mkdir ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/)
execute_process (COMMAND cp /opt/build/sdrangel/build/sdrangel ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/SDRangel)
execute_process (COMMAND pwd)
execute_process (COMMAND cp sdrangel ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/SDRangel)
# Add RPATHS to libraries so macdeployqt can find out and copy all dependencies
@ -38,5 +39,5 @@ endforeach()
# Run macdeployqt which should copy all libraries and frameworks and Qt plugins and qml
message ("Running macdeployqt in ${CPACK_TEMPORARY_INSTALL_DIRECTORY}")
execute_process ( COMMAND macdeployqt ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app -always-overwrite -verbose=1 -qmldir=@CMAKE_CURRENT_SOURCE_DIR@/../../plugins/feature/map )
execute_process ( COMMAND macdeployqt ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app -always-overwrite -verbose=1 -qmldir=@CMAKE_CURRENT_SOURCE_DIR@/../../plugins/ )

351
debian/changelog vendored
View File

@ -1,3 +1,354 @@
sdrangel (7.22.7-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 04 May 2025 17:58:14 +0200
sdrangel (7.22.6-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 02 Feb 2025 18:08:11 +0100
sdrangel (7.22.5-1) unstable; urgency=medium
* Windows: upload signed releases rather than unsigned releases to Github releases page. PR #2347
* Windows: fixed signed releases. PR #2344
* FT8 Demod: limit upper bandwidth to 5.8 kHz. Fixes #2339
* Stop device while changing channel set. Fixes #2332. PR #2342
* ADSB: Update URL of OpenSkyNetwork Aircraft database. PR #2341
* Don't stop source if being deleted. For #2315. PR #2340
* Send DSPSignalNotification in audio mods for #2336. PR #2340
* Radiosonde: limit precision of floating point numbers sent to SondeHub. PR #2338
* Windows signed releases: use relative path. Increase timeout to 30 minutes. PR #2335
* ADSB: Include adsbdemodsettings.h PR #2334
* Use release signing certificate for Windows installer. PR #2331
* Fix memory leak and race condition relating to DSP*Engines. Part of #2159 PR #2330
* FreeDV: Fix memory allocation/free issues. Part of #2315. PR #2330
* Wav Files: Add support for meta-data. PR #2328
* DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. PR #2328
^ SDRplayv3: Mac: link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. PR #2327
* ADS-B: Fix memory use after delete. For #1734 and part of #2315 PR #2326
* Fixed Appveyor Docker image build
* Fix output-artifact-directory and unzip file. PR #2323
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 05 Dec 2024 01:07:27 +0100
sdrangel (7.22.4-1) unstable; urgency=medium
* Use macos-12 for Mac x86 build. PR #2321
* Workaround for "hdiutil: create failed - Resource busy"
* Pager: Add alpha and numeric columns. Implements #2319. PR #2320
* Added qtwebchannel dependecy to fix missing 3d Map and Sky Map from Windows release. PR #2316
* Removed .deb package build from Appveyor
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mom, 11 Nov 2024 08:42:03 +0100
sdrangel (7.22.3-1) unstable; urgency=medium
* Add deb dependencies for pipewire. PR #2314
* Added compilation options for WebAssembly. PR #2313
* ADS-B: Use settings keys. PR #2310
* AIS Demod: Remove spacing around messages. PR #2310
* Freuqency Scanner: Add multiplex mode. PR #2310
* Build snap, MAC, Windows and Ubuntu .deb with Github actions. Various PRs
* Server: Use Sink/MIMO signals rather than Source. Part of #2294. PR #2304
* Updated some Python scripts to Python3. PR #2298
* RemoteTCPSink: Does use IQ only setting for RTL0. PR #2301
* Server: wait for set sample source/sink/MIMO to complete before loading the device settings. Fixes #2294
* Fix spectrum peak measurement for SSB spectra. Fixes #2282. PR #2299
* Upgrade C++ standard to c++17
* Fixes for Android . PR #2288
* Add qtshadertools. PR #2287
* Add more Qt modules and set ENABLE_QT6=ON. PR #2287
* Update Qt optional packages for 6.8 , PR #2287
* Use Qt 6.8 for Windows build. PR #2287
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 09 Nov 2024 17:30:44 +0100
sdrangel (7.22.2-1) unstable; urgency=medium
* ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284
* RTLSDR: Apply driver settings in RTLSDRThread Add sync read for WebAssembly. PR #2281
* SSB demod: fixed GUI and returned to previous threading model. Fixes #2273
* HeatMap: Catch memory allocation failures... For #2083 PR #2277
* Add default-qt6-windows cmake config. PR #2276
* Add pager notifications. Add option to ignore duplicates. Support plotting pager messages on the map. PR #2276
* Don't load defaults if loading a preset. PR #2274
* DeviceGUI::closeEvent - Don't automatically delete the GUI,.. PR #2274
* MainWindow: Add FSMs to avoid blocking on the GUI thread... PR #2274
* Fix replay buffer when FixReal is qint16. PR #2270
* snap: Try to get version number from latest tag. PR #2270
* Add libflac to snap. Set ARCH_OPT to nehalem. PR #2270
* Fix flac on Mac. PR #2270
* RemoteTCP: Update docs. PR #2270
* Map: Fix Kiwi list. Add SDRangel wss support. PR #2270
* RemoteTCPSink: Report server init errors via GUI. Send protocol to public list. PR #2270
* RemoteTCPInput: Add wss protocol support. PR #2270
* Fix DeviceAPI::deserialize. Fixes #2266. PR #2267
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Oct 2024 08:26:38 +0200
sdrangel (7.22.1-1) unstable; urgency=medium
* wdsprx: Fix path to help file.
* Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159
* Fixed threading model for DSPDeviceSourceEngine. Part of #2159
* Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159
* RTLSDR: make sure start and stop are effective once only. PArt of #2159
* Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159
* Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159
* SSBMod, AMMod, NFMMod: revised thread processing
* Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159
* DeviceSet and DeviceUISet: use delete channel API instead of destroy method...
* BladeRF2Output: removed applySettings from stop method
* All device plugins: make sure start and stop are effective once only. PArt of #2159
* Removed the destroy method from ChannelGUI interface
* DeviceGUI: removed destroy method. Part of #2159
* Fix SopaySDR library search when system cmake package present. PR #2245
* Append prefix to plugin name when running on Android. PR #2245
* Fix compilation with newer ffmpeg libavutil. PR #2245
* Fix compilation for Android with Qt6. PR #2245
* Bump Cmake minimal version to 3.17
* Use new find_package(CUDA Toolkit). PR #2250
* Update CMakeLists.txt to allow static libraries to be built, as well as shared... PR #2252
* Allow plugins to be compiled as static libs, part 2. PR #2254
* Use opencv4 with VS2022. PR #2257
* Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262
* Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 06 Oct 2024 08:39:11 +0200
sdrangel (7.22.0-1) unstable; urgency=medium
* New Rx channel based on WDSP. Issue #2156
* Added cubehelix based color maps. Issue #2191
* Fix API host address in About dialog and debug message. PR #2218
* Some cleanup. PR #2212
* Added shift to channel marker to take RIT into account. Part of #2156
* Added S-meter units to scale engine. Part of #2156
* Some typos fixes. PR #2206
* Map enhancements and fixes. PR #2187
* APT Demod: Check filename suffix is specified. PR #2190
* Don't change filenames on Android, PR #2190
* Frequency Scanner: Fix rounding error. PR #2186
* Update sdrangel-windows-libraries link to include latest VC redistributable. PR #2185
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 13 Aug 2024 17:01:01 +0200
sdrangel (7.21.4-1) unstable; urgency=medium
* Code fixes. PR #2184
* Do not save the settings twice. PR #2182
* FreqScanner: Add HF ATC channels preset. PR #2181
* FreqScanner: Add API action to run scan. Add scan results to channel report. PR #2181
* FreqScanner: Add scanState to FreqScanner Report. PR #2181
* Configurations dialog: Fix slot names. PR #2180
* AIS: Validate message length. Fixes #2125. PR #2180
* ILS Demod. Save frequency when switching between LOC and G/S. PR #2180
* ILS Demod. Set frequency for ident when in G/S mode. Fixes #2177. PR #2180
* Heat Map: Handle memory allocation errors. PR #2175
* Heat Map: Allow selecting which data to be saved to reduce memory requirements. PR #2175
* ILS Demod: Add DDM/SDM/Deviation to channel report. PR #2174
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 25 Jun 2024 20:17:52 +0200
sdrangel (7.21.3-1) unstable; urgency=medium
* Update sdrangel-windows-libraries to latest revision. PR #2173 fixes #2155
* SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. PR #2172 fixes #2155
* Fix tooltips. PR #2170
* Update external/windows to latest sdrangel-windows-libraries. PR #2169
* Update SDRplay API to 3.15 on Mac. PR #2169
* Fix typo in ILS freq. PR #2168
* Remove use of deprecated QRegExp. PR #2160
* Fix memleaks. PR #2157
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 17 Jun 2024 22:30:17 +0200
sdrangel (7.21.2-1) unstable; urgency=medium
* Morse Decoder feature: build for Windows. Issue #2152
* Satellite Tracker Settings: add missing help description of Replay tab, PR #2151
* Satellite Tracker Settings: update help page for new button. PR #2151
* Satellite Tracker Settings: add a button to reset the list of TLE. PR #2151
* Move defines to the header so they can be reused elsewhere. PR #2151
* Factor out the code that updates the widget containing the list of TLEs. PR #2151
* Use https for all addresses. PR #2151
* Set CMAKE_PREFIX_PATH to include ffmpeg@5. PR #2149
* Github mac CI: Try ffmpeg@5. PR #2149
* CUDAvkFFTEngine: Add required include.. PR #2149
* Fix memleaks. PR #2133
* Remove extra margins from some dialog. PR #2148
* SDRPlay v1: fix setting of hardware flavour. Fixes #2127
* Audio Input: list plugin as a built in device for multiple times instantiation. Fixes #2143
* Do not exit after listing available devices. Fixes #2144
* Fix and refactor FindSoapySDR.cmake. PR #2146
* Morse Decoder: returm to the original GGMorse library
* Fix WFM mod: remove feedback sink. PR #2138
* Fix ADSB demod: Message length. PR #2138
* Fix Sigmf Record: overwriting sigmf-data or sigmf-meta. PR #2136
* Highlight the current workspace and device. PR #2126
* Web API: Sort some files by name in the resources file. PR #2124
* Web API: Add missing files to resources file. PR #2124
* Install subversion for Mac build. PR #2123
* Fix ggmorse paths on ma. PR #2123
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 06 Jun 2024 20:09:11 +0200
sdrangel (7.21.1-1) unstable; urgency=medium
* Morse Decoder feature: Fix for Qt6 and Windows. PR #2122
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 24 May 2024 10:29:04 +0200
sdrangel (7.21.0-1) unstable; urgency=medium
* Morse decoder feature. Implements #2112
* Fix crash quitting sdrangel when the SID window is open. PR #2121. Fixes #2119
* SSB demod: apply clamping also when squelch opens
* Remove unneeded calls to disconnect signals. PR #2120
* Fix memleaks. PR #2120 PR #2058.
* Do not create objects if there is no message queue to send to. PR #2058.
* Do not create a Message if there is no worker to send to. PT #2058
* Add cmake option to optionally compile with LeakSanitizer. PR #2058
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 23 May 2024 22:18:08 +0200
sdrangel (7.20.1-1) unstable; urgency=medium
* Fix Qt6 build. PR #2069
* ADS-B: Fix map centering and station icon for Qt6. PR #2072
* Fix bug that prevents settings changes updates via reverse API. PR #2066
* SIDAddChannelsDialog: Make columns sortable. PR #2067
* Fix build failure when Qt Location is not available. PR #2073
* Fix "More '%' conversions than data arguments". PR #2075
* Remove unused includes and use more direct includes. PR #2076
* Make all include directives identical. PR #2076
* Fix build of DAB demodulation plugin. PR #2076
* Update the IPB beacons table only when the dialog is visible. PR #2068
* Raise the Beacon, IBP Beacons an Radio Time dialogs. PR #2068
* Close any open dialog when sdrangel quits. PR #2068
* vkFFT: Fix building with recent Vulkan SDKs. PR #2087
* Sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices(). PR #2088
* AudioCATSISO: fixed CAT worker handling
* AudioCATSISO: fixed transverter processing
* AIS: Fix string decoding in safetey messages. Fixes #2094. PR #2096
* ValueDial: Fix array being accessed out of range. PR #2096
* BFM Demod: Delete baseband on stop(). PR #2104
* Bring BFM demod closer to AM demod design. PR #2104
* Don't call start() in Demod's constructors. Fixes #2102. PR #2104
* SSDDemodGUI: Disable AGC widgets when AGC disable. PR #2104
* Fix saving configurations after deleting some entries. PR #2109
* Interferometer: added channel B gain control
* Interferometer: implement gain and phase in API
* LocalSink: update local input device list at construction time
* Interferometer: list local input devices and make update settings atomic
* Interferometer: added possibility to send correlated IQ to a Local Input device
* Interferometer: added localDeviceIndex and play to API
* LocalSink: refactored getLocalDevice method
* Metis MISO: added lock all Rx frequencies option
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 15 May 2024 10:01:05 +0200
sdrangel (7.20.0-1) unstable; urgency=medium
* New Sudden Ionospheric Disturbance feature. PR #2052
* Removed unused includes and use more direct includes. PR #2062
* Various updates and fixes. Fixing #2061. PR #2063
* ChirpChat: added FT mode (FT-chirp)
* Support VOR Localizer on Qt6. PR #2057
* Fix audio sink/source mapping. PR #2056
* Use mouse wheel to zoom in / out of charts. PR #2052
* Channel Power: Add absolute frequency setting. PR #2052
* RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature.. PR #2052
* KiwiSDR: Add position of device to web API report. PR #2052
* KiwiSDR: Add position to yaml. PR #2052
* SkyMap: Add Moon map. PR #2052
* APRS: Check for Cr or LF. For #2028. PR #2052
* AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit. PR #2039
* Audio optimize & default input/output bugfix. PR #2038
* Sat Tracker: Prevent crash if satellite not found. PR #2052
* Astronomy: Add sunrise / sunset calculation. PR #2052
* APRS: Fix forwarding of binary data to APRS-IS for #2028. PR #2052
* APRS: Forward packets to aprsi-is, even if we can't decode them. For #2029. PR #2052
* ADSB: Add Airplanes.Live at request of user. PR #2027
* Heat Map: Fix overflow in average calculation. PR #2052
* AIS Demod: Remove unused filter. PR #2052
* SkyMap: Fix erronous entry in source list. PR #2052
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 14 Aprr 2024 09:15:24 +0200
sdrangel (7.19.1-1) unstable; urgency=medium
* Add channel power channel. PR #2019, #2021
* Use mouse keys for CW modulation in SSB modulator. Fixes #1948
* ADS-B: Only list available maps. PR #2017
* CRightClickEnabler: Prevent duplicate events... PR #2017
* Update snap. PR #2016
* Scan all plugins for qml (for Mac). PR #2014
* fix memset() arguments order in vkfftengine. PR #2013
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 17 Mar 2024 19:17:00 +0100
sdrangel (7.19.0-1) unstable; urgency=medium
* Upgraded RTL-SDR library to v2.0.1
* Fix not remove source buddy. PR #1998
* Fix renumberate deviceset without modifying claimed of SamplingDevice. PR #2001
* Merge pull request #2000 from srcejon/freq_scanner
* ADS-B: Add QT 6 support for map. PR #2000
* Fix URLs on QT 6 map. PR #2000
* Fix 32-bit float support for Spy Server. PR #2000
* Fix Kiwi location. PR #2000
* Update map docs. PR #2000
* Fix gcc warnings. PR #2000
* Update map QML/HTML. PR #2000
* Add libqt5svg5-dev dependency. PR #2000
* Add SVG and libacars. PR #2000
* HTTPDownloadManager: Support latest updates to Google Drive. PR #2000
* Add utils. PR #2000
* SkyMap: Fix CORS and enabling caching. PR #2000
* Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. PR #2000
* Fix SDRA protocol and improve spectrum refresh rate. PR #2000
* Fix gcc warnings. PR #2000
* RemoteTCPInput: Add Spy Server support. PR #2000
* SDRplay: Prevent nullpointer dereference for #1825 PR #2000
* Add End-of-Train demodulator for #1866. PR #2005
* AIS, DSC, End-of-Train, Packet, Radiosonde: date/time from File Input device or system clock. PR #2005
* Use log2 approximation to increase performance. Part of #2004. PR #2006
* SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921
* Use F:n for feature Ids. PR #2007
* Update Demod Analzyer to use AvailableChannelsOrFeature. PR #2007
* Class to handle amateur radio callsigns and corresponding country data. Part of #2008
* FT8 demod: implemented DXCC country decoding. Implements #2008
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 08 Mar 2024 18:12:42 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* Upgrade to SDRPlay API to 3.14 and support for RSP 1B
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 21 Feb 2024 12:53:33 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* New SkyMap feature PR #1986
* Add AvailableChannelOrFeatureHandler. PR #1986
* Use MainCore code for managing available channel and feature list. PR #1986
* Optimize eumerator of origin device PR #1984
* Fix SimpltPTT device id; Add "None" Rx/Tx device option PR #1983
* Fix LimeSDR MIMO Tx gain mode. PR #1973
* Fix GUI handle Startstop message. PR #1973
* Speedup compilation on all platforms using ccache. PR #1967
* Demod Analyzer plugin: channel selection via api. PR #1956
* Sat Tracker: Update default TLEs to latest URLs. PR #1954
* Fix failure due to access by null pointer. PR #1952 Issue #1951
* Fix frequency calculation for SSB spectrum. PR #1946
* File Input: Fix seeking over .wav header. PR #1946
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Feb 2024 10:46:39 +0100
sdrangel (7.17.3-1) unstable; urgency=medium
* Map updates: Allow selection of which device to tune to frequency. PR #1911

11
debian/control vendored
View File

@ -17,6 +17,7 @@ Build-Depends: debhelper (>= 9),
libqt5quick5,
libqt5texttospeech5-dev,
libqt5gamepad5-dev,
libqt5svg5-dev,
qml-module-qtlocation,
qml-module-qtpositioning,
qml-module-qtquick-window2,
@ -41,9 +42,12 @@ Build-Depends: debhelper (>= 9),
libopencv-imgcodecs-dev,
libxml2-dev,
bison,
cmake,
flex,
ffmpeg,
ninja-build,
libfaad-dev,
libflac-dev,
libavcodec-dev,
libavformat-dev,
libopus-dev,
@ -61,12 +65,15 @@ Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
libasound2,
libgl1-mesa-glx,
libgl1,
libglx-mesa0,
libqt5multimedia5-plugins,
libqt5gamepad5,
libqt5svg5,
qtspeech5-speechd-plugin,
pulseaudio,
pulseaudio | pipewire-pulse,
ffmpeg,
gstreamer1.0-libav,
qml-module-qtlocation,
qml-module-qtpositioning,
qml-module-qtquick-window2,

View File

@ -40,4 +40,6 @@ if(ENABLE_USRP AND UHD_FOUND)
add_subdirectory(usrp)
endif()
add_subdirectory(metis)
if(ENABLE_METIS)
add_subdirectory(metis)
endif()

View File

@ -20,7 +20,6 @@
#ifndef DEVICES_BLADERF_DEVICEHACKRFSHARED_H_
#define DEVICES_BLADERF_DEVICEHACKRFSHARED_H_
#include "util/message.h"
#include "export.h"
class DEVICES_API DeviceBladeRF1Shared

View File

@ -51,7 +51,7 @@ void DeviceLimeSDR::enumOriginDevices(const QString& hardwareId, PluginInterface
findSerial((const char *) deviceList[i], serial);
DeviceLimeSDRParams limeSDRParams;
limeSDRParams.open(deviceList[i]);
limeSDRParams.open(deviceList[i], false);
limeSDRParams.close();
QString displayedName(QString("LimeSDR[%1:$1] %2").arg(i).arg(serial.c_str()));

View File

@ -18,7 +18,7 @@
#include <QDebug>
#include "devicelimesdrparam.h"
bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr)
bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr, bool init)
{
getHardwareType((const char *) deviceStr);
@ -30,10 +30,13 @@ bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr)
return false;
}
if (LMS_Init(m_dev) < 0)
if (init)
{
qCritical() << "DeviceLimeSDRParams::open: cannot init device " << deviceStr;
return false;
if (LMS_Init(m_dev) < 0)
{
qCritical() << "DeviceLimeSDRParams::open: cannot init device " << deviceStr;
return false;
}
}
int n;

View File

@ -96,7 +96,7 @@ struct DEVICES_API DeviceLimeSDRParams
/**
* Opens and initialize the device and obtain information (# channels, ranges, ...)
*/
bool open(lms_info_str_t deviceStr);
bool open(lms_info_str_t deviceStr, bool init = true);
void close();
lms_device_t *getDevice() { return m_dev; }

View File

@ -27,7 +27,6 @@
#include <boost/lexical_cast.hpp>
#include <QtGlobal>
#include "dsp/dsptypes.h"
#include "dsp/wfir.h"
#include "deviceplutosdr.h"
#include "deviceplutosdrbox.h"

View File

@ -15,7 +15,7 @@ set(soapysdrdevice_HEADERS
)
include_directories(
${SOAPYSDR_INCLUDE_DIR}
${SOAPYSDR_INCLUDE_DIRS}
)
add_library(soapysdrdevice SHARED
@ -26,10 +26,15 @@ set_target_properties(soapysdrdevice
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
target_link_libraries(soapysdrdevice
${SOAPYSDR_LIBRARY}
${SOAPYSDR_LINK_LIBRARIES}
${SOAPYSDR_LIBRARIES}
sdrbase
)
target_link_directories(soapysdrdevice PRIVATE
${SOAPYSDR_LIBRARY_DIRS}
)
if(SOAPYSDR_EXTERNAL AND NOT LINUX)
add_dependencies(soapysdrdevice soapysdr)
endif()

View File

@ -40,7 +40,7 @@ bool DeviceUSRPParams::open(const QString &deviceStr, bool channelNumOnly)
qDebug() << "DeviceUSRPParams::open: m_nbRxChannels: " << m_nbRxChannels << " m_nbTxChannels: " << m_nbTxChannels;
// Speed up program initialisation, by not getting all properties
// If we could find out number of channles without ::make ing the device
// If we could find out number of channels without ::make ing the device
// that would be even better
if (!channelNumOnly)
{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 640 KiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 KiB

After

Width:  |  Height:  |  Size: 844 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 570 KiB

After

Width:  |  Height:  |  Size: 819 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 KiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 KiB

After

Width:  |  Height:  |  Size: 19 KiB

BIN
doc/img/Map_plugin_GIBS.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 KiB

BIN
doc/img/Map_plugin_SDRs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 KiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 859 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 KiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 872 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 KiB

BIN
doc/img/Map_plugin_pfd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

BIN
doc/img/MorseDecoder_M.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
doc/img/MorseDecoder_X.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
doc/img/MorseDecoder_Y.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
doc/img/SID_plugin.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 935 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
doc/img/SID_plugin_xray.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

BIN
doc/img/SkyMap_ESASky.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 KiB

BIN
doc/img/SkyMap_Moon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

BIN
doc/img/SkyMap_settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
doc/img/SkyMap_wwt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Some files were not shown because too many files have changed in this diff Show More