|
8877 | Patches | Font/charset | Very Low | DejaVu-based fonts | 2008-04-12 | Ori Avtalion | 2008-04-12 | 4 |
Task Description
I created the following fonts from DejaVuSans.ttf using ttf2bdf.
I use them as an alternative for unifont, which is fixed-width.
Attached are a screenshot and a tarball with 8 to 12pt versions of the font. Perhaps they could be included in the official distribution, if others like them.
|
|
7911 | Patches | Playlists | Very Low | Decouple playlist editting from the play/stop state | 2007-10-09 | Costas Calamvokis | 2007-11-06 | 4 |
Task Description
This patch decouples playlist editting from the play/stop state. So, you get the same playlist menu independent of whether rockbox is playing or stopped (and all the commands do the same things). Also, editting the playlist while stopped does not restart playback.
The idea behind this is that now the current playlist appears to the user to be ‘still there’ when stopped (ie you can view it and resume it), it doesn’t make sense for an insert while stopped to insert to an empty playlist.
I have done two patches, the first just makes the current playlist menu available when stopped (no changes to the menu). The only changes are to onplay.c and most of the changes were deletes, so the new code is ~30 lines shorter than the original.
The second patch does the same as the first, but also:
1) it renames “Play Next” to “Replace” 2) it adds a “Replace shuffled” command 3) it renames “Insert” to “Insert in order” (and the same for queue) 4) it does not show the “Insert in order” order command until it is
useful: after an "Insert next" has already been done.
I think these changes make the playlist editing much easier to understand for people new to rockbox (and easier to remember for those not so new). In particular, the current “Insert” can do one of 3 different things (add to empty, insert next or insert after previous insert/ insert next). With the second patch all commands always do the same thing, and the renaming makes it a bit clearer what that thing is.
Anyone who wants to test this should probably also install http://www.rockbox.org/tracker/task/7898 - which fixes a bug in the “Insert next” code.
|
|
7867 | Patches | Plugins | Very Low | BOFH excuse server | 2007-09-30 | Gerritt Gonzales | 2010-11-12 | 4 |
Task Description
BOFH see link if you do not know what it is and to get full excuse list. http://pages.cs.wisc.edu/~ballard/bofh/ Like “tip of the day”, it will offer one random line of the file /.rockbox/rocks/demos/excuses, you must put the file there manually. GRaTT
|
|
9034 | Patches | Applications | Very Low | Alphabetically sort the list of plugins shown after 'Op... | 2008-05-24 | Alexander Levin | 2010-06-08 | 4 |
Task Description
I think this is good since now the plugins in the list appear in the order of their occurrence in viewers.config which is rather random.
|
|
11541 | Patches | User Interface | Very Low | Add Voice Announcement of Summary Info to WPS hotkey | 2010-08-15 | Sean Inglis | 2020-07-15 | 4 |
Task Description
This patch adds an additional menu option to the list of WPS hotkey choices, “Announce Information”. This voices basic information about the player, currently playing file and current tracklist.
This feature reads a simple definition with a single line of no more than 20 characters from the file “announce.cfg” in the .rockbox directory.
This definition consists of a string of single character tokens, each of which announces a particular canned piece of information.
The tokens are:
A - current time B - elapsed time and total length of the current track C - current track number and total tracks in playlist D - battery level as a percentage E - battery remaining in hours and minutes F - sleep timer remaining in minutes
If more than one token is specified, more than one piece of information is announced, so:
AB
would announce the time followed by elapsed time and track length
Multiple announcements may be bound to the hotkey by separating one or more groups of tokens with a “:”
A:DF
In this example, the first time the hotkey is pressed, the time is announced. If it is pressed again within 10 seconds, the battery level and sleep timer are announced and so on.
A space between tokens adds a short pause to the announcement.
If no announce.cfg file is present, the time is announced by default.
|
|
10916 | Patches | Simulator | Very Low | Add usb capability to simulator on Linux hosts | 2010-01-17 | amaury pouly | 2010-02-07 | 4 |
Task Description
This patch adds to the simulator the ability to simulate usb on a Linux host. To do this, you'll need to download, build and install a device driver. You can download it here: http://sourceforge.net/projects/usb-vhci/files/ Just download the "linux kernel module". See install instruction in it but it's make && make install. Of course you'll need root rights. There also a wiki about it (http://sourceforge.net/apps/mediawiki/usb-vhci/index.php?title=Main_Page)
Now to have usb simulation works correctly you'll of course need to load the driver modprobe vhci-hcd And you'll probably need to edit the access rights of the device control device: violent example: chmod 0666 /dev/vhci-ctrl other example: chown root:<myself> /dev/vhci-ctrl Or you can add a udev rule if you can make this work.
You can then run the simulator normally (note the the detection is at runtime so you don't need to have it work before launching the simulator). Press 'u' to simulate usb insertion and 'u' once more the simulate usb removal.
Some miscellaneous remarks: -the patch enables usb hid but for some reasons it doesn't work in main menu. However, the remote_control plugins works -the patch enables usbserial which of no interest here but a way to test bulk transfers -the patch DOESN'T enable usbstorage because storage simulation is a stub currently.
If it doesn't work, you can still uncomment this line in usb-drc.c: /*#define USB_VHCI_DRIVER_DEBUG*/ And this line in usb-core.c: /*#define LOGF_ENABLE*/ But beware ! Your console will end up full of obscure messages.
I'm particulary interested in compile feedback under Windows and OSX. And of course I'm interested in working feedback ranging from device detection to working state (HID and usbserial) for example.
|
|
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.
|
|
10322 | Patches | User Interface | Very Low | Abortable splash | 2009-06-12 | Thomas Martitz | 2009-06-24 | 4 |
Task Description
This adds asplash and asplashf (and vasplashf for internal use) which normal splashes but can be aborted with button presses.
Additionally, they return the action received (for CONTEXT_STD) so that the caller may handle aborts differently depending on the button.
Also I converted a few annoying splashes to use it (when loading themes, wps, fonts etc and the resume failed splash)
|
|
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).
|
|
12850 | Bugs | Music playback | Very Low | WMA Pro skips to a next track while playing | 2013-04-05 | Mateusz | 2013-04-05 | 3 |
Task Description
Hi,
I’m experiencing an issue with WMA Pro playback on my Clip Zip.
I’ve got the lastest stable build of Rockbox 3.13. Files were encoded with dbpoweramp.
Some files playback normally, but majority of tracks skips. Always at the same point if not forwarding or rewinding.
Here’s a sample. The track skips at 2.15.
|
|
9059 | Patches | Font/charset | Very Low | WenQuanYi Unibit font | 2008-05-31 | William Poetra Yoga Hadisoeseno | 2008-05-31 | 3 |
Task Description
This font is part of the WenQuanYi Project at [1]. It’s in Chinese, but there’s an english page at [2].
I’m adding this font because: 1. Currently there is no good Chinese font for Rockbox. 2. The best Chinese font (unifont) has unevenly sized Chinese characters, while this font has uniformly sized Chinese characters.
The attachments contain screenshots of the simulator, to show how this font would look like on the iPod Nano. I’ve also attached a screenshot using the Unifont font to show the uneven sizes of Chinese characters, for comparison. I don’t know about other languages, but I’d think other CJK languages work better in this font as well, due to the merging of WenQuanYi Bitmap Song.
According to the project[3], this font is made by combining the GNU Unifont (GPL), WenQuanYi Bitmap Song (GPL) and Fixed-16×8 (Public Domain) fonts. The maintainer of GNU Unifont also acknowledges this fact at [4].
This font is licensed under the GPLv2 with a font embedding exception[3]:
[quote] ** GPL v2 license with font embedding exception:
As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. [/quote]
I don’t mind either way, but it would be up to Rockbox developers whether to strip off this exception. And either way, the font is compatible with Rockbox’s license (GPLv2).
The font I’m attaching is a modified version (and only the bdf); you can download the original version from [5]. My modification is:
— wqy-unibit.bdf.orig 2008-06-01 04:47:36.839752214 +0800 +++ wqy-unibit.bdf 2008-06-01 05:01:51.031748178 +0800 @@ -64,7 +64,7 @@ CHARSET_ENCODING “-1” CHARSET_COLLECTIONS “ASCII ISO8859-5 GB2312.1980 BIG5-0 KSC5601.1989-0 JISX0208.1997 ISO10646-1” ENDPROPERTIES -CHARS 46443 +CHARS 46444 STARTCHAR uni0000 ENCODING 0 SWIDTH 500 0
This is because convbdf will emit a warning “Warning: DWIDTH spec > max FONTBOUNDINGBOX” when converting the font. This is because there are actually 46444 STARTCHAR entries, but only 46443 glyphs – the character “mu” is encoded as 181 and 956, with the exact same glyph. The generated .fnt file is exactly the same with or without my modification.
Additionally, this font is quite big so it’s a bit big on the screen of the iPod Nano. But it would be great on larger screens. Please take a look at the screenshots in the attachments.
Links: [1] http://www.wenq.org/ [2] http://wqy.sourceforge.net/cgi-bin/enindex.cgi [3] http://www.wenq.org/index.cgi?Unibit_README [4] http://www.unifoundry.com/unifont.html [5] http://downloads.sourceforge.net/wqy/wqy-unibit-bdf-1.1.0-1.tar.gz?use_mirror=osdn
|
|
10932 | Patches | Plugins | Very Low | Vocabulary trainer | 2010-01-25 | Birgit Pavel | 2011-01-28 | 3 |
Task Description
General: The trainer works with (three) cardboxes. Known cards will be moved from left to right to the next box, unknown to the first. You have finished the test if all cards are in the last box. The actual filling status of the boxes is graphically shown.
How the user handles the trainer during the test: - a word is displayed - the user thinks about the translation - after pressing a button the solution is displayed - the user decides by pressing the forward or backward button if he was right or wrong - according the selection the card is shifted to the next box or to the first
Options: - select vocabulary file - reset (statistic) of vacabulary file - change direction of inquiry - display comment on/off - colour settings
Vocabulary files:
The vocabulary is stored in files in the following format: word1;word2;comment (optional)
Example: lernen;to learn;verb
File format: Maximum length of words:50 Maximum number of lines:500 File format: UTF-8
|
|
11101 | Patches | Configuration | Very Low | user selectable USB cable bevaviour | 2010-03-14 | Oron Lavi | 2010-03-29 | 3 |
Task Description
Added new menu item under Settings.General.System, to select whether USB cable connection enters charging mode by default, or data transfer mode.
By default, the option is set to "No". Meaning, in order to have RB enter charging mode, a specific button should be pressed by the user.
If the option is set to "Yes", USB connection causes RB to enter charging mode, unless the specified button is pressed, causing RB to switch into data xfer mode.
|
|
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.
|
|
11108 | Patches | Drivers | Very Low | USB Audio support | 2010-03-15 | amaury pouly | 2013-08-13 | 3 |
Task Description
This flyspray task will hold the development of a potential usb audio driver for rockbox. It will also serve for the development of the isochronous transfer support support in usb code.
|
|
9419 | Patches | Operating System/Drivers | Very Low | time structure tm.tm_yday implemented | 2008-09-25 | Christian Lees | 2011-02-16 | 3 |
Task Description
Here is a path that implements the year day variable in the tm structure. It does leap year checking. It uses a lookup table to find the number of days, the same as the mktime function. It creates another copy of the lookup table, this could be moved outside to conserve space if required.
As I don't have SVN access from behind the firewall its been built against 18563.
|
|
9087 | Patches | Plugins | Very Low | The wake-up alarm on ipods starts rockbox even if hold ... | 2008-06-11 | Johan Swetzén | 2009-10-17 | 3 |
Task Description
When the wake-up alarm starts up the iPod, you wouldn’t want it to boot the OF, but it will do so if hold is on. This patch makes the bootloader check if the alarm is active and start rockbox regardless of the hold state if it is. Also, if the hold switch is on during start up rockbox would normally reset all settings, but this is inactivated if rockbox was started by the alarm.
Applying the patch: Besides building the firmware, you will need to build and upload the bootloader to your ipod using ipodpatcher.
Limitations: The bootloader doesn’t check if the alarm started ipod, it only checks if the alarm is active. If you have set the alarm you will have to use the MENU button to start the OF.
I don’t know if this works on any other iPods than the iPod video, but it will probably work on all of them.
|
|
7984 | Patches | Database | Very Low | Talk clip support for Database | 2007-10-17 | Jonas Häggqvist | 2007-10-21 | 3 |
Task Description
Before you get carried away, this is the script that will build talk clips in /.rockbox/talkclips/* for all tags and labels (reading tagnavi.config as well as the database_[0-9]*.tcd files).
The idea is that the database code will then look here for talk clips.
In the long term, the same method could be used for the file browser if desired.
Hopefully someone will help me out with the database code side of things, as I don’t think I’m up to that challenge.
|
|
10631 | Patches | Games | Very Low | Spider (spider solitare) rework! | 2009-10-01 | Ben Basha | 2019-03-05 | 3 |
Task Description
Spider solitare game on easy level
uses solitare card suit
try it!
working on color and grayscale targets
|
|
10905 | Patches | Themes | Very Low | Song-Specific AlbumArt should also look for Songname in... | 2010-01-09 | Mike Schmitt | 2010-01-14 | 3 |
Task Description
There should be another option on the list of prioritized options for where to place Album Art images and the filenames. There are currently 7: http://www.rockbox.org/wiki/AlbumArt
My suggested addition would become the new option 2, pushing all others down. The first option is currently the only option to allow for song-specific artwork to be displayed, but this requires naming the image files *exactly* like the corresponding sound file, which screws up directory sorting.
Therefore the option should be added that if no image file has an identical name to the sound file playing, it then looks for an image file which matches the current song's Title metadata, similarly to how the following option looks for a match to the Album metadata.
This could cause conflicts when two songs have the same name, or when a song shares the album's name, or the song name contains unusable characters, but such conflicts are rare and minimal, and if anyone cares all that much about such things there is already the built-in flexibility to get around such issues. The additional code required should be minimal (and already blueprinted within the other options), and have essentially zero impact on any other functionality.
I may try to write this patch myself (as i did with "shuffle + track skip"), but if anyone beats me to it, it would be appreciated :)
|
|
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().
|
|
9043 | Patches | User Interface | Very Low | slim down 'open with..' list | 2008-05-27 | Lee Kang Hyuk | 2010-08-29 | 3 |
Task Description
Obviously there is no one who wants to open a mp3 file with text viewer. With this patch applied, ‘Open With..’ only shows plugins that are associated in ‘viewers.config’. To see a full list of viewers plugin, just set the ‘Show Files’ option to ‘All’ and try again.
Some builtin filetypes are text file, so I added them into ‘viewers.config’ for the accessibility.
|
|
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.
|
|
6721 | Patches | Drivers | Very Low | RoLo ipod disk mode from ROM instead of rebooting | 2007-03-03 | Dave Chapman | 2010-02-10 | 3 |
Task Description
This patch should apply to all ipods, but needs testing - on both a mixture of ipods and mixture of operating systems. I’ve tested it successfully on my Color with both Linux and Mac OS X.
Current SVN behaviour is to write some magic to the end of IRAM and reboot the ipod when a USB connection is detected. This causes the Apple bootloader to start the disk mode application which is stored in flash ROM.
This patch cuts out the reboot stage and uses rolo to start the disk mode application directly from flash - meaning the ipod enters disk mode almost immediately. This is done in a new rolo_load_rom() function which copies the image from ROM to RAM and then executes it.
|
|
10188 | Patches | Plugins | Very Low | RockLock plugin - locks your player with a 4-digit code | 2009-05-03 | Mattitiah Curtis | 2009-10-09 | 3 |
Task Description
This is a plugin that locks your player with a 4-digit code. The default code is "0000", until you change it.
|
|
10343 | Patches | Playlists | Very Low | Resume playback even if it reached the end and stopped | 2009-06-16 | Mikael Magnusson | 2011-07-22 | 3 |
Task Description
If playback finished with repeat off, let you resume the last playlist by pressing play or selecting the 'resume playlist' option in the main menu instead of showing the dreaded "nothing to resume" splash. As a side effect it will also resume if you restart the player and have it set to resume which you would probably want to fix. I didn't update to the latest revision (i have 21295) that has jdgordon's namechange thing so it will probably show 'nothing to resume' if you apply it but still actually resume.
|
|
11619 | Patches | Music playback | Very Low | Restore pitch and speed settings on resume | 2010-09-10 | Frank Gevaerts | 2017-12-10 | 3 |
Task Description
This patch should save pitch and speed settings to nvram, and restore them after reboot if needed.
If I read the code correctly, there should be enough room in nvram (and anyway, the way this is done doesn't apply to any targets that actually use real nvram)
This code compiles, but apart from that it's completely untested.
Of course, since this patch increments the nvram data version, you'll lose resume info the first time you reboot.
|
|
11734 | Patches | Plugins | Very Low | Resistor Calculator: Calculator-like number pad library | 2010-11-07 | Calvin Walden | 2011-12-06 | 3 |
Task Description
r28529
This patch adds a new library that creates a calculator-like keyboard for easy number entry as an alternative to the on-screen keyboard. A lot of the code for drawing the buttons was taken from the calculator plugin.
Tested on the e200.
|
|
7660 | Patches | Plugins | Very Low | Plugin espeak TTS engine for rockbox | 2007-08-26 | Toni | 2012-06-13 | 3 |
Task Description
A first port of espeak running on rockbox. Warning: Only tested on Sansa player!
I have skipped some advanced features of espeak, for example: - mbrola - on the fly Translator language switching (try: ‘spring’ with german selected)
Because this plugin is very basic, there is no file input selection. It always reads from the ‘test.txt’ in the root. You have to unzip the espeak-data to the root of your player.
|
|
13094 | Bugs | Music playback | Very Low | Playing a zero-duration WMA causes crash | 2016-12-20 | Chris Jordan | 2016-12-20 | 3 |
Task Description
Build 575bd89 2016-12-19
Playing the attached zero-duration WMA '_ length 0.0s WMA.wma' causes crash:
Divide by zero at 6008D274 pc:6008D2&4 sp:600CC7DC bt end
This WMA file was created by Goldwave and plays without crash in Windows Media Player, GoldWave and MediaMonkey.
Zero-length WAV and MP3 files (examples attached) don't cause a crash.
On the latest development iPod Video and ZEN simulators, MP3 and WAV are reported 'failed' and WMA crashes http://i.imgur.com/k3dKaSN.png http://i.imgur.com/CiYnVuH.png
|
|
11752 | Patches | Plugins | Very Low | pitch_detector: Mixed accidentals and Key Transposition | 2010-11-12 | Robert Horn | 2011-01-15 | 3 |
Task Description
Patch against r28560.
Adds options for displaying pitches according to key (for transposing instruments) and “mixed” accidentals a la Korg (C#, Eb, F#, G#, Bb).
I’d also like to add some kind of support for alternate temperaments (perhaps even just intonation), however this isn’t trivial and I probably won’t undertake the project unless some interest is expressed.
|
|
9330 | Patches | Rbutil | Very Low | patch for openBSD support for ipodpatcher | 2008-08-28 | Brian | 2008-10-08 | 3 |
Task Description
The following patches will allow someone running openBSD to run ipodpatcher. This is my first pass at these patches, so they cannot be integrated without some problems.
A few outstanding questions remain:
1) should I use /dev/sd0c or /dev/rsd0c?
2) why do byteorder(3) functions exist in fat32format.c?
3) how do the developers want to handle disk geometry?
I ask the last question because my patch overwrites the existing ioctl with what works for openBSD, rather than separate it out. And the patch doesn't fully use what is available in struct disklabel. I plan to re-write this one.
The fat32format.diff comments out byteorder(3) functions. The ipodio-posix.diff converts the file to openBSD disk geometry. The ipodpatcher.diff corrects the device used.
I have only tested the patches above for ipodpatcher on iPod nano 1st gen.
|
|
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.
|
|
10156 | Bugs | LCD | Very Low | LCD sleep can theoretically happen after the backlight ... | 2009-04-21 | Boris Gjenero | 2009-04-25 | 3 |
Task Description
If LCD_SLEEP is put on the backlight queue immediatly after BACKLIGHT_ON, the LCD will go to sleep immediately after the backlight turns on. On the 5G iPod, the next backlight_on() call will wake it, but on some other targets it might not wake again.
For example, consider the following sequence of events: 1) backlight_on() is called, putting BACKLIGHT_ON on the queue 2) The LCD sleep timeout from the previous backlight shutoff puts LCD_SLEEP on the queue 3) BACKLIGHT_ON is received and the backlight is turned on. The call of backlight_lcd_sleep_countdown(false) does nothing about the LCD_SLEEP on the queue. 5) The LCD_SLEEP is received, putting the LCD to sleep again.
This patch causes LCD_SLEEP to be ignored by backlight_thread() when the backlight is on. It also removes a workaround from 5G iPod LCD sleep code.
This issue is theoretical and very improbable. I am not able to trigger this bug in r20774.
|
|
10023 | Patches | Drivers | Very Low | iTunes communication for software USB targets | 2009-03-14 | Jonas Häggqvist | 2009-03-17 | 3 |
Task Description
This patch will make an e200 present its SD card as an ipod mini 2G when queried by iTunes. It does this by changing a number of things:
1) Responding to SCSI inqueries 2) Using Ipod USB vid/pid and other usb details
The patch also enables logf for the usb_storage.c because I’m in a bit of a hurry.
To use this, make sure you have a partition on the SD card of type 0 (any size should do) and also the appropriate Ipod file structure (can be generated with e.g. gtkpod).
|
|
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. ]
|
|
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 :)
|
|
9186 | Bugs | Codecs | Very Low | flac decoder doesn't handle truncated files nicely | 2008-07-11 | PaulJam | 2011-03-29 | 3 |
Task Description
When you play back a broken flac file (in this case a file that was truncated) it can happen that he decoder outputs constant loud noise instead of just skipping to the next track.
I’m not sure if this is really a bug since you are not supposed to play back broken files.
Attached is a file where this happens.
H300 r18009 (happens in the uisim too).
|
|
13074 | Bugs | User Interface | Very Low | files dont list or play alphabetically regardless of se... | 2016-05-19 | mike kruger | 2016-06-02 | 3 |
Task Description
build 00a3658. files dont list or play alphabetically regardless of setting in file view menu.
|
|
9621 | Patches | Operating System/Drivers | Very Low | FAT read-ahead when filling buffer | 2008-12-10 | Boris Gjenero | 2010-03-26 | 3 |
Task Description
I noticed that when filling the buffer my Video iPod (32MB RAM) does noticeable seeks at semi-regular intervals even if reading from a single non-fragmented file. It seems this is due to having to read the next FAT sector. In firmware/drivers/fat.c there is a FAT cache but no read-ahead of the FAT.
I created fat_preload( struct fat_file *file, long sectorcount ) in firmware/drivers/fat.c to preload the FAT cache. In firmware/common/file.c I created file_preloadfat(int fd, size_t count) because calling a fat_ function directly would be too much of a kludge. I use file_preloadfat in apps/buffering.c just before filling the buffer.
This got rid of that regular seeking and it seems to it can remove about two seconds from the time needed to fill the buffer when reading a single non-fragmented file. Currently the code is quite simple and unintelligent. Fragmentation or other activity can overwrite the pre-loaded FAT sectors in the cache, and in such cases the pre-load leads to needless extra reads. More work is probably needed before this can be included in Rockbox.
Currently this patch is for SW-codec only. I think file_preloadfat could be called from HW-codec buffering code also, though few seeks would be prevented with 2MB of RAM. This patch is also probably useless with flash storage.
|
|
12695 | Bugs | User Interface | Very Low | Drawing some of the WPS UI over lists on iPod Classic/C... | 2012-06-12 | Vencislav Atanasov | 2014-03-31 | 3 |
Task Description
While I am playing some song on my iPod classic 2G, and scrolling through a list (even the main menu, but the glitch there is somehow different), if I unplug and then replug the headphones, some of the WPS UI gets drawn over the current view. I'm attaching a screenshot to make it more clear. It only happens while playing a song. I'm using build bf6abf7 (most recent at the moment). Also attaching my config.
|
|
8295 | Patches | Database | Very Low | database integration of pictureflow | 2007-12-10 | Robert Kukla | 2009-03-07 | 3 |
Task Description
This is the first step of being able to use the pictureflow plugin from a database search. The database now indexes the path to the coverimage for each audio file. In the database browser you can select “Cover by...” genre, artist, composer, year or all and will be presented with a list of cover image paths. (Imagine a call to the pictureflow plugin at this stage, so instead of a list of boring paths you get nice and shiny images). After selecting a path it will display the list of files that would be queued when a cover image is picked in the plugin.
Next step is to work out how to safely call the plugin without losing the context and utilise the return value from it to queue the files.
Issues so far are:
- the preferred size of 100×100 is hardcoded (this should be configurable or at least be consistent with the value in the pictureflow the db update for covers has the same restrictions as the other tags, i.e. it will only detect changed cover art on the coverflow plugin needs to work while music is playing (or stop playback if needs since there is no guaranteed relation between album name and image file, the album name can’t be displayed
|
|
9093 | Bugs | Database | Very Low | Database initialization hangs if there's no music file ... | 2008-06-16 | William Poetra Yoga Hadisoeseno | 2014-01-16 | 3 |
Task Description
The database hangs when doing initialization if there is no music file on the player.
How to reproduce: 1. Install Rockbox. 2. Put some music files onto the device. 3. Initialize database. 4. Reboot. 5. Remove all music files from the player. 6. Initialize database.
|
|
5757 | Patches | Drivers | Very Low | Correctly display short DOS file names in file browser | 2006-08-01 | Alexander Levin | 2006-08-05 | 3 |
Task Description
This is a sequel for FS#5736 . It correctly displays the OEM-encoded short DOS file names.
Following code pages are supported: cp850 (western Europe), cp852 (central Europe), cp737 (greek), cp866 (cyriliic), cp862 (hebrew).
If you change the default code page (in the settings menu) and there are files that are displayed with the short DOS names, you’d better rebuild the dir cache (if it’s activated) since the UTF8-name of the file changes.
When I compile the modified sources, I get the following warning which I don’t understand: CC common/unicode.c common/unicode.c:136: warning: function declaration isn’t a prototype
Could anyone tell me what that means and what the reason is?
|
|
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.
|
|
9252 | Patches | Simulator | Very Low | Common keyboard actions for Simulator | 2008-08-08 | Tomer Shalev | 2009-12-15 | 3 |
Task Description
Note: This is work in progress. Status: Code implemented
Manual not updated
Wiki not updated (only after commit)
The idea of this patch is to have the same keyboard keys assign to the same actions in all platforms.
For example, have +/- keys (both on keyboard and on Numpad) are assigned to Volume Up and Volume Down keys of the original platform. For platforms which do not have these keys, pressing the +/- keys in the simulator will do nothing.
This change will help developers to do manual regression testing on lots of platforms easily, as they do not have to memorize each platform’s key assignment.
Future development: Display key assignment on screen, and/or on console
|
|
8305 | Patches | Operating System/Drivers | Very Low | c200: support docking stations with audio | 2007-12-12 | Jerry | 2008-06-16 | 3 |
Task Description
When the c200 is docked (as detected by the charger discrete being active), switch to line out. This was necessary for the Griffen “iTrip Auto for Sansa” adapter to produce output. I would assume this is necessary for other docking stations.
This is *NOT* a perfect patch, but it is a start and is necessary to make docking stations with audio output work.
Limitations: * I mute the headphone output, so plugging in a non-docking charger will prevent listening via the headphones while charging. Both can be enabled… if the charger is plugged in, it probably isn’t an issue but that is what the Sansa firmware does.
* The charger/headphones detection is done only on power up. This is suboptimal, but usually “correct.” A better technique would be to hook into the charger status announcements, but I don’t have time right now.
|
|
10959 | Patches | Games | Very Low | Brickmania - Ball disappears. | 2010-02-03 | Bert Wooster | 2012-08-12 | 3 |
Task Description
Running “current build” r24477-100203 on Sansa e200 V1
Game Brickmania bug: The ball just disappears (often on Level 2, but maybe on others). Ball will just usually go to the top corner and not “bounce” back, but the game acts as if a ball is still alive (doesn’t register a lost ball) though there is no further movement on screen. I just have to quit the game.
The ball doesn’t bounce back. No further ball is issued. It just disappears and I can’t interact w/ the game anymore due to no active ball.
FIRST APPEARED: This began a few weeks ago (sorry I can’t be more specific), but has persisted in several “daily build” updates I’ve done and is in the current build I just installed.
REPRODUCIBLE: I reproduce the bug each time I just play through Brickmania. It generally happens in level 2 of the game though it may happen in subsequent levels– I don’t get through to them to see.
I’ve installed with rbuitil and manually, same thing happens. I have 2 different V1 e200s and it happens on both of them.
Thanks for all your work on the great Rockbox.
|
|
10117 | Patches | Music playback | Very Low | Behaviour of PREV/NEXT when "skip length" > 0 and "prev... | 2009-04-09 | Alexander Levin | 2009-04-09 | 3 |
Task Description
I put up the three patches (before they expire on pastebin.com) that correspond to the three proposals of how the behaviour of PREV/NEXT could/should be changed. Note that only the situation described in the “subject” of this task is considered and changed.
The IRC discussion is at http://www.rockbox.org/irc/log-20090406#21:35:42
The start of the discussion on the mail list is at http://www.rockbox.org/mail/archive/rockbox-dev-archive-2009-04/0057.shtml
|
|
9112 | Patches | Build environment | Very Low | Automatically set correct cross compiler path based on ... | 2008-06-23 | William Poetra Yoga Hadisoeseno | 2009-05-10 | 3 |
Task Description
This is an attempt to automate the setting of $PATH in tools/rockboxdev.sh, tools/configure and the generated Makefile.
The directory prefix of the cross compilers is stored in ~/.config/rockbox.org/RockboxCompilerPrefix. As the default path (in tools/rockboxdev.sh) is /usr/local, if that file is empty, then $PATH won’t be modified. Otherwise, the value stored inside that file will be read, the target platform type appended, and lastly /bin appended. The resulting string will be appended to $PATH.
This patch doesn’t break existing configuration. But it’s most probably incomplete, so please provide feedback on which files need to be modified as well.
|