|
13193 | Patches | Configuration | Very Low | Add option to disable settings reset on startup | 2020-04-01 | Stefan Ott | 2020-04-03 | 2 |
Task Description
I would like to run my iPod with its keypad locked all the time, thus I wrote a little patch to an option to disable the settings reset during startup regardless of the hold button's position.
You will find the patch attached to this message. I'm not entirely convinced by the name of the new option (or my wording in general) so if you have a better idea, feel free to rename things.
|
|
13053 | Patches | User Interface | Very Low | Add option to make scrollbars borderless | 2015-07-29 | Andrey Maluy | 2015-07-30 | 1 |
Task Description
This patch will add a setting, called "Scroll Bar Border", which will determine whether menus / lists will have scrollbars with borders or not.
The default value for this setting is "yes", so that it matches previous behavior.
|
|
13040 | Patches | Playlists | Very Low | Playlist becomes one item shorter when shuffled | 2015-03-21 | Thomas White | 2015-05-30 | 2 |
Task Description
I noticed that the playlist seems to become one item shorter when I shuffle it, using the latest Git master branch (commit 70d57080) on a Sansa Clip+.
Steps to reproduce: 1. Clear the playlist by pressing Stop (power button) 2. Add a small number of tracks to the playlist 3. Shuffle the playlist (playlist view, menu, Shuffle) 4. Observe that playlist is one item shorter than before
I tracked the reason for this down, and attach a patch. This isn't a "proper" fix, and is a bit hacky, but it does illustrate what causes the problem.
|
|
13007 | Patches | FM Tuner | Very Low | FM Region "Other": Enable full frequency range. | 2014-09-29 | Oid Maps | 2014-10-02 | 1 |
Task Description
This patch changes the frequency range when selecting "Region: Other" for the FM radio:
With this patch, the "full range" from 76 MHz to 108 MHz, in 0.05 MHz steps, is available when selecting the "Other" region.
|
|
12912 | Patches | Plugins | Very Low | Atari2600 Emulator Back from the Dead compiles for HEAD | 2013-11-14 | foolsh | 2013-11-15 | 1 |
Task Description
I'm decided to make myself useful today and hammered out most of the rest the code needed to move http://www.rockbox.org/tracker/6048 along. I'm starting a new entry since the old one is closed. I'm hosting all the work I do at http://foolsh.no-ip.org/projects/atari2600/wiki/Wiki
2600box Plugin
* Added the .make file * Added keymaps for most color targets * Added to viewer.config loads *.bin files * Fixed screen resizing for smaller screen targets * Compiles against HEAD/master
I'm still testing sim builds at the moment.
There is some bad news, it crashes in the sims after a minute or two, and the buttons on my fuze+ don't work for some unknown reason but they do in the sim.
Everything else is looking pretty good. I'd like to hear back from people who have real hardware and can test the keymaps.
|
|
12809 | Patches | Plugins | Very Low | [WIP] New vgm streamed music plugin powered by vgmstrea... | 2013-01-25 | Mauricio Garrido | 2013-01-25 | 1 |
Task Description
Hi there,
this is another WIP plugin that I wrote last year. It plays videogame streamed music
using the vgmstream library. Original homepage here:
sourceforge.net/projects/vgmstream/
I'm a bit new to git so please forgive me for not uploading a proper patch.
To test the plugin, simply copy the rockstream folder to the plugins folder in
rockbox sources. And you have to extract the data.zip file in the .rockbox folder.
The formats.db found in data.zip is basically a list with all vgmstream supported
extensions (at least "all" by the time I wrote the plugin). You can add or remove
new or unwanted extensions there. The plugin will only handle the extensions found
in the formats.db.
Currently the plugin works as a viewer plugin, and there is only one extension associated
with the plugin in viewers.config for testing purposes, but you can always use the
'open with' option from rockbox. Once you open a file the plugin will parse all supported
files found in the same folder.
The vgmstream project is updated quite often, if someone wants to
update the core library, I believe that would be very easy, since I only changed a couple
of things to it.
I'm not going to work on this anymore, so I decided to upload it here, and hope someone
can make a proper patch and maybe some dev would be interested in testing it, make
the necessary changes and upload an stable release.
As a last comment, I have only tested the plugin in the simulator, samsungypr0, fuze+
and ipod nano. It only worked in the simulator and samsungypr0, so hope someone can
fix that.
Please read the README file for some additional info about the plugin.
Working on: simulator and samsungypr0
Commid ID: e1ea08417bca57c607df6686472fa0a86f38b6d1
|
|
12807 | Patches | Plugins | Very Low | [WIP] New amiga music player plugin powered by UADE lib... | 2013-01-25 | Mauricio Garrido | 2013-07-19 | 1 |
Task Description
Hi there,
this is a WIP plugin that I wrote last year. It plays amiga music using the UADE library.
You can find more about it here: http://zakalwe.fi/uade/
I'm a bit new to git so please forgive me for not uploading a proper patch.
To test the plugin, simply copy the bitmap and rockuade folders to the plugins folder in
rockbox sources. And you have to extract the data.zip file in the .rockbox folder.
I'm not going to work on this anymore, so I decided to upload it here, and hope someone
can make a proper patch and maybe some dev would be interested in testing it, make
the necessary changes and upload an stable release.
Please read the README file for some additional info about the plugin.
Tested on: samsungypr0, fuze+, fuzev2
Commid ID: e1ea08417bca57c607df6686472fa0a86f38b6d1
|
|
12795 | Patches | ID3 / meta data | Very Low | Album art for FLAC and Ogg | 2012-12-31 | Evan Ramos | 2013-06-13 | |
Task Description
I am working on adding album art support for FLAC and Ogg files. FLAC looks straightfoward, but there is a design problem with Ogg.
https://wiki.xiph.org/VorbisComment#Cover_art
The struct containing the image and associated data is base64 encoded. I can't just set id3→albumart.pos to a location in the file like all other supported album art formats (and FLAC). Obivously I could allocate memory for the decoded base64 data, but it would have to be deallocated later to prevent a leak.
On IRC, nick_p suggested: "how about adding a new id3 struct element id3→albumart.base64_encoded=true and decoding it when needed on the fly?" This sounds like a good idea, with one issue: it's not the album art alone that is base64 encoded, but the data struct described here:
http://flac.sourceforge.net/format.html#metadata_block_picture
I can test to see if I can parse the beginning of the base64 block, then set the pos pointer to the middle of of the block (with the id3 struct addition) and see if it will still decode.
|
|
12773 | Patches | Themes | Very Low | Android Notification: Use setLatestEventInfo instead of... | 2012-10-22 | zhkailing | 2012-10-28 | 3 |
Task Description
Android: The Notification bar which use "Remoteviews" may be not suitable for some ICS Roms (see Attachment). So I change the Remoteviews to "Notification.setLatestEventInfo" to display the track information.
The patch may have some offsets.
|
|
12596 | Patches | User Interface | Very Low | Clip/Clip+/Zip keymap change - power button returns to ... | 2012-02-22 | Martin Sägmüller | 2012-02-22 | 1 |
Task Description
I know keymap changes can be a difficult topic, this one however is just a small change - which, I hope, improves usability of Clip players quite a bit.
I just swapped the behavior of two functions when browsing lists: short press on the power button returns to WPS, and pressing menu + center stops playback while in lists. Return to WPS is arguably the much more often used functionality of the two, and this change makes it easier to do that.
|
|
12568 | Patches | Configuration | Very Low | iPod Classic - limit volume to +6db | 2012-01-29 | Albert Barca | 2012-02-13 | 4 |
Task Description
The iPod Classic Cirrus CS42L55 DAC+amp chip is specified to output audio up to +12dB versus the reference level (0.775V RMS) and the current Rockbox driver implements this accordingly (note that the OF limits the amplification to a lower level).
However, any amplification above +3dB applied to a 0dB signal results in serious clipping errors, the sound being distorted (oscilloscope measurements attached). This is not a surprise, given that +12dB translates in over 8V peak-to-peak output, way above what the iPod is capable of with its 3.7V battery.
Distortions aside, +12dB can be overkill for most of the earphones (depending on the sensitivity) and not a very pleasant experience. If you put the iPod in your pocket and forget to lock it you may experience this frequently.
In practice not all tracks have peaks reaching the 0dB level (actually nowadays this is quite common given the "loudness war"). To provide some room for additional amplification when needed, I found the +6dB limit to be a good compromise.
|
|
12530 | Patches | Manual | Very Low | Add a note and a warning about the location for recordi... | 2012-01-10 | Alexander Levin | 2012-01-12 | 1 |
Task Description
The location for recordings can be set, but the only way to see the current value for the setting is to look into the config file. The patch adds a note stating that to the manual.
Also, there is a known bug ( FS#12517 , FS#12500 ) preventing saving the recorded files in the root directory (maybe this applies only to some targets, not all). The patch adds a warning about that.
|
|
12522 | Patches | Battery/Charging | Very Low | iPod Classic/6G: charger detection | 2012-01-08 | Cástor Muñoz | 2014-02-09 | 1 |
Task Description
External/USB adapters are not correctly detected on my Classic 80Gb, this patch detects it so car mode functionality now works, also the iPod is powered-up when USB cable is inserted.
The function power_input_status() returns USB charger when both external and USB chargers are present. It is possible to detect the external adapter when USB cable is plugged but it is necesary to poll the PMU (not IRQ safe), and i think this information is not currently used at all.
|
|
12496 | Patches | Operating System/Drivers | Very Low | RaaA WebOS | 2011-12-30 | Jason Yu | 2013-01-04 | 2 |
Task Description
Rockbox WebOS app.
Built on r31467, 32/64-bit Ubuntu 11.10, running on a 32GB Touchpad
Directions (only tested on the above):
* Install WebOS PDK: https://developer.palm.com/content/resources/develop/sdk_pdk_download.html
* Install platform-native libsdl-dev if you haven't already. Only needed to pass configuration check as the PDK doesn't properly install staging sdl-config for some reason.
* Apply patch (patch -p0 < filename.patch)
* cd webos
* ../tools/configure, select WebOS target (206)
* make && make install && sh ./buildpkg.sh
Notes:
* This is one big hack – I fudged just about everything in /firmware (how the target system works is still not altogether clear to me) and piggybacked a lot of this off of the SDL target. Mostly in the interest of getting it to run without adding ifdefs all over the place. Obviously we'll want to be more methodical and thorough about exactly which changes need to go where moving forward.
* The Touchpad's SDL video implementation appears to adjust orientation and scale output to fit within 1024x768 as best as possible. This means that a 800x480 build will appear in landscape mode, letterboxed, while a 320x480 will appear in portrait mode, pillarboxed. The device itself automatically orients to landscape – meaning, if you're in a portrait resolution and then you exit, everything will initially be sideways – but that doesn't affect input. Scaling routines are noticeably slow.
* I tried building this as a hybrid Enyo/PDK (window mgr friendly) app but had some problems with the native part failing to execute at SDL_Init. So for now no backgrounding or notification bar.
* Make scripts use the ARM compilers installed with the PDK. I'm wondering though if this is superfluous given that the Rockbox toolchain also supports ARM7. I did try exposing some of the ARM-specific assembly but the compilation failed with the PDK compiler.
800x480 build: http://www.jasonyu.net/webos/org.rockbox.raap_0.0.1_all.ipk
|
|
12490 | Patches | ID3 / meta data | Very Low | WPS tag for number of channels | 2011-12-27 | Frank Gevaerts | 2011-12-28 | 2 |
Task Description
This patch adds a %ch tag that returns the number of channels in the current file.
Unfortunately, the large majority of codecs don't fill in this field in struct mp3entry. In the codecs covered by the rockbox testfiles collection, only atrac, cook and tta actually work.
I don't think it makes much sense to commit this with so few supported codecs, so help is appreciated on the codec side of things
|
|
12474 | Patches | Database | Very Low | [PATCH] Database: Support for multiple search roots. | 2011-12-21 | Thomas Martitz | 2012-07-18 | 4 |
Task Description
The setting works similar to the autoresume dirs: Directories are seperated by colon, e.g. "/Music:/Podcasts". Default is "/sdcard" on android, "/" on all other targets.
A maximum of 8 dirs can be selected, the setting cannot be longer than 80 chars.
Note: There's one problem. If you specifiy "/Music:/" (or any folder and one if its parents afterwards), then /Music is scanned twice. It's tricky to fix, and I'm not sure if it's worth it. This does not happen for "/:/Music" as it can be detected more easily in this order (and this is already implemented).
|
|
12435 | Patches | Codecs | Very Low | ZX Spectrum .tap codec | 2011-12-09 | George Manolaros | 2012-01-08 | 8 |
Task Description
This patch adds a new codec that playbacks ZX Spectrum .tap files. Created against trunk (revision 31187)
|
|
12398 | Patches | Plugins | Very Low | Give the random folder advance config a UI revamp | 2011-11-21 | Jonathan Gordon | 2011-11-21 | 1 |
Task Description
This uses the same code as FS#12330 but uses it for the random folder advance config plugin instead.
I've nuked the entire plugin so not everything is reimplemented yet but it currently works.
Two problems: 1) it uses the \t code in the lists which isnt great (indented lines which try to scroll don't quite work and it is not implemented for the skinned list yet) 2) It cant be used to select a whole sub tree, so if you have thousands of folders it will be very tedious to select them all.
|
|
12361 | Patches | Settings | Very Low | Smart settings_load_config() so it only does setting_ap... | 2011-11-01 | Jonathan Gordon | 2011-12-20 | 3 |
Task Description
in svn settings_apply() is called whenever a config is loaded (after boot) regardless of what is in the file. even an empty one will cause a full settings_apply() (which is slow, causes disk access and will stop music thanks to the buflib users).
This patch will apply settings individually if they have a callback registered, and if no settings without a callback are applied it doesnt bother calling settings_apply().
|
|
12334 | Patches | Utils | Very Low | Update to my tools/talkclips.py script | 2011-10-15 | Daniel Dalton | 2011-10-15 | 2 |
Task Description
Update to my tools/talkclips.py script. Minor updates which include: - Better handling of logfile eg. we don't leave it open as was the case before - Report a few more details in the log eg. start/end time, duration, and number of talk clips created. This is useful to dettect how many files had problems… - Summarise output for user at end, of processing, number of talkclips created and how long this took (in seconds). - Report to user how many talk clips will need to be created to give them an indication of potential waiting time etc. This is calculated by first determining how many files are on the device excluding .talk files, and how many .talk files there are, and calculating the difference. - This information allows a percentage indication to be drawn throughout the script, so now the user can track the percentage as processing takes place.
Patch is attached.
Thanks.
|
|
12330 | Patches | Database | Very Low | Add a nice UI to configure database search directories | 2011-10-12 | Jonathan Gordon | 2011-10-12 | 1 |
Task Description
This patch does all the UI work needed to add a very nice folder chooser. It saves and loads the search directories from /.rockbox/database.txt.
This is only the UI change, someone else needs to figure out how to make it actually work.
The system changes to searching the entire tree below folders (so no more ignoring some folders and then looking for uningored folders.
this also uses a half done patch to make lists handle indenting, not done for the skin list but if this is actually wanted that can be easily added
|
|
12312 | Patches | Operating System/Drivers | Very Low | Android: Stop tick timer when app is closed | 2011-10-04 | Björn Stenberg | 2011-10-04 | 1 |
Task Description
Our tick timer eats CPU even when the app is closed and music is stopped. To fix this, I added a tick_pause() and tick_resume() to kernel-android.c, to be called from java when appropriate.
I've figured out where to call pause, but the current location of resume is inadequate. The app wakes up to a black screen.
A clue, anyone?
|
|
12277 | Patches | Themes | Very Low | WPS tags for the list item number and the "divisible" o... | 2011-09-13 | Alexander Levin | 2011-09-18 | 2 |
Task Description
The patch adds two new WPS tags:
1. %Ln yields the number of the list item currently being drawn
2. The operator "/?" (which can be used in the %if tag) yields the string "div" if the first operant is divisible by the second and NULL otherwise.
With these two additions it should be possible to create themes where list items are coloured alternately (as an example).
The whole work has been done by gevaerts on 2011-09-12 (and all the credits also go to him), I only placed the patch to the patch tracker, changed the operator from "/" to "/?", and changed the function name from "skinlist_get_item" to "skinlist_get_item_number".
He posted the patch on the binpaste and it would be pity if it got lost.
|
|
12264 | Patches | Operating System/Drivers | Very Low | Make logf() output via serial optional (advanced config... | 2011-09-08 | Ralf Ertzinger | 2011-09-08 | 1 |
Task Description
By default logf() will output to the serial port if that is enabled (HAVE_SERIAL). This is kind of distracting if logf() is used to debug serial communication itself.
The attached patch does the following: - make logf() only output to serial if LOGF_SERIAL is defined (defaults to undef) - adds an advanced configure option to enable LOGF_SERIAL
The patch is against r30429.
|
|
12242 | Patches | Codecs | Very Low | rbcodec refactoring part 2 | 2011-08-22 | Sean Bartell | 2011-08-22 | 7 |
Task Description
Continuing from FS#12240, these patches remove most of the rest of the dependencies librbcodec has on the rest of Rockbox.
|
|
12240 | Patches | Codecs | Very Low | rbcodec refactoring part 1 | 2011-08-22 | Sean Bartell | 2011-08-28 | 6 |
Task Description
Continuing from FS#12204 , these patches remove some of the dependencies librbcodec has on the rest of Rockbox.
0001: puts equalizer settings in the parameters of dsp_set_eq_coefs, removing the need to access global_settings from dsp.c
0002: makes dsp_process yield each iteration instead of once each tick, which is tricky to do portably. If this is undesirable, I can work around it.
0003: moves some replaygain stuff around so dsp.c doesn't have to access global_settings.
0004: instead of dsp.c and tdspeed.c allocating buffers, buffers are allocated elsewhere and passed to dsp_timestretch_enable(). The necessary buffer size is determined by calling dsp_timestretch_get_buffer_size().
0005: replace get_audio_base_data_type() with audio_format_is_atomic(), removing a dependency on TYPE_PACKET_*.
0006: move autoresumable() to playback.c, removing another dependency on global_settings.
|
|
12225 | Patches | Utils | Very Low | Fix compiler warning in utils/rk27utils/rkboottool | 2011-08-10 | Uwe Kleine-König | 2011-08-10 | 1 |
Task Description
The attached patch fixes a minor compiler warning on 64 bit platforms.
|
|
12223 | Patches | Music playback | Very Low | sinc resampling for rockbox | 2011-08-09 | Stefan Keller | 2012-03-28 | 11 |
Task Description
The attached patch implements sinc based resampling in rockbox. I have only tested it stand-alone so far (i.e. the code outside of rockbox – I am waiting for a replacement for my broken android phone to test it there). There is (of course) quite some room for improvement. Things which could be improved: - buffer handling - calculate the correct sinc spanning the whole table for downsampling. Then the downsampling and upsampling code would be the same (no need for sinc_increment, saving some additions). Also the result would be more accurate resampling. - Save some memory by always calculating the correct sinc and putting it into resample_data. Would need to use fp_sincos() for that. - Save some more memory by taking advantage of sinc's symmetry, only storing half of it in the table.
I know that I'm breaking the coding-style by using more than 80 chars in some lines. I will fix that when I have time. I wanted to get this code finally out to get some feedback after it sitting for two weeks (basically unchanged) on my HD.
|
|
12214 | Patches | Music playback | Very Low | Space80 Reverb Effect | 2011-08-01 | JoshuaChang | 2020-06-29 | 1 |
Task Description
space80 is a digital-plate-like reverb effect, i dump it from my soundcard driver and translate it to c code, the original author is stylus02, thanks him for teaching me many things about the dsp theory:)
about the speed: eats about 21.86MHz cpu on a cowon d2 target
|
|
12192 | Patches | Operating System/Drivers | Very Low | Introduce bsearch() and use it in tagtree.c. | 2011-07-18 | Thomas Martitz | 2011-10-18 | 1 |
Task Description
bsearch() is a general purpose binary search function for arrays. It's supposedly faster than looping over arrays. The array needs to be sorted in ascending order under the provided comparison function. If the key and array element are of the same kind, then the same compare function can be used for qsort() and bsearch().
Code taken from glibc.
—
So, is anyone interested?
|
|
12191 | Patches | Drivers | Very Low | Higher quality audio hw settings for AS3515 (Clipv1, Fu... | 2011-07-17 | Stefan Keller | 2011-07-29 | 3 |
Task Description
This patch changes some of the settings of the AS3515 to highest audio quality, similar to FS#11304 but for AMSv1.
AUDIOSET2_IBR_DAC_50 → AUDIOSET2_IBR_DAC_0
0% reduction (instead of 50%) of DAC bias. This will probably increase power consumption.
Not set AUDIOSET3_IBR_HPH.
Increases HP amp bias. Recommended by the data sheet for 16Ohm loads (and will probably reduce THD).
Would be great if these settings could be changed during audio playback to listen for any actual changes in quality :)
|
|
12189 | Patches | Codecs | Very Low | Simplify the codec API and don't always loop MODs. | 2011-07-11 | Sean Bartell | 2011-08-31 | 3 |
Task Description
This patch makes some changes to codec_api to help remove dependencies for my project.
The unused strcasestr callback is removed.
The global_settings pointer was being used by several codecs to check whether REPEAT_ONE mode is on; this has been replaced with a callback "should_loop()".
The MOD codec has been modified not to restart the file when it reaches the end. This does not affect MOD files that use "position jump" to loop part of the song. Ideally the MOD codec would only follow such loops if should_loop() returns 1, but detecting loops is nontrivial.
|
|
12176 | Patches | Codecs | Very Low | New Chiptune codec pack based on Game_Music_Emu library... | 2011-07-01 | Mauricio Garrido | 2013-04-10 | 37 |
Task Description
Hi, this is a codec pack containing all codecs based on blargg's Game_Music_Emu library.
I have ported all code to C to work in ROCKbox, and i have replaced the MAME versions of some emulators with others compatible with the GPL license. It was a lot of work but i did it because i really love chiptune music and having the possibility to listen to a lot of classic video game system's music in a small player is really great ;).
Original Game_Music_Emu library here: http://slack.net/~ant/libs/audio.html
Tested on: Sansa Fuze v2 Created from revision: 30084
The following formats are contained in the pack:
- AY (ZX Spectrum, Amstrad CPC) - GBS (Nintendo Game Boy) - HES (NEC TurboGrafx-16, PC Engine) - KSS (MSX Home Computer, other z80 systems) - NSF, NSFE (Nintendo NES, Famicom) - SGC (Sega Master System, Game Gear, Coleco Vision) - VGM, VGZ (Sega Master System, Mark III, Sega Genesis, Mega Driver, BBC Micro) Additional features:
- 44100 Khz, stereo playback. - Support all sound chips in NSF/NSFE formats. - Support MSX-AUDIO and MSX-MUSIC in KSS format . - Support ADPCM samples in HES format. - Support for extended m3u playlists created specially for
some chiptune formats.
Known issuses:
- Some (or all) codecs might not work in some targets, specially
if they have an small iram size, or if the codec is too cpu intensive,
like VGM and KSS.
- Subsong change is not working properly, specially when it happens
automatically.
- Most vgz tracks will be truncated due to the small amount of free
memory available to uncompress them.
- Some SCC+ soundtracks might not work correctly.
** There might be several bugs and issues to be found yet, so please feel free to
report them here or to my mail address.
Special thanks to:
- Shay Green (blargg) the original author of the great Game_Music_Emu
library.
- Chris Moeller (kode54) who made some nice improvements to the library. - Mitsutaka Okazaki, author of the YM2413 emulator. - The OpenMSX team for the YM8950 emulator. - Stéphane Dallongeville for the YM2612 emulator. - Joshua Chang, Haiku Konaru and everyone else who has helped me to
test the codecs.
|
|
12149 | Patches | Database | Very Low | Read Lyricist/Text writer from mp3 id3 tag for display ... | 2011-06-05 | Kaname Madoka | 2011-07-03 | 1 |
Task Description
This patch allows for the display id3 (v2.2-v2.4) tag of Lyricist/Text writer in the wps, database, track info.
To display in wps, use "%iw" tag.
Example:
# Disable Status Bar %wd # Title %s%al%?it<%it|%fn> # Artist %s%al%?ia<%ia|%?d(2)<%d(2)|%(root%)» # Album %s%al%?id<%id|%?d(1)<%d(1)|%(root%)» %?iy<%(%iy%)|> # Songwriter %s%al%?iw<writer %iw|> # Composer %s%al%?ic<composer %ic|> # Comment %s%al%?iC<%iC|> # Time PlayNumber %al[%pc/%pt] %ar%(%pp/%pe%) #%s%ac%Sx(Next:) %?It<%It|%Fn>
Tested on sansa c200 v1. Target source code revision is #29961.
The following files were changed: apps/screens.c apps/metadata/id3tags.c apps/metadata/metadata_common.c apps/lang/japanese.lang apps/lang/english.lang apps/gui/skin_engine/wps_debug.c apps/gui/skin_engine/skin_tokens.c apps/metadata.c apps/metadata.h apps/tagcache.c apps/tagcache.h apps/tagnavi.config apps/tagtree.c lib/skin_parser/tag_table.c lib/skin_parser/tag_table.h
Currently, only English and Japanese languages are supported.
I am not good at English. Please point it out if there are a problem.
|
|
12138 | Patches | Plugins | Very Low | Freecell game - new plugin for rockbox | 2011-05-29 | Jason Stark | 2020-06-29 | 2 |
Task Description
Hacking from Antoine Cellerier’s code for solitaire.c, I put together a rough freecell game.
It currently works for Sansa E200 targets. Others should work once button mappings are done.
This is not heavily tested, so feel free to report or fix any problems you encounter.
|
|
12131 | Patches | Plugins | Very Low | rockout sampler/drum machine | 2011-05-26 | Shane Wilson | 2011-06-22 | 6 |
Task Description
rockout is a sampler that can play 6 samples at a time (unlimited playback length). sample playback is 16 bit 44.1khz. you can play samples back, you can glitch samples out using the glitch sequencer, there is echo, there is distortion, backwards, and a record loop function. you can load your own samples into rockout (stereo .WAV 16bit 44.1khz files) rockout currently works on the sansa e200 series and c200 series. don't hold your breath for other players to work, due to their greatly lower amounts of RAM.
—
rar file only includes 1 very small/crappy sample pack. more (better) sample packs available at:
1) the motherload: 10 folders of samples, almost all hand selected/cut by myself: http://www.megaupload.com/?d=BXMTW9T8
2) individual folders:
https://docs.google.com/leaf?id=0BwiF_VSZhsHjNjY1OWQzZTQtY2M2Zi00M2NhLWJlN2EtOTI0Nzk2MTJiYjI5&hl=en_US
https://docs.google.com/leaf?id=0BwiF_VSZhsHjYjQwMGFmOTMtMjM4YS00YTZjLWJkNzUtZTEzOGEzMTU0YzI0&hl=en_US
https://docs.google.com/leaf?id=0BwiF_VSZhsHjNjE0ZTc3YTUtYTNiZS00ZGJjLThmNTQtNmQ1MWU0NTk3YjRj&hl=en_US
https://docs.google.com/leaf?id=0BwiF_VSZhsHjNjM4NzMxYzQtZTVkZC00OGZhLThiZDUtMjYyZTgzNzFmZWQ2&hl=en_US
https://docs.google.com/leaf?id=0BwiF_VSZhsHjMjFiNDk2ODQtZmU2YS00Yzk0LTg3YTMtNDY1YWMzYjU4ZmM0&hl=en_US
https://docs.google.com/leaf?id=0BwiF_VSZhsHjN2MxZWE0NTAtMmJmMS00YmZjLWFjM2YtMjM1NzlhOWUyMmMz&hl=en_US
|
|
12125 | Patches | Operating System/Drivers | Very Low | Use persistent dircache without HAVE_EEPROM_SETTINGS | 2011-05-22 | Rosso Maltese | 2011-07-06 | 3 |
Task Description
The patch allows to use the persistent dircache even in targets that do not define HAVE_EEPROM_SETTINGS.
Starting trying to implement such a feature for my iPod Video, I "discovered" the functions dircache_load/save (I have a slight knowledge of the RB software). Investigating why it was not used on my target, I saw that it's conditioned to the define HAVE_EEPROM_SETTINGS without an apparently reason to limit them just to some targets. So, I simply "detach" the functions definition and use from the define. I'm using it since an hour, starting up and shutting down the DAP various times, jumping back and forth inside the dynamic play list, and I got no problems at all.
If I guess correctly the code, the dircache should be updated also when changing the DAP content, if the USB connection is done by RB and not the OF.
It's applied to r29907.
|
|
12101 | Patches | User Interface | Very Low | Option for date format | 2011-05-07 | Matthieu Pupat | 2011-05-10 | 1 |
Task Description
Attached is a patch that:
* adds an option to chose the date format in the system menu (choice between YMD, DMY and MDY) * adds a %cF theme tag so that theme can know in which order to display the date
There are a few new strings that I only added in English.
This is my very first rockbox patch so please let me know if anything should be improved.
I did the patch against svn 29827 and tested it in a simulated Fuze v2 as well as a real one.
|
|
12080 | Patches | Music playback | Very Low | Scrobbledroid API support for Android | 2011-04-25 | Matt Muscari | 2011-05-22 | 1 |
Task Description
Adding last.fm scrobbling support to the Android version via one of the existing Android Last.fm apps is actually very easy - the log file approach doesn't seem to be compatible with e.g. the actual Last.fm app. Last.fm supports the scrobbledroid api. Adding scrobbledroid intents into the RunForegroundManager class adds support for scrobbling in about 10 lines of code. Attached is a patch to add in the appropriate intent creation and sending. This code could be modified to allow toggling via the settings page, but I don't know much about the native framebuffer code for the UI that is used by rockbox for android. I leave that to somebody else to implement if this is deemed to be too inflexible. I just want to submit this code so that others may enjoy last.fm support without having to jump through hoops to upload log files to last.fm on Android devices.
|
|
12075 | Patches | Settings | Very Low | Add timeout to quickscreen | 2011-04-19 | Rob Walker | 2013-10-10 | 4 |
Task Description
Following my patch to control line-out on the Fuze via a setting on the quickscreen (FS#12074), I found I kept forgetting to leave the quickscreen. This meant that when I intended to change track, I was actually changing the shuffle / repeat settings etc and had to fiddle around to get back to where I wanted to - not a good idea when driving at >70mph!
The attached patch adds a configurable timeout to the quickscreen so that it returns to the WPS screen if no button is touched within N seconds. 0 (the default) will disable the timeout preserving the existing behaviour.
|
|
12074 | Patches | Settings | Very Low | Add setting to enable/disable lineout on Sansa Fuze V2 | 2011-04-19 | Rob Walker | 2019-08-02 | 2 |
Task Description
This patch allows the line out on the Sansa Fuze V2 to be enable/disabled by means of the existing Lineout poweroff setting (previously used on some iPods).
By assigning this setting to the quickscreen I can switch between headphones and lineout after plugging into the dock. Still no luck in finding out how to autodetect the dock.
I'm not 100% sure that re-using the "Lineout Poweroff" setting is the right thing to do here as it's not powering on/off the line-out - just switching between headphones and line out
|
|
12073 | Patches | Database | Very Low | Dynamically add files to database as they are played | 2011-04-18 | sideral | 2011-04-19 | 2 |
Task Description
These experimental patches dynamically add new tracks to the database when they are played. This allows users who (for various reasons [1]) prefer to not fully initialize the database to take advantage of database-based features such as autoresume (remember a resume position for each file), runtime statistics, or track ratings.
The current patch set is only a prototype. It's still somewhat inefficient because it does a full database commit and reload for each new track that is played.
The actual database-extension patch (patch 0002) works by refactoring tagcache_build to create a new interface, tagcache_add_file, that adds a single file to the database. This new function runs in the database thread and takes a dircache_entry pointer, which is provided by way of a Q_UPDATE event. The audio thread generates this event in tagtree_buffer_event when the initial DB lookup fails, and later checks the database again in tagtree_track_finish_event. If the DB commit and reload have succeeded in the meantime, this second lookup will succeed and the runtime information the user is interested in (stats, resume info) can be stored in the DB.
Patch 0001 changes the DB commit's buffer-allocation preference from using the dircache buffer to using the RAM DB's buffer. (This used to be the preference until r10003 reversed it, supposedly because the dircache buffer typically is bigger. I don't know yet how valid this argument is today.) This reversal avoids needlessly flushing and refilling the dircache and makes the Q_UPDATE event-passing mechanism more robust (because in-flight update events contain dircache_entry pointers, which would have to be invalidated when the dircache is flushed – which is not done yet).
Current limitations/caveats: * Requires dircache and Load-DB-to-RAM enabled (and only works on targets that include these features) * tagcache_add_file does not respect any database.[un]ignore files in the directory hierarchy above the added new file. * DB needs to be initialized to begin with. There's no UI function for a basic DB initialization (without scanning and adding all files) yet. * Not very thoroughly tested (mostly in simulator, with small file sets)
Possible improvements: * Delay committing DB changes if more track-add events are in the tagcache queue * Incremental commit: Could be optimized for add-one-track case * Incremental load_tagcache: Avoid flushing and reloading full database * Add function to initialize an empty DB
Comments welcome!
Footnote: [1] Reasons for not using the database, or not keeping it up to date, include: metadata parser instability; prefer not keep tags up to date; prefer file browser over database browser
|
|
12054 | Patches | Database | Very Low | Highlight each album's last-played track in database vi... | 2011-04-07 | sideral | 2011-08-09 | 3 |
Task Description
The attached proof-of-concept patch highlights (places the cursor at) each album's last-played track in database views. The intention is to allow easy resuming of multi-track audiobooks or podcasts where they were last left off. This works best when autoresume has also been enabled.
The patch relies on runtime statistics gathering being enabled (and the DB needs to be enables as well, of course).
The current patch has some caveats that I plan to address in future revisions:
Right now, it's unconditionally enabled for all database-based track views. We might consider allowing to turn this off for regular music albums.
When the last-played track has been completed (played through to its end), we should actually highlight the next track (or the first track if the last-played track was the final track of the album). [EDIT: fixed – see latest patch in comments section]
It would be great if a similar feature was available for the file browser. I'd find it acceptable if that would require the DB as well (as that's the place where the last-played info is stored). It could benefit from an add-to-DB-as-files-are-played feature (aka FS#12073).
Comments?
[EDIT: Clarified summary. Fixed a rather severe bug in the patch to make it actually work. :) ] [ EDIT 2: Linked to FS#12073. Addressed one caveat. ]
|
|
12029 | Patches | Plugins | Very Low | SDL_PAD keymaps for plugins on SDLAPP build without TOU... | 2011-03-25 | Don Heyse | 2011-03-25 | 1 |
Task Description
If you build RaaA for SDL with HAVE_TOUCHSCREEN disabled there are no key bindings for the SDL_PAD in any of the plugins. This patch attempts to define generic key mappings for the 3×3 number pad on a typical PC keyboard. It needs work however. For instance, after a bit of testing I decided I’d prefer not to wait for a key repeat on the HOME button to quit most of the plugins. That said, it may prove a useful starting point developers building for RaaA platforms without a mouse or touchscreen. (Like me with the zipit.)
For the Zipit I plan to fix up the generic SDL keys first, testing on a real PC, and then try and figure out a way to use most of them as is. I’m not sure yet if it makes sense to define a ZIPIT_PAD for the few plugins where alternative keys make sense, or use some other #ifdef.
|
|
12027 | Patches | Configuration | Very Low | Add the Zipit Z2 as an build target. | 2011-03-24 | Don Heyse | 2011-06-05 | 7 |
Task Description
Here’s a patch to version r29143M-110324 that adds the Zipit Z2 as a build target. It requires one new file (also attached) firmware/target/hosted/zipit/powermgmt-zipit-z2.c to monitor the battery.
This is mostly a generic SDL app with a few tweaks for the Zipit buttons and battery monitoring. The patch also includes a few small bug fixes for SDL app builds. I had to fix the labels in the asm section of lcd-16bit.c. There were some missing parenthesis on an #ifdef in button-application.c. And the apps/SOURCES file needs an #ifdef to handle an SDL app build without touchscreen support.
|
|
12025 | Patches | Plugins | Very Low | Ohm's Law Calculator added to resistor.c plugin | 2011-03-23 | Leif Andersen | 2011-03-28 | 3 |
Task Description
(Made using r29635)
This plugin adds an Ohm's Law calculator feature to the resistor.c plugin. It takes two inputs, of either (voltage, resistance, current, power), but not both of the same time, it will then calculate the other two values.
|
|
11989 | Patches | Plugins | Very Low | Contacts plugin written in LUA | 2011-03-03 | Gabriel Maia | 2011-04-16 | 3 |
Task Description
Rockbox already exists for several years (fortunately), however it doesn't include a contacts list plugin by default, most likely because no one had coded one until now. As it's something that sometimes becomes handy, I decided to write my own, and as it's a simple enough plugin I've written it in LUA, to serve the purpose of a contacts plugin, to have a working example of a LUA plugin (that is not a game) and to explore the (im)possibilities of the LUA interpreter of Rockbox.
So this task will handle the development of a contacts plugin. Attached goes a BETA (but already very complete) version of the plugin. Just copy to your device (any location) and "play" the file. The database where the contacts are stored is located at the root of your player, in a file called contacts.txt. The name and location of this file is subject to change in future versions, but the way contents are stored will probably keep being the same, so you can start adding your contacts (you can edit the file in the PC as long as you keep the format valid for LUA interpretation).
Key features (already implemented): - View first, middle and last name of the contacts just after you open the plugin (fixed name order) - Add contacts (lots of fields, I won't be adding more for now) - Delete contacts (permanently and without confirmation, take care) - View contact fields (after selecting it in the menu) - View specific fields in their own screen (where you can also clear and, in the future, edit them) - (Should be) Compatible with any Rockbox target that interprets LUA because the interface is entirely made of standard RB menus - Works (at least) on my iPod Nano 2nd Gen - Wonderful LACK OF warranty that it will work or that the plugin won't delete your contacts accidentally. Use keeping in mind this is a BETA version
To be implemented (for sure): - Edit contacts To be implemented (when I have time): - Order the way names are displayed (e.g. first→middle→last to last→first→middle) - Search for contacts by inputing part of any of the fields content - Order contacts by categories (that's why there's a "Category" field on them) To be implemented (if my programming skills allow it): - Associate a image file to a contact, which will be shown when the contact is selected (and if someone codes it, why not a pictureflow of contacts?) - Import and export contacts as vCards - More configurable settings
Another additional note is that the current code of the plugin is not in agreement with the Rockbox coding style guidelines, I've tried to keep the number of chars in each line under 80, but there are lines where this is false. Also, the tabs are double-space instead of four spaces. This will be corrected when I finish the plugin.
Please test on your player and share the results, as well as any bugs or suggestions you might find.
|
|
11978 | Patches | Codecs | Very Low | New Atari SC68/SNDH codec based on the SC68 library by ... | 2011-03-01 | Mauricio Garrido | 2011-06-10 | 7 |
Task Description
Hi, this is a new codec based on the SC68 library by Benjamin Gerard (sc68.atari.org).
Revision: 29484 Tested on: Sansa Fuze v2
Features:
44 Khz Stereo sound.
Supports sc68 and sndh files.
Support for multi track and single track files.
Metadata parsing.
Fade out support.
** This codec needs the sc68 Replay folder to work, just put it in the root of your player. you can find one here: http://aminet.net/package.php?package=mus/play/sc68.lha
Notes:
1. This is a beta codec, some (big) songs may cause rockbox to crash.
2. When compiling the sc68 library i had a lot of dependencies errors with
missing includes. It is compiling fine now on the vmware image, but not in cygwin.
I still have to find the problem with that.
3. Some songs doesn't work, specially some big sndh files. I'm still working on it.
4. Seek support is broken, i'm working on it.
Please feel free to make any comment or suggestion.
|
|
11977 | Patches | User Interface | Very Low | autoresume: Add option to prevent accidental rewind to ... | 2011-03-01 | sideral | 2011-03-01 | 1 |
Task Description
Split out from FS#11748 .
This patch adds an option to prevent rewinding to the beginning of a track to avoid losing the current playback and resume position by accidentally pressing the Left key. Instead, Left always directly skips back to the previous track. This behavior can be enabled for all tracks or only for those tracks that can be autoresumed on automatic track change (which already is separately configurable).
I'm dropping this patch here for now because I see little chance right now of this being accepted into the trunk. Some developers have complained about the considerable configuration complexity of autoresume as it is, and although this additional behavior can be convenient, there is no ultimate need for it because the resume position prior to the rewind to 0:00 is preserved as long as another skip occurs within the first 15 seconds of the rewound track's playback (for example, by pressing Left again to skip to the previous track).
This change was originally contributed by Dave Slusher in FS#11748 . I just added the configuration logic.
Patch relative to r29484.
|
|
11975 | Patches | User Interface | Very Low | Apply "Backlight on first keypress" only for certain ke... | 2011-02-28 | sideral | 2011-04-25 | 1 |
Task Description
I didn't like that the "Backlight on first keypress" function ignores the first keypress no matter which key was pressed. For example, I want the volume keys to work normally even when the backlight is off (that is, they should turn on the backlight *and* change the volume).
This patch restricts "Backlight on first keypress" to certain buttons only. in other words, these buttons work normally only when the backlight is on; otherwise, they just turn on the backlight. As a proof of concept, it changes the Clip and Clip+ behavior to filter out only the Home key when the backlight is off, allowing the other keys to function normally.
It works by allowing button-target.h to define the buttons that are filtered by the "Backlight on first keypress" function. If left undefined, the function filters all buttons when the backlight is off, as in the status quo.
[EDIT: Clarified that there is no overlap with FS#9305 - Context sensitive backlight on key press]
|