summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2013-04-22Oops. Revert a pointless change.Michael Sevakis1-6/+2
Change-Id: I082411145a411ca7d41b359dea419ef8190d70ce
2013-04-22Do some cleanup, adjustment and a couple fixes to recent sound changes.Michael Sevakis43-307/+170
* SOUND_x enum can be generated by audiohw_settings.h along with settings entries and sound_val2phys. * VOLUME_MIN and VOLUME_MAX are no longer necessary within sound.c. If you need them, they are for target-defined purposes. * Fix up SDL volume implementation in sdl.c. Move sim volume calculation code to pcm-sdl.c. * Min trigger tresholds were based upon VOLUME_MIN for some reason. These setting have nothing to do with playback volume. Since it is no longer present, set these at -89dB which is the minimum peak meter sensitivity setting. * Fix an oversight in wm8758.c. I forgot to add the dB->register conversion to audiohw_set_volume. Change-Id: Ie1df33f1793eee75e6793f16bc7bddd16edb7f75
2013-04-20Manual: fix minor error with D2 OF filenamesAlex Parker1-2/+2
Change-Id: Ieeca972ae819d33309d204f96d17471e5e390139
2013-04-18imageviewer: fix animated gifs handlingMarcin Bukat2-23/+10
If disposal method is set to BACKGROUND one would expect that canvas should be restored to global background color. That is what gif standard suggests. Most (all?) decoders however treat this as reseting canvas to transparency or fixed, decoder specific background color. Virtually all gifs are prepared with this in mind so to not break them we can't follow standard here. Change-Id: I90ca712bba89d4190771eb5320eabda353d3e2bb
2013-04-15Forget about fixedpoint.c in any HWCODEC bin.Michael Sevakis2-5/+5
It bloats to much just for one simple use. Just use a simple function for shifting sound setting decimal places. Change-Id: I1a7d37cce6ada3c6e6600dc0d301f354ffeff231
2013-04-15Fix final error from 0c7b787 in Player sim.Michael Sevakis1-0/+2
Change-Id: Ifeebed8f594fc56acbbd2439fb8186566cc04de8
2013-04-15rk27load: Fix stage1 (dram init routine)Marcin Bukat2-36/+95
Change-Id: I9f7bbb7e938bd5886c11533b1aa939bd27cab555
2013-04-15Still at it for 0c7b787. Might be done now.Michael Sevakis7-18/+9
Change-Id: Idf45731dc6554954747f6036dc6dfcd4b63981a1
2013-04-15Keep fixing 0c7b787 stuffMichael Sevakis7-62/+26
Change-Id: I0678d3307fbcad32156f9f4e0f8b90eed5a20d92
2013-04-15Fix some more errors and warnings from 0c7b787.Michael Sevakis9-62/+10
Change-Id: Ib67d0ab344e36964cadbcc982dc2afe35733770b
2013-04-15Hopefully knock out most of the red and yellow from 0c7b787.Michael Sevakis12-19/+24
Change-Id: Ib8dd0d011b11ee3eded3025308f19ddb5d151b59
2013-04-15Straighten out the mad twisted state of sound.c and related areas.Michael Sevakis55-1233/+1009
This is going right in since it's long overdue. If anything is goofed, drop me a line or just tweak it yourself if you know what's wrong. :-) Make HW/SW codec interface more uniform when emulating HW functionality on SWCODEC for functions such as "audiohw_set_pitch". The firmware-to- DSP plumbing is in firmware/drivers/audiohw-swcodec.c. "sound_XXX" APIs are all in sound.c with none in DSP code any longer. Reduce number of settings definitions needed by each codec by providing defaults for common ones like balance, channels and SW tone controls. Remove need for separate SIM code and tables and add virtual codec header for hosted targets. Change-Id: I3f23702bca054fc9bda40f49824ce681bb7f777b
2013-04-14Use equivalent puts_scroll() call.Thomas Martitz1-1/+1
Change-Id: I09e5046f153a276fa6eb047e040b8f752e73d03c
2013-04-12rk27xx: do not attenuate signal twice in analog bypass modeMarcin Bukat1-4/+0
Change-Id: I108091adaa05e53ccb8bbe3d60ca35e2191a39fd
2013-04-12rk27xx: avoid one multiply in udelay() as pointed by kugelMarcin Bukat1-1/+8
Change-Id: Ie33a393b0d4c4b45975ca53ced91dd9f03369db1
2013-04-12rk27xx: make udelay() more accurateMarcin Bukat1-8/+2
Change-Id: Ic448c4e5ec52af6aaeebccee4feea49954394677
2013-04-12hm60x/hm801: Fix balance by enabling sw volume control.Andrew Ryabinin4-2/+19
Change-Id: I8760b58d5b801409f35370d812d72f8d578d2889
2013-04-11Fix f5a5b94 errors. Employ SW volume for select targets on SIM.Michael Sevakis4-3/+27
Onda VX747 sim was missing a limits #define; #include limits.h in pcm_sw_volume.h. Simply use the software volume control for the SIM volume control rather than the SDL volume control when the target would have it natively. Change-Id: I8e924a2ff1b410f602452d2ea9b691efb82c931e
2013-04-11Implement universal in-PCM-driver software volume control.Michael Sevakis13-156/+478
Implements double-buffered volume, balance and prescaling control in the main PCM driver when HAVE_SW_VOLUME_CONTROL is defined ensuring that all PCM is volume controlled and level changes are low in latency. Supports -73 to +6 dB using a 15-bit factor so that no large-integer math is needed. Low-level hardware drivers do not have to implement it themselves but parameters can be changed (currently defined in pcm-internal.h) to work best with a particular SoC or to provide different volume ranges. Volume and prescale calls should be made in the codec driver. It should appear as a normal hardware interface. PCM volume calls expect .1 dB units. Change-Id: Idf6316a64ef4fb8abcede10707e1e6c6d01d57db Reviewed-on: http://gerrit.rockbox.org/423 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested-by: Michael Sevakis <jethead71@rockbox.org>
2013-04-11fix yellowMarcin Bukat1-1/+2
Change-Id: Ide0df2c3719d6100c6dc61515bf7acf6ac11231b
2013-04-11rk27xx: implement radio supportAmaury Pouly7-4/+136
Change-Id: I59d3905e9b2a3df8aa235e424c7a6e0eff6d73e9 Reviewed-on: http://gerrit.rockbox.org/427 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com> Tested-by: Marcin Bukat <marcin.bukat@gmail.com>
2013-04-10Move fixedpoint.h to be accessible in /firmware.Michael Sevakis3-82/+53
Will need it soon enough. Combine the contents of all the various fixedpoint.h files. Not moving fixedpoint.c for now since I'm not sure where it should be and it causes some dependency issues. Change-Id: Ideacbca2ca78f9158c2b114b113c274f68e908d5
2013-04-09Consolidate identical fixedpoint exp and ln functions.Michael Sevakis2-91/+38
grey_core.c and fixedpoint.c each had their own copies. grey_core.c can use the ones fixedpoint.c. fixedpoint.c gets the more complete and optimized version of fp_16exp from grey_core.c. Change-Id: I43ee3add60796b06ed12012fbbd91815d64675a6
2013-04-09Add missing USB IDs.Dominik Riebeling1-0/+17
The new autodetection will always use USB IDs to identify players (among other means). Add missing IDs for players the current implementation relies on other means for detection only. Change-Id: I037c23705518210b6ed93b4d13ccb96d933aa198
2013-04-09Change autodetection result to a list.Dominik Riebeling4-88/+154
Both autodetection functionality and the configuration dialog assumed detection to only return one found device. This isn't necessarily true, especially since some players can be detected but detecting their mountpoint might be ambiguous (only if no previous Rockbox installation is present). Instead of returning individual results (found "ok" player, found "error" player etc.) return a list containing an entry for each player. Current autodetection code will never return more than one entry since it doesn't handle multiple devices yet, and the configuration dialog will show an error if multiple devices are found. Thus there is no user visible change yet. Both autodetection and configuration dialog can now get extended to handle multiple devices. Change-Id: I79b763dbd6e7111783194bcc22ab7cc06a4061c1
2013-04-09rk27xx: fix i2c driverMarcin Bukat1-20/+32
Change-Id: I205cc92f452c1990c64da7e91b2baf00b920c922
2013-04-06bookmark: add cancelling of autoload bookmarkRichard Quirk1-4/+5
When autoload bookmark is set to "Ask", navigate to a file with bookmarks in that directory. Select the file and the bookmark list appears. Even if you chose to cancel, the track started prior to this patch. Change-Id: I453999a9bc20faae97f9cf2080ef613c602ad8e1 Reviewed-on: http://gerrit.rockbox.org/416 Reviewed-by: Jonathan Gordon <rockbox@jdgordon.info>
2013-04-05Fix ipodpatcher on OS X.Dominik Riebeling2-6/+6
Fix a typo and update CC handling for OS X. Change-Id: Icde3cb5956ffe45ee1d610ff34957ed7b17f3f02
2013-04-05Replace the use of uname to get the build output.Dominik Riebeling2-12/+15
Using uname has a couple of problems, especially when cross compiling. Instead check the defines set by the preprocessor to figure the type of binaries it produces. This improves support for cross compiling as it allows to (1) select the correct default target and (2) makes it possible to use separate build folders for different targets. Change-Id: I69a32904dab97755034f2f0d63f8402309d479d2
2013-04-04Fix Qt5 / MinGW problems.Dominik Riebeling5-3/+12
Add missing multimedia module and update some includes. Change-Id: I98c65c4f2e21e6a63d552669468b1da313520499
2013-04-04Rename "interface" parameter.Dominik Riebeling2-41/+41
Current MinGW #defines interface, causing the preprocessor messing up the function parameter. Rename it to avoid this. Change-Id: Id49edbfc056a42456d88c9e260e54844e8b1ca07
2013-04-04Add ANDROID_SDK_PATH and ANDROID_NDK_PATH to generated Makefile.Dominik Riebeling1-0/+2
Previously it was sufficient to set those variables when running configure. Since ANDROID_NDK_PATH is now also used in the Android Makefile set both variables in the generated Makefile as well -- not everyone has (or wants) to set them globally in the environment. Change-Id: Ib64ffeea379c58c9d361b3fbfefb67084dce666c
2013-04-04Put resource object into object folder.Dominik Riebeling2-3/+5
Use correct path for windres output. Fixes windres running even if no changes are present. Change-Id: I2841113bab9b38f2a03ba2f168b3d8bdb5c102df
2013-04-04Remove unnecessary all target.Dominik Riebeling1-1/+0
The target all is set in libtools.make. Setting it here breaks make knowing about the correct default target when cross compiling. Change-Id: Icdd022094d28e4dcd442e48bb6acd1fd8f9a6ad6
2013-04-04Extend Utils::mountpoints() to allow filtering for supported types.Dominik Riebeling3-12/+48
Instead of trying every mountpoint during autodetection allow filtering out filesystems that are not supported when retrieving the system mountpoints. Change-Id: Ic23a5c804cb7c78c146dbc1af7443c67ce12464e
2013-04-04Fix identations.Andrew Ryabinin3-15/+15
Change-Id: I98acabd5c8ab024d553726cfabe5654242a18b3b
2013-04-04rk27xx: Correct comment about i2c divider calculationMarcin Bukat1-7/+8
Change-Id: I75605d5bd6f8a3d1f44b63a9f4467ebcdd15267a
2013-04-01Increase MAXUSERFONTS to 12.Frank Gevaerts1-1/+1
In the modern everything-can-be-skinned world, themes are beginning to hit the limit of 8 fonts (which includes sysfont). Increasing this to 12 will allow some headroom, at the cost of a bit more RAM usage (about 20 bytes per extra possible font, so about 80 bytes total here) Change-Id: Iddf4374b7ccf92b400614a7309bf3d2147ba98ab
2013-04-01android: Rewrite PCM playback without OnPlaybackPositionUpdateListener.Thomas Martitz2-63/+115
The old way actually mis-used the API (I misunderstood the docs) because it specified the marker position as a "low buffer watermark" but instead of a future playback head position. The replacement is a simple thread that writes the data regardless of the filling level of the buffer (write() will just block) and polls the playback state periodically. Change-Id: If29237cee4ce78dc42f5a8320878bab0cafe78f7 Reviewed-on: http://gerrit.rockbox.org/422 Tested-by: Dominik Riebeling <Dominik.Riebeling@gmail.com> Reviewed-by: Thomas Martitz <kugel@rockbox.org>
2013-03-28woops, revert test codeJonathan Gordon1-26/+0
Change-Id: Ida0ef9e4d81520314d3757009d18f7b22accc1e4
2013-03-28simplelist: Fix simplelist_set_line_count() so it actually sets the countJonathan Gordon2-2/+32
(hopefully) Fixes FS#12838 Change-Id: I932184afaf7b65121a0c459cd03c8482e3bad22b
2013-03-25rk27xx: Add E & F gpio ports to debug info.Andrew Ryabinin1-0/+4
Change-Id: Idafd6fe37864625f7052045a32bb374798edfe1a
2013-03-25hm60x: Add lcd type information to debug info.Andrew Ryabinin3-5/+13
Change-Id: I09d30f9db6ac40cc92c22c637d560e4a3dcd50de
2013-03-24Remove redundant assigment of variable to itselfBertrik Sikken1-1/+1
Change-Id: Ibecd8c869280a55a0716e631f44ab556f7dbd8b5
2013-03-24Fix LV24020 tuner chip volume level definition (found by cppcheck)Bertrik Sikken1-2/+2
Change-Id: I328cfbd7c9fc6295db2e62f6174f8f4405e281a8
2013-03-24Change audio_set_cuesheet parameter from int to bool (fixes cppcheck warning)Bertrik Sikken2-2/+2
Change-Id: Icb31c8bd8605aca27765a94b609c41f1f706426f
2013-03-21rknanoutils: fix boot toolAmaury Pouly1-2/+2
Correctly descramble the first stages (0 to 2) in continuous mode. Also fix a disassembled (but unused) crc routine used in dfu mode. Change-Id: I20016d1c696a9bcb6584377ee9b55493783c7159
2013-03-21rknanoutils: add dfu toolAmaury Pouly2-0/+239
This tool can upload a firmware to the device in DFU mode. The protocol is the same as the rk27xx devices except that it can load a bigger (unlimited ?) firmware. Change-Id: Ic9d4c5087629a9156f9d5d5cdc80767e6359c431
2013-03-19Encode the password using base64 before storing it to the configuration file.Dominik Riebeling2-14/+28
There are two reasons for this: - QUrl::toEncoded() has problems with some characters like the colon and @. Those are not percent encoded, causing the string getting parsed wrongly when reading it back (see FS#12166). - The password is cleartext in the configuration file. While using base64 doesn't provide any real security either it's at least better than plaintext. Since this program is open source any fixed mechanism to obfuscate / encrypt the password isn't much help either since anyone interested in the password can look at the sources. The best way would be to eventually use host OS functionality to store the password. Change-Id: I6ac49d68211236e540b6ca16481e0e1c196532b7
2013-03-19Add option to temporarily show proxy password.Dominik Riebeling3-22/+39
Change-Id: I9c4394dbe679584a0b0f9b6105714176354adfe6