summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-08-17Add open_plugin to coreWilliam Wilgus25-93/+540
open_plugin allows arbitrary plugins to be called in hotkey and start screen replaces PictureFlow Integration shortcuts menu plays plugins now too rather than store paths and parameters in the settings that reside in memory instead entries in a file are searched by hash. after all, the plugin has to be loaded from disk anyways ---------------------------------------------------------------------------- shortcut_viewer.rock-- can now call plugins rather than taking you to them in the browser ----------------------------------------------------------------------------- Added a new option to menus: F_CB_ON_SELECT_ONLY instead of option callback every time a item is accessed F_CB_ON_SELECT_ONLY fires callback only when item is selected ----------------------------------------------------------------------------- Added manual entries ----------------------------------------------------------------------------- Change-Id: I078b57b1d2b4dd633c89212c1082fcbc1b516e6a
2020-08-16root_menu move tag cache init check to pictureflow pluginWilliam Wilgus4-28/+54
let pictureflow decide if the tag cache is ready instead of core Change-Id: I2ab9b375d773dbbc28ea41fbf7bb6fb361ace8fd
2020-08-16rbutil: Logger Qt6 fixes.Dominik Riebeling3-7/+18
Fix various issues with building CuteLogger with Qt6. Change-Id: Iceac8f8a19f6703868c5a41b725d3cd69c724239
2020-08-16rbutil: QString::split() changed with Qt 5.14.Dominik Riebeling4-2/+30
Avoid a deprecated warning, and make it compile with Qt6, which removes the old version. Change-Id: Iaad10660a0c8bda9d7aa52ee250489ed135bd8a8
2020-08-16rbutil: Qt6: allow building without Multimedia module.Dominik Riebeling2-1/+12
Qt6 beta doesn't include the Multimedia module. Allow building without, and disable on Qt6 for now. Change-Id: Ie2ad25c81d9c62c8c6e8efaf8309b3600afce1d0
2020-08-16rbutil: Initial Qt6 support.Dominik Riebeling4-0/+16
Qt6 replaces QTextStream::setCodec() with QTextStream::setEncoding(). Change-Id: I4cfa90d89f54ad49d061ad859585a2a74b5f9786
2020-08-16rbutil: Fix various warnings.Dominik Riebeling7-10/+11
Replace use of deprecated APIs with their replacements, and fix some other minor warnings. Change-Id: I3f63e0bd91b96ce86ce39c087fe0040fc226d16d
2020-08-16rbutil: Fix compile warning in unit test.Dominik Riebeling1-1/+1
Change-Id: Ieb97a6079a70095f7531a90d7117ddf7bfc50afd
2020-08-15Battery_bench & announce_status stack fixWilliam Wilgus2-6/+4
had stack growing the wrong way Change-Id: I51bf14526f5239e77e15dc0ffd76ad3ed8bdcbc8
2020-08-12jz4760: Use HW timer for more a more accurate udelay()Solomon Peachy1-0/+29
(More specifically, use the SoC's "OS Timer", slaved to the main XTAL so it doesn't matter how the main CPU is clocked) Change-Id: I799561ac823ff7f659a05144cf03b6a13d57ea7b
2020-08-12FS#1232: Update Italian translation (Alessio Lenzi)Solomon Peachy1-6/+44
Change-Id: I489b976ac054b071e3f540b2bf9f7fea0797e68e
2020-08-12Update english-us translationSolomon Peachy1-0/+40
Change-Id: I92c48026dd0c5b7aeff2494392680178cba8d25c
2020-08-12xduoox3: Fix build when disabling adjustable cpu freqSolomon Peachy1-4/+3
Change-Id: Ia8526ad81d7a9744972d9c4fb394e61175ad2391
2020-08-11mikmod: Upgrade mikmod core from v3.2.0 to v3.3.11Solomon Peachy43-2852/+5122
* Get rid of the non-functional GT2 loader * Add the UMX loader * Add HQ mixer routines (and make it configurable) * Allow samplerate to be configured at run/playtime * Support >64KHz mixing/playback * Correctly restore non-boost status (The diff to upstream is much smaller now too!) Change-Id: Iaa4ac901ba9cd4123bb225656976e78271353a72
2020-08-10flac: fix warning introduced in 5758a05Solomon Peachy1-19/+19
Change-Id: I649f7c356b8b790d6dfbd071a8e391a84d0cdcca
2020-08-10Handle EOF properly in get_flac_metadataYuxuan Shui2-2/+3
Change-Id: I5e581990046a9f4a0859787aff2fd6fc06fbf7f5
2020-08-10Update .gitignoreSolomon Peachy1-0/+12
Change-Id: I46c0ab9ce1d7ab0abbe9647429ba44d204aa4e82
2020-08-09Enable full sample rate sets for X3ii, X20, and RockerSolomon Peachy3-0/+12
Change-Id: I89e139efb8a7662afaaabec360e6579907f8d025
2020-08-09Fix HOME_DIR path for Rocker, X3ii, and X20Solomon Peachy2-2/+4
Prevented plugins from accessing their config files properly Change-Id: Ic3b115aaa9168fa30b98607aeacb1a12b5498a5f
2020-08-09Un-hardcode 44.1KHz settings from ALSA and iBasso PCM codeSolomon Peachy2-14/+12
Change-Id: I69a69dabc799f360b73b1cf252645bd4cde13715
2020-08-09plugins: Make 'struct configdata' argument to the configfile helper constSolomon Peachy2-12/+12
So plugins can use const structures, possibly saving a little bit of RAM. Change-Id: I15b0ef20e7554caf5f6d1c12f6ab109ddf3c0dbd
2020-08-08jz4760: Move 11/22/44/88KHz back onto the PLLSolomon Peachy1-8/+16
PLL1 clock for those frequencies has been dropped from 508 to 169.5 MHz, so it's still a respectable reduction. (I'm not sure how/why it ever worked with the XTAL source, but it did, and was off by an audible amount) Change-Id: I614d87e7dfdfe9210702b9c646d3863c06d6780b
2020-08-08plugins: properly build duke3d/quake/wolf3d on MIPS and HOSTED targetsSolomon Peachy1-1/+1
Change-Id: Ib8a9aa50c91dfc5d896c6f7491f3b30fca27479f
2020-08-08xDuoo X3 II, X20: Add power button mappingOri Avtalion2-0/+6
These are copied from the e200 mapping, adding the power button to contexts where it's unused. Change-Id: I6c3351e843b422716467b41117cb30e38d1e685f
2020-08-08rbutil: Update CuteLogger to most recent upstream.Dominik Riebeling24-1242/+2201
Update to the most recent git version. This changes the folder structure and renames some classes to follow upstream. Restore MSVC static link fix, and fix wrong variable in qmake project file. Change-Id: I874bb9ed60e37af09a841988e771fd341414d145
2020-08-08rbutil: Drop Qt4 support.Dominik Riebeling2-44/+12
The last version of Qt4 was released in 2011, time to officially move to Qt5. Change-Id: I57d2261bfa44ec824ef4a406f60ce1bd9bc52589
2020-08-08ROLO - Enable multiboot firmwareWilliam Wilgus2-1/+15
I never added multiboot awareness to ROLO When a new firmware file was loaded [Bootdata] would not be copied to the new instance resulting in the firmware running off the internal drive till next reboot Bootloaders shares the rb-loader code but should not be affected by the removal of static from write_bootdata() Change-Id: Iccb18eebeee5c59f9534df51eb6826876c441762
2020-08-07rockboxdev: Make it work on macOS.Dominik Riebeling1-1/+6
macOS doesn't know about nproc; sysctl is the tool to be used on macOS. Change-Id: Ic7dcf9be51d7ef7b52394ebb2a4df1dc3e31097b
2020-08-07rbutil: Use QElapsedTimer for measuring time.Dominik Riebeling2-11/+12
The timing functions in QTime are deprecated and have been removed for Qt6. Use QElapsedTimer, which is the replacement for this. Change-Id: Ib262753fe99aff83f1952337eb64cd44439cafdd
2020-08-07rbutil: Drop support for libusb0.Dominik Riebeling2-58/+2
libusb1 is maintained and stable since years. No need to keep the old implementation around. Change-Id: I25a4c5643fc9a88eaad3e8f2f7e1dd705be080e0
2020-08-07rbutil: Update libmspack to 0.10.1alpha.Dominik Riebeling19-1582/+2121
Update to the most recent release. Fix name / include clashes, as has been done before. Change-Id: Ia712bb2b5f4b9018b65a46b8bdd04ba42363be8b
2020-08-07rbutil: Update quazip to release 0.9.1.Dominik Riebeling18-163/+489
Update to latest quazip release. Change-Id: I03189ceeadbe3110a9420153d84bd5d33d5b663f
2020-08-07jz4760: Major clocking improvements for audio PLLSolomon Peachy1-37/+55
* for <= 48KHz, BCLK must be 256*freq (ie bdiv = 4) * for <= 96KHz, BCLK must be 128*freq (ie bdiv = 2) * for 11/22/44/88 KHz, disable PLL1 and run off XTAL * cut PLL1 with 12/24/48/98 KHz audio from 516->86MHz * cut PLL1 with 8/16/32/64 KHz audio from 426->106.5MHz This should result in significant power savings for common 44.1KHz audio playback, and pretty good savings for everything else. As an added bonus: * enable de-emphasis filters at 32, 44.1, and 48 KHz Change-Id: Ie59067cd46c47e62abf4a32c53519efad104d6c8
2020-08-07jz4760: Support dynamic reclocking!Solomon Peachy3-25/+66
default/low speed is 192 MHz, Max is 576 Downclock PCLK/MCLK/etc to 96MHz to save a bit of juice Honestly the high speed could be dialed down to, eg 384 as this thing is so bloody fast.. Change-Id: Ie65597c74290f1603e65f69dae8e75b59c8ba0b4
2020-08-07jz4760: Fixes in PLL calculation and reportingSolomon Peachy3-14/+12
Change-Id: I890c661fbff549de5a224d90e3fbda34c71b3a7e
2020-08-07xduoox3: Enable HAVE_PLAY_FREQSolomon Peachy1-0/+1
This way the player can natively play back 48KHz audio Change-Id: I1d525ec7cb5540062b9e13489d3b53479e68435f
2020-08-07Automatic choice of playback frequency by the playing file propertiesIgor B. Poretsky2-9/+78
Change-Id: I0fdc5d32225decbf051685be819be8df84171998
2020-08-07xduoox3: Set PLL0 to 480MHz, not 492.Solomon Peachy2-2/+2
PLL0 Needs to be a multiple of 48MHz for sane USB operation! (Indeed, "typical" clock for this part is 528, but that seems a waste of power) Also fixes a minor bugaboo in the jz4670 usb divisor calculation that won't matter until we enable reclocking Change-Id: I40b1fd1ae48871e50885981ccc8b01feb711b9a5
2020-08-07jz4760: Don't enable PLL1 until we need audio.Solomon Peachy2-29/+48
Change-Id: I6320ee9ac809da93c80e571d45f01e22c5bd1c40
2020-08-07jz7460: debugging improvementsSolomon Peachy1-15/+14
Change-Id: Ie03609ebe8bff51eed26e3781fe2b8663cc49e3a
2020-08-06rbutil: Use SpinBox for Proxy port value.Dominik Riebeling2-16/+15
No need to use a validator on a LineEdit, simply use a SpinBox and disable the up / down icons. Change-Id: Ie47c5929a071dc95ed9d6f28c2417fc6dd5323fe
2020-08-06rbutil: Fix deprecation warnings.Dominik Riebeling2-2/+2
Change-Id: Ia7e24a5fee2b6e858abcec318d13775ad23b4469
2020-08-06rbutil: Fix Qt deprecated warnings.Dominik Riebeling2-2/+2
Change-Id: I0a5c137704f07e8448c3a09624228a4f417e6634
2020-08-06rbutil: Explicitly link bzip2 only on non-Windows.Dominik Riebeling1-1/+7
When building for Windows (at least using mxe) bzip2 clashes with existing symbols. This seems to be a similar issue as with zlib. Don't link it explicitly, so the linker uses the existing symbols. Fixes building for Windows. Change-Id: I7a1e980542961f3e7f8febedd6c0b8f04a6f6ec0
2020-08-06Include all cabbiev2/font resources for 240x320 32bpp targetsSolomon Peachy1-5/+5
Change-Id: I51d78734f2589b91ecedc1d58e2851ad9fc8a6cd
2020-08-06FS#9295: Detect external power supply for ipod 1st & 2nd gen (Mark Fawcus)Solomon Peachy2-3/+3
Change-Id: I7b64c37ead60152c8a12556cfa344e225abc1980
2020-08-05beastpatcher: don't hardcode lib paths.Dominik Riebeling1-1/+4
Let the linker find libmtp / libusb. Also don't insist on linking them statically -- current Debian doesn't have a static libmtp. Set STATIC to force linking statically. Change-Id: I3ce9cea832705c87f08054435eadf9f169afedb2
2020-08-02duke3d: allow playing with unofficial data filesFranklin Wei1-0/+3
I'd overlooked this code path earlier. In the case of an unknown GRP, the game would poll SDL for keyboard input, which it never received. Remove that, and just warn the user instead. Change-Id: Ibbabc0f8d43cb1276ed2fcfc3c6138517582e936
2020-08-02Battery_Bench use plugin buffer for thread stack, stop scrollingWilliam Wilgus1-15/+47
Increase stack by using the remaining plugin buffer Stops the scrolling message after user input Change-Id: I3497467143411e262b4de983e3daab3fbc5d08ce
2020-08-02FS13227: Updated Italian translation (Alessio Lenzi)Solomon Peachy1-67/+67
Change-Id: Ie161d62359279931516c610bb2af2bb0fd459ccf