|
13339 | Patches | User Interface | Very Low | Support for android devices newer than KitKat (4.4) and... | 2022-03-14 | gama | 2023-10-02 | | All players |
Task Description
Hello, I am uploading the following patches for revision and testing:
- Android support for devices newer than KitKat 4.4, based on the work of hp30 from http://hp30.blog.fc2.com/
- Cabbie v2.0 support for 1080×1920 resolutions by me (@gama)
- Cabbie v2.0 support for 1280×800 resolutions.
Tested on: Sony Xperia F5121, Android 6.0.1 and Sony Xperia XZ2, Android 10.0. UPDATE: Lenovo Y3T-X50f tablet, Android 6.0.1.
Tested successfully as of commit: e8faf2f2
IMPORTANT: With commit: 6dcbf7ff77b0596c3317a76097e8b0c1c2f8158a, a floating point error occurs when changing volume!.
Setup Development environment:
I am using Windows 10 using WSL2, Debian distribution. After installing wsl2 debian, I followed the rockbox development guide to install necessary packages. (https://www.rockbox.org/wiki/LinuxSimpleGuideToCompiling)
Installed android ndk-r10e to /usr/lib/android-sdk/ndk/android-ndk-r10e using sdk-manager Installed latest android sdk to /usr/lib/android-sdk
If you want to test on android, export enviroment variables before running configure: export ANDROID_NDK_PATH=/usr/lib/android-sdk/ndk/android-ndk-r10e export ANDROID_SDK_PATH=/usr/lib/android-sdk
General notes:
To test cabbie 1080×1920 theme, you can use sdl or android builds. If you want to test on android you need to apply the hp30 patch too.
I have added svg and xcf sources to the patch. I tried to reproduce the original cabbie v2 feel, but some gfx colors are not accurate. Feel free to modify them.
The hp30 patch contains mostly hp30’s work, used with his permission, so please give credits to him/her. You can easily find the changes searching for ‘hp30.blog’ in the sources.
Known issues:
- The cabbie theme needs a proper wps_backdrop file with gradient like other targets have, but I could not create a 16 bit background that looked good on my phone. So I hope someone can do it.
- The android patch needs lots of testing and revision. I managed, with my current japanese level, to some extent, tanslate and follow hp30 blog. And I have successfully tested his changes on my phone. But there are still many “untested” features of rockbox that need to be checked.
- Plugins, specially, need to be tested one by one. For now I simply made small modifications to build them. - On my phone I cannot see rockbox playback controls in the notification area widget. - If you pause the music and return to home screen the app will be terminated. - rockbox status bar shows very small icons and font text. - A bigger resolution icon for the app is needed. - I have not tested other android ndk or sdk versions. - Volume is set to max at startup. I think it would be good to set it to 50 - 75%, but didn’t found where initial settings are defined.
[UPDATE 01] - Added link to 1280×800 cabbie theme. It was relatively easy to create it with attached xcf and svg files, so If you like, more theme resolutions can be created for other android devices. Please use v1.1 patch and apply after other two patches.
By Mauricio Garrido @gama
|
|
13298 | Patches | Drivers | Very Low | NWZ-A15 bluetooth | 2021-06-06 | caizhenbin | 2021-06-13 | | All players |
Task Description
What if you want to use Bluetooth?
|
|
13053 | Patches | User Interface | Very Low | Add option to make scrollbars borderless | 2015-07-29 | dev_urandom | 2015-07-30 | 1 | All players |
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.
|
|
13007 | Patches | FM Tuner | Very Low | FM Region "Other": Enable full frequency range. | 2014-09-29 | oid_maps | 2014-10-02 | 1 | All players |
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 | BenjaminBrown | 2013-11-15 | 1 | All players |
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 | gama | 2013-01-25 | 1 | All players |
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 | gama | 2013-07-19 | 1 | All players |
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 | Hendricks266 | 2013-06-13 | | All players |
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 | Android |
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.
|
|
12568 | Patches | Configuration | Very Low | iPod Classic - limit volume to +6db | 2012-01-29 | axismundi | 2012-02-13 | 4 | Another |
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 | fml2 | 2012-01-12 | 1 | All players |
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 | prof_wolfff | 2014-02-09 | 1 | Another |
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 | captainkewl | 2013-01-04 | 2 | Generic RaaA |
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 | fg | 2011-12-28 | 2 | All players |
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 | kugel. | 2012-07-18 | 4 | All players |
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 | gmanol | 2012-01-08 | 8 | All players |
Task Description
This patch adds a new codec that playbacks ZX Spectrum .tap files. Created against trunk (revision 31187)
|
|
12361 | Patches | Settings | Very Low | Smart settings_load_config() so it only does setting_ap... | 2011-11-01 | jdgordon | 2011-12-20 | 3 | All players |
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 | ddalton | 2011-10-15 | 2 | All players |
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.
|
|
12312 | Patches | Operating System/Drivers | Very Low | Android: Stop tick timer when app is closed | 2011-10-04 | zagor | 2011-10-04 | 1 | Android |
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 | fml2 | 2011-09-18 | 2 | All players |
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 | Lalufu | 2011-09-08 | 1 | All players |
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 | wtachi | 2011-08-22 | 7 | All players |
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 | wtachi | 2011-08-28 | 6 | All players |
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 | ukleinek | 2011-08-10 | 1 | Another |
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 | drezon | 2012-03-28 | 11 | All players |
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 | All players | |
|
12192 | Patches | Operating System/Drivers | Very Low | Introduce bsearch() and use it in tagtree.c. | 2011-07-18 | kugel. | 2011-10-18 | 1 | All players | |
|
12191 | Patches | Drivers | Very Low | Higher quality audio hw settings for AS3515 (Clipv1, Fu... | 2011-07-17 | drezon | 2011-07-29 | 3 | Sansa AMSv1 | |
|
12189 | Patches | Codecs | Very Low | Simplify the codec API and don't always loop MODs. | 2011-07-11 | wtachi | 2011-08-31 | 3 | All players | |
|
12176 | Patches | Codecs | Very Low | New Chiptune codec pack based on Game_Music_Emu library... | 2011-07-01 | gama | 2013-04-10 | 37 | All players | |
|
12149 | Patches | Database | Very Low | Read Lyricist/Text writer from mp3 id3 tag for display ... | 2011-06-05 | Lyrical Madoka | 2011-07-03 | 1 | All players | |
|
12138 | Patches | Plugins | Very Low | Freecell game - new plugin for rockbox | 2011-05-29 | sharky44 | 2020-06-29 | 2 | All players | |
|
12125 | Patches | Operating System/Drivers | Very Low | Use persistent dircache without HAVE_EEPROM_SETTINGS | 2011-05-22 | asettico | 2011-07-06 | 3 | All players | |
|
12101 | Patches | User Interface | Very Low | Option for date format | 2011-05-07 | tieum | 2011-05-10 | 1 | All players | |
|
12080 | Patches | Music playback | Very Low | Scrobbledroid API support for Android | 2011-04-25 | mgmuscari_ | 2011-05-22 | 1 | Android | |
|
12075 | Patches | Settings | Very Low | Add timeout to quickscreen | 2011-04-19 | tenfoot | 2013-10-10 | 4 | All players | |
|
12074 | Patches | Settings | Very Low | Add setting to enable/disable lineout on Sansa Fuze V2 | 2011-04-19 | tenfoot | 2019-08-02 | 2 | Another | |
|
12073 | Patches | Database | Very Low | Dynamically add files to database as they are played | 2011-04-18 | sideral | 2011-04-19 | 2 | All players | |
|
12054 | Patches | Database | Very Low | Highlight each album's last-played track in database vi... | 2011-04-07 | sideral | 2011-08-09 | 3 | All players | |
|
12029 | Patches | Plugins | Very Low | SDL_PAD keymaps for plugins on SDLAPP build without TOU... | 2011-03-25 | dheyse | 2011-03-25 | 1 | Generic RaaA | |
|
12027 | Patches | Configuration | Very Low | Add the Zipit Z2 as an build target. | 2011-03-24 | dheyse | 2011-06-05 | 7 | Another | |
|
12025 | Patches | Plugins | Very Low | Ohm's Law Calculator added to resistor.c plugin | 2011-03-23 | LeifAndersen | 2011-03-28 | 3 | All players | |
|
11989 | Patches | Plugins | Very Low | Contacts plugin written in LUA | 2011-03-03 | gbl08ma | 2011-04-16 | 3 | All players | |
|
11978 | Patches | Codecs | Very Low | New Atari SC68/SNDH codec based on the SC68 library by ... | 2011-03-01 | gama | 2011-06-10 | 7 | All players | |
|
11977 | Patches | User Interface | Very Low | autoresume: Add option to prevent accidental rewind to ... | 2011-03-01 | sideral | 2011-03-01 | 1 | All players | |
|
11975 | Patches | User Interface | Very Low | Apply "Backlight on first keypress" only for certain ke... | 2011-02-28 | sideral | 2011-04-25 | 1 | Sansa AMSv2 | |
|
11959 | Patches | User Interface | Very Low | Feature: Use buttonlight as a disk activity indicator | 2011-02-22 | crw | 2011-02-22 | 1 | All players | |
|
11930 | Patches | Games | Very Low | Bomberman | 2011-02-12 | leavittx | 2011-02-12 | 2 | All players | |
|
11927 | Patches | Database | Very Low | Queue overflow during database initialisation | 2011-02-11 | pondlife | 2011-04-14 | 2 | All players | |
|
11898 | Patches | Playlists | Very Low | This is a preliminary patch to add keymaps needed for p... | 2011-01-21 | BenjaminBrown | 2011-02-03 | 17 | Another | |