summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-10-03alsa: Handle underruns when starting a new streamSolomon Peachy1-47/+69
Unsure why this is happening, but now we detect and recover errors at startup. Also clean up the mismash of printf(), DEBUGF(), etc in favor of panicf() for the really serious stuff and logf() for everything else. Change-Id: I9aaa620d55d556645c9a6d108541b987983b32a8
2020-10-02alsa: Use larger playback buffers for higher bitratesSolomon Peachy1-4/+16
(existing ones apply up to 48KHz, scale up linearly to 192KHz) Change-Id: Iac32d49b8073b63a5d40fd21f41437e6051cb8de
2020-10-02imx233: Hardware codec supports up to 192KHz. Make it so!Solomon Peachy2-2/+8
Change-Id: If08a1d244f28092a5d5332d666fb9afdc78f35a9
2020-10-02hosted: Don't use O_SYNC for the framebuffer handle.Solomon Peachy1-1/+1
Change-Id: Iff4b1947fe053313d677b894c78250760aaef967
2020-10-02For backlights that have a wide control, support skipping steps.Solomon Peachy4-3/+28
the rocker, x3ii, and x20 now take advantage of this, and fades are far faster now. Change-Id: Iceb1a5a6c1d1389c3fdb859b32016b5114a80a22
2020-10-02hosted: Fix overzealous spamming of backlight and lcd enableSolomon Peachy2-10/+27
This caused random delays in LCD activity, and also caused key inputs to go nuts Change-Id: Ie483c86f7461455308f8c5f8999df313521c6b55
2020-10-01xduoox3: Work out clocks for 176/192KHz support.Solomon Peachy2-12/+13
Note: PCM mix buffer sizes are _way_ too small for these high bitrates (We really need to make the mixer stuff use dynamic buffer sizes based on the bitrate. Maybe pre-allocate a max size based on upper bitrate limit, but use only part of it at lower bitrates? So we can have sane latency..) Change-Id: Id7b4afd73dba7f1ffb84b2e1c016859fae5d6835
2020-10-01fix more red.Solomon Peachy1-7/+0
Change-Id: If5fee31d633e5f75272ba85f5293ad01b1ce573a
2020-10-01Fix warnings and errors introduced in b030bf5Solomon Peachy3-0/+10
Change-Id: I23966b6a79c0d2cbab2e01c649c1b991f460d8ad
2020-10-01xduoox3ii/x20: Proper lineout detection and volume mangling.Solomon Peachy10-48/+80
hotplugging hp and lineout works, without blowing out eardrums. Change-Id: I2df5c7a618bb2d1d77d416548d45dff9cfc619db
2020-10-01fix some of the red introduced in e43726dSolomon Peachy6-13/+5
Change-Id: Id1abb0dd11f8a8e79a80fc54e58a5a22706a03ad
2020-10-01hosted pcm-alsa improvementsSolomon Peachy15-91/+218
* xduoo x3ii/x20: Better line out support * less granular volume settings (too many steps before) * Better handling of swiching sample rates * Log actual sample rate in debug menu Most credit goes to Roman Stolyarov Additional integration [re]work by myself Change-Id: I63af3740678cf2ed3170f61534e1029c81826bb6
2020-10-01scrobbler: Fix logfile location on most hosted targets.Solomon Peachy1-3/+3
Change-Id: Ie07fdbd8e99b5c492b87bb5c6a7f916e28143943
2020-10-01hosted: fix shutdown crash in framebuffer code.Solomon Peachy1-1/+9
Change-Id: I78315b81ab8df0408abc64d5edb6af37db568ad7
2020-10-01Hosted: Improvements in the LCD code. (Roman Stolyarov)Solomon Peachy2-21/+31
* Kill LCD when turning off the backlight * Fix logic errors in lcd_enable() calls * Use ioctls instead of sysfs to twiddle lcd enable Change-Id: I6864ff63d87b747ac48719b0f4ba2de00333a1d3
2020-09-30Add 192 and 176KHz to mikmod and test_sampr pluginsSolomon Peachy2-0/+4
Change-Id: I34e835ae0ae39da1ce50153eee86c14747705c4e
2020-09-30pcm: Missed a file for the 192/176K playback.Solomon Peachy1-0/+4
Change-Id: Ie9b5299bfb074604db5a9ac340f67c5ed75aa926
2020-09-30audio: Add support for 192 and 176KHz playbackSolomon Peachy32-79/+160
* SAMPR_CAPS_ALL -> SAMPR_CAPS_ALL_48/96/192 * All targets claiming SAMPR_CAPS_ALL now get appropriate subset * No need to explicitly define HAVE_PLAY_FREQ * Rates that are a multiple of 44 or 48KHz can be used for playback Inspired by a patch by Roman Stolyarov, but substantially rewritten by myself. Change-Id: Iaca7363521b1cb9921e047ba1004d3cbe9c9c23e
2020-10-01lua: fix ipod builds broken by 127862cSolomon Peachy1-1/+1
Change-Id: Ibef7de6b4e87568206ede66c399093b66b827b69
2020-09-30lua: Include $TARGET when preprocessing the headers for the button helperSolomon Peachy1-2/+1
Change-Id: I3ab98b52991949adb1db2f13ea99ed24d827e575
2020-09-30xduoox3: Fix an error in a commentSolomon Peachy1-1/+1
Change-Id: Ic4994a7215d95f24c5d599cad762b2d0b6a03921
2020-09-30rbutil: Fix unnecessary implicit cast.Dominik Riebeling1-2/+2
Change-Id: Id05220a700eb826d38023575b02f568b1c1a7580
2020-09-30rbutil: Add postinstall hint for rocker and xduoo player.Dominik Riebeling1-2/+3
Change-Id: I4f679228a354019d830afbbd402db566abd743d3
2020-09-30Leave HOME_DIR out of default recording and playlist pathsSolomon Peachy2-5/+5
The hosted filesystem code will automatically prepend HOME_DIR. Change-Id: I36a76e51637ab2bb68353f8eb9ffac25ca75bad1
2020-09-30lua rockevents reduce context switching for action and buttonsWilliam Wilgus2-16/+31
check if any buttons are waiting in the queue before triggering the event thread for action & button events makes button events quicker and also spend less time interrupting lua both wins Change-Id: I38346c084afdd99e4608f40b52053ee39730fb40
2020-09-29configure: Compact the target selection a bitSolomon Peachy1-57/+52
Change-Id: Ic20f4085d2a135f6596d3e80be8ff1017c6b7480
2020-09-28fix x20 and yp-r1 builds.Solomon Peachy1-1/+1
Change-Id: Ifc6638c2ed6bc862ded389f1b81f30c7a0419ec0
2020-09-28xduoo: x3ii and x20 have filter_roll_off supportSolomon Peachy1-1/+1
Change-Id: I4891c7c9197f7aecd82b20d1e1c106d80ddba732
2020-09-28xduoo: x3ii and x20 also have their CPUs clocked at 1008 MHz.Solomon Peachy2-2/+2
Change-Id: I59fbd1edc934a6e2b2323e13b4efc3cc1caad903
2020-09-28xduoox20: UI Simulator supportSolomon Peachy6-9/+96
Change-Id: I2a03cea07fbad9fb5862ca69e4cfca2e8ca6b17f
2020-09-29rocker: CPU is actually running at 1008MHz, not 532.Solomon Peachy1-1/+1
Change-Id: If5204574cb604d1ea82f0863d300468bedcf541d
2020-09-29hosted: Slightly cleaner shutdown; kill the display first.Solomon Peachy1-0/+4
Change-Id: I620d7afb2eb0556cde07c7828b134b13892e6db4
2020-09-29rocker: Increase the long-press shutdown delay a bit.Solomon Peachy1-1/+1
Change-Id: Ief64f3d39556efa7de7df32eb7613a29a466a02e
2020-09-28SVG image of the xDuoo X20 and other formats for the manual.Szymon Dziok3-0/+1221
Change-Id: I076c3f597dfd28faefb843427d31d195483f1999
2020-09-27lua playback exampleWilliam Wilgus2-0/+460
cool little lua based audio player creates dynamic playlist of 10 mp3s found on device if no music loaded I had to limit the depth of search to 3 levels due to the recursive nature of the current dirbrowser functions this could be rectified with a bit more code fixed a bug in print.lua that kept scrolling text even after screen clear Change-Id: Ifd285332df41a409ecaeb1ea447ad15537b5d04c
2020-09-27rbutil: Fix some minor issues found by clazy.Dominik Riebeling6-8/+7
Change-Id: I0e63df09caf959dcb325c6ad2297c4348388a831
2020-09-27rbutil: Code cleanup.Dominik Riebeling2-25/+31
- Fix naming. - Remove non-functional functionality to set cache folder. - Use URL filename part when copying the file if target filename is not set. Change-Id: Ic9af59300f06d4309c6a4c9542d4f6079dd841c3
2020-09-27sansapatcher: rework exit code handling.Dominik Riebeling2-22/+43
- #define all exit codes and use them for indicating further errors. - only enable interactive (i.e. wait for keypress before exiting) mode when built with bootloaders. Change-Id: I6dcbc51226aadc4ab640bf260b6331ddbd4773cc
2020-09-27ipodpatcher: Rework exit codes.Dominik Riebeling2-38/+57
- #define all exit codes used so they can be checked more easily. - Use exit codes to indicate more error states. Change-Id: I052962e3457a7cd5eca8b70256889d25b1b4b3aa
2020-09-27ipodpatcher: Fix some type warnings.Dominik Riebeling2-3/+3
Change-Id: I66fa99db3f4913bafa17a1e976cbfd08e26349ce
2020-09-25lua -- add sort by name, size, date to filebrowse includeWilliam Wilgus2-11/+139
I had previously added the fuctionality to luadir but I didn't update the examples also breaks out the file_browser function to be a bit more accessible Change-Id: I14067256b9d76a757f732840cbee1cf84d775b1b
2020-09-20InvalidVoice prompt Fix red for devices w/o physical hold buttonsWilliam Wilgus1-1/+1
left in there from debugging Change-Id: I6b9b7cb92848d2a7a72f6b1d688e61dc81c7c27b
2020-09-20Add Invalid Voice Announcement to the voice system FS#13216William Wilgus9-12/+90
When a voice file is invalid or fails to load the voice system splash a message 'Invalid Voice' Now we supply a single voice file (currently only english is used) the support for other languages is in but I haven't set it up to look for anything but InvalidVoice_english.talk Also adds a one time kill voice thread function ie. it doesn't allow re-init after killing the voice thread & queue Change-Id: I7b43f340c3cc65c65110190f0e0075b31218a7ac
2020-09-20plugin: Fix pile of warnings.Solomon Peachy1-4/+2
(Bad Solomon) Change-Id: I5a74480d9606c707149667c8387471d98da71386
2020-09-20voice: rename mp3_play_* functions to voice_play_*Solomon Peachy7-115/+46
Remove mp3_is_playing() entirely, in favor of pcm_is_playing() Remove mp3_play_pause() entirely, as it's a dummy/no-op call Remoce some archos-specific comments Change-Id: I4e9ff323490a93add00809efd19e0d4e3f198b2d
2020-09-18jz4760: Implement USB DMA RXSolomon Peachy1-22/+135
Can be disabled at runtime by setting hold switch. Boosts sysbench sequential write performance by 34-58% Change-Id: I060c9d7dddc1b448f18aa46af8f8aff046e07843
2020-09-18Headphone / lineout pause/resume #FS13237William Wilgus6-13/+56
Allow Lineout to behave like headphone port in regards to plug/unplug pause/resume Change-Id: I9cb2c9c40e0bdf3bf7e1e272164acd343f6b3850
2020-09-17disktest_sysbench scriptWilliam Wilgus1-0/+151
a script to help make disk benchmarks across USB Change-Id: Ifa4e88d2dbaba03b804a4d03ff953f94117ad8e4
2020-09-17jz4760: Heavily rework USB driver to add working DMA supportSolomon Peachy4-139/+262
* DMA Bulk IN (ie our TX) results in sequential transfers 33-68% faster. * DMA Bulk OUT (ie RX) is mostly stripped out due to complete brokenness. * Interrupt and control endpoints remain PIO-driven. Other improvements: 1) Use consistent endpoint references (no magic numbers) 2) Greatly enhanced logging 3) DMA support can be compiled out completely 4) Setting lockswitch will disable all DMA operations at runtime 5) Much more robust error checking and recovery Change-Id: I57b82e655e55ced0dfe289e379b0b61d8fe443b4
2020-09-17Xduoo X3 add headphone and lineout status to IO Ports debug menuWilliam Wilgus1-13/+30
Change-Id: I9caf55c1249625dff7e437158afd20a526fa7499