summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* SVG image of the Creative Zen Xfi 3 and other formats for the manual.Szymon Dziok2014-04-24
| | | | | | Change-Id: Id5dc9b5e41a48220596b56ecbd3a83f217dca48b Reviewed-on: http://gerrit.rockbox.org/781 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
* SVG image of the Creative Zen, plus other formats for the manual.Szymon Dziok2014-04-24
| | | | | | Change-Id: Ibf43faf39edf4ba5969fb68998f87a08502a83ce Reviewed-on: http://gerrit.rockbox.org/779 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
* SVG image of the Creative Zen Xfi Style, plus other formats for the manual.Szymon Dziok2014-04-24
| | | | | | Change-Id: I7ca315d2dced47b79437bd3a84e1a05300c0bd7f Reviewed-on: http://gerrit.rockbox.org/778 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
* imx233: fix commentsAmaury Pouly2014-04-24
| | | | Change-Id: I2e907feaec39e6ec1614ed19676b13a1d4f7f6b2
* imx233: fix typos and sdmmc bug regarding write bufferAmaury Pouly2014-04-23
| | | | | | | | | The write buffer should not be modified but the current code does and then forget to restore it to its original content. I'm not sure if any code relies to the write buffer to not be modifies by the write function but this seems like a reasonable assumption in general so it's better not to break it. Change-Id: I449a01db2ec51d2273e59b69c59db0e7d2eed3db
* imx233: fix sdmmc driver bug when sector count is 0Amaury Pouly2014-04-23
| | | | | | Since the driver will read count-1 sectors, this will stuck the card. Change-Id: Ib80484044acd1fad2914d3ffeb3940a13d2480c4
* skin_engine: Make %Vs affect the whole line.Thomas Martitz2014-04-18
| | | | | | | | | | Previously %Vs styles only took effect upon the first character of text, i.e. on the right if the line is %arXXX. Now the style is applied for the whole line width. Fixes FS#12973. Change-Id: I95f2cc76a90bfc0779e5a667d5bfa54c33896c89
* root_menu: Remove previous_music_is_wps() and change previous_music via ↵Thomas Martitz2014-04-15
| | | | | | event callback. Change-Id: I0f3b85a8fe8010a2480ef44a72a90dc7904bc777
* playlist: Get rid of plugin buffer use in playlist_save().Thomas Martitz2014-04-15
| | | | | | | | | | | | | The plugin buffer was used only to avoid reparsing the playlist, so non-essential. But when it was used it conflicted with the playlist viewer which already uses the plugin buffer for playlist purposes simultaneously. It only works by accident. Since the reparse avoidance is non-essential don't do it for now. A temp buffer can be passed to playlist_save() to enable it but the only caller (as of now) does not do that. Change-Id: I3f75f89d8551e1ec38800268b273105faba0efbf
* libmad: Use 32bit unsigned for requantize table.Thomas Martitz2014-04-15
| | | | | | | | | | Implicit promotion of integer literals to unsigned long introduced a subtle bug on 64-bit systems due to weird sign extensions (leads to audible glitches in a few files). The table is originally designed for unsigned 32bit integers, and it works with those so use them. As a consequence the lookup table size is halved as well. Change-Id: I35d878d6df03300387f0e403e0f3c3bdc73eea00
* MPIO HD300: Fix occasional scrollstrip hangMarcin Bukat2014-04-15
| | | | | | | | | | | | | Scrollstrip works as quadrature encoder. We set pin change interrupt for both edges of signal both lines and sample the state in ISR. From time to time the sequence is out-of-sync which was properly detected but erroneously handled leaving scrollstip interrupts disabled. Change-Id: I08e4f99c6c27df0f8180aa16e6e1d9e4203bafa7 Reviewed-on: http://gerrit.rockbox.org/782 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com> Tested: Marcin Bukat <marcin.bukat@gmail.com>
* manual: Add missing Frequency setting descriptionMichael Giacomelli2014-04-14
| | | | | | Change-Id: Ic552fd1e4df83a9c3889a700512d6e7a18a600d5 Reviewed-on: http://gerrit.rockbox.org/784 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* hwstub: add proper PP supportAmaury Pouly2014-04-12
| | | | | | | | | | | - drop support for PP500x: it's very different from other PP and although it would be possible to support them, I don't have one to test the code - make sure only the CPU is started - add PP descriptor to report chip ID and revision - add code in shell and lua to support pp (no register description yet) - compile for ARMv4 because PP502x is an ARM7TDMI Change-Id: I36c4e465dfc2cfdfe7433b2f65cc8f6f0720fe62
* hwstub: fix error in config descriptor, cleanup some codeAmaury Pouly2014-04-12
| | | | Change-Id: I853340ed2c187a044726ca03ec52aed655707e27
* plugins: Add plugin_release_audio_buffer().Thomas Martitz2014-04-09
| | | | | | | | | | | | | Some plugins grab the whole audio buffer and still want to start playback somehow (e.g. random_folder_advance_config). Since 22e802e the plugin buffer is allocated via buflib and has to be released explicitely. For these plugins the automatic free on exit is not sufficient and they need an API function for that. Fixes OOM panic on random_folder_advance_config when using start shuffled playback. Change-Id: I0d351daa782cb829f4ff80d34c05f40a2e0c142f
* Added Avi Eisenberg to CREDITS fileAvi Eisenberg2014-04-08
| | | | | | Change-Id: I4dd29f9440c8b61e6a295c47e63584c5d0093d14 Reviewed-on: http://gerrit.rockbox.org/777 Reviewed-by: Jonathan Gordon <rockbox@jdgordon.info>
* Add hwstub support for portal player (manufacturer mode)Amaury Pouly2014-04-07
| | | | | | | | It is very similar to how e200tool from MrH works but uses the framework of hwstub which is makes it completely trivial since we already have the USB driver written. Change-Id: I61cdc245d3f828c2682bcd6ecfed5a1cc0094139
* Add new tool to upload code on e200/c200/view in manufacturer modeAmaury Pouly2014-04-07
| | | | | | | This is actually the trivial part of e200tool from MrH: it simply writes the code on the bulk endpoint. Code was mostly copied from imxtools/sbloader. Change-Id: I6c208840d23553aaf3bd8b9374e6b0337e54f3b0
* Fix redAmaury Pouly2014-04-07
| | | | Change-Id: Ibfc5e559f619820d6c3f7de76353e54d27e9b160
* Complete Plugin Keymaps for Creative Zen X-Fi3David Jilke2014-04-06
| | | | | | | | | | This patch completes the plugin keymaps for the Zen X-Fi3 and enables those plugins for compilation. One key was changed in "button-target.h" for compatibility with Rockboy. This also caused the changes to "keymap-zenxfi3.c", to keep the stock functionality (no further changes in here). Change-Id: Ic222faf89e9a9a2332a49d6e532cedb6eb16d3d7 Reviewed-on: http://gerrit.rockbox.org/762 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
* buffering.c: Patch up some straggling strlcpy warningsMichael Sevakis2014-04-03
| | | | | | | | | Originating from 3661581 Some build clients finding their "standard" string.h's that don't declare strlcpy? Change-Id: I50d19c7cecf5ae96ee1855f77d3c2e1f42620108
* Vibe500: change scrollstrip and button sensitivity to definesSebastian Leonhardt2014-04-03
| | | | | | | | | Apart from the fact that the original settings were much to sensitive for my taste, they are now easier configurable. Change-Id: If1772367fc1f34fa1255f57b1831d1f33dc34558 Reviewed-on: http://gerrit.rockbox.org/772 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Apparently some builds still need string.h in buffering.cMichael Sevakis2014-04-02
| | | | Change-Id: I99b90ab7e5b7d074b1d2d1de72267f9f2eea975b
* Buffering: Remove buf_ridx and buf_widx; these data are verbose.Michael Sevakis2014-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is trivial to obtain all required information from the allocated handles without maintaining global indexes. In fact, it is less complicated and increases general thread safety. Other miscellaneous changes (some are nice to do at this time due to required alterations, with some particularly more relevant than others): * Handle value 0 will no longer be returned as a valid handle but all failures will still return a negative value. Creates consistency with buflib and removes the need to explicitly initialize them. * Linking a new handle is delayed until explicitly added by the code that called add_handle, keeping it invisible until every operation succeeds, which is safer thread-wise. If anything fails, the handle itself may just be abandoned rather than reqiring it be freed. * Dump the special handling to slow buffering when the PCM buffer is low that calls PCM buffer functions. It doesn't seem to help much of anything these days and it's a bit of a nasty hack to directly tie those bits together. It can of course be put back (again!) if there really is a need for it. * Make data waiters ping the buffering thread more than just once if the request is taking too long. Somehow I figured out how the requests could get forgotten about but can't remember why months later after making the change in my branch. :-) * Neaten up some code by using (inline) functions and packing down parameters; remember handle allocation and movement attributes in the handle itself rather than figuring it out each time they're needed. Change-Id: Ibf863370da3dd805132fc135e0ad104953365183 Reviewed-on: http://gerrit.rockbox.org/764 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested: Michael Sevakis <jethead71@rockbox.org>
* Revert "Update lua plugin to 5.2.3"Marcin Bukat2014-04-02
| | | | | | FILE typedef to *void needs more work to not break sim and application builds. I checked only a few random native builds unfortunately. Sorry for inconvenience.
* Update lua plugin to 5.2.3Richard Quirk2014-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to this patch the Lua plugin used version 5.1.4. This change reduces the number of modifications in the Lua source using some new defines and because the upstream source is now more flexible. Unless otherwise stated, l*.[ch] files are taken unmodified from the upstream lua-5.2.3. fscanf.c: file descriptors in rockbox are just ints, they are hidden behind a void* now so liolib requires less modifications. fscanf is updated to use void* too. getc.c: this is a new file required for getc implementation in lauxlib.c lauxlib.c: LoadF replaced FILE* with int, the rockbox file descriptor int are cast to FILE* (actually void* due to typedef). getc uses the PREFIX version. stdin is not used, as per 5.1.4. lbaselib.c: now uses strspn in the number parsing. print uses DEBUGF now rather than being commented out. lbitlib.c: use the built-in version from 5.2.3 rather than Reuben Thomas's external library. Backwards compatible and adds some new bit operations. ldo.c: the LUAI_THROW/TRY defines are now in the core lua code, so have been removed from rockconf.h liolib.c: here the implementation has changed to use the LStream from the original source, and cast the FILE* pointers to int. This has reduced the number of modifications from the upstream version. llex.c: the only change from upstream is to remove the locale include. lmathlib.c: updated from the 5.2.3 version and re-applied the changes that were made vs 5.1.4 for random numbers and to remove unsupported float functions. loadlib.c: upstream version, with the 5.1.4 changes for missing functions. lobject.c: upstream version, with ctype.h added and sprintf changed to snprintf. loslib.c: upstream version with locale.h removed and 5.1.4 changes for unsupportable functions. lstrlib.c: sprintf changed to snprintf. ltable.c: upstream with the hashnum function from 5.1.4 to avoid frexp in luai_hashnum. luaconf.h: updated to 5.2.3 version, restored relevant parts from the original 5.1.4 configuration. The COMPAT defines that are no longer available are not included. lundump.c: VERSION macro conflicts with the core Rockbox equivalent. rocklib.c: luaL_reg is no longer available, replaced by luaL_Reg equivalent. Moved checkboolean/optboolean functions to this file and out of core lua files. luaL_getn is no longer available, replaced by luaL_rawlen. luaL_register is deprecated, use the newlib/setfuncs replacements. rli_init has to be called before setting up the newlib to avoid overwriting the rb table. rocklib_aux.pl: use rli_checkboolean from rocklib.c. rocklua.c: new default bits library used, update the library loading code with idiomatic 5.2 code. strcspn.c: no longer needed, but strspn.c is required for strspn in lbaselib.c Change-Id: I0c7945c755f79083afe98ec117e1e8cf13de2651 Reviewed-on: http://gerrit.rockbox.org/774 Tested: Richard Quirk <richard.quirk@gmail.com> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* optimize Cypress chip power supply for iriver h100 seriesDmitry Gamza2014-04-02
| | | | | | | | | | Before, the Cypress chip power is always turn on either from internal battery or from usb host. In this regard, the internal battery energy was spend on the inactive chip. Now power of the Cypress chip is enabled only on the external usb host. Change-Id: Iae7cddd1237ea9ed93fee5404575cc01543cb00c Reviewed-on: http://gerrit.rockbox.org/433 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Boost CPU before loading operations in textviewerAvi Eisenberg2014-04-01
| | | | | | | | Change-Id: I88c813227c1c4c79fbf9cc2e0288d576a981c995 Reviewed-on: http://gerrit.rockbox.org/758 Reviewed-by: Avi Eisenberg <613ike@gmail.com> Tested: Avi Eisenberg <613ike@gmail.com> Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
* Sansa View: replace real bootloader with a simple test code.Szymon Dziok2014-03-27
| | | | | | | | | After placing the firmware.mi4 file in the root dir of the player in UMS mode of the OF, Sansa should do stupid blinking with the backlight and buttonlight alternately. Recovering from this state is possible through the recovery mode (see Wiki), by putting an original copy of the firmware.mi4. Change-Id: Ia913442b97e8c405f55c4676b9a2bf0b1b1d05d6
* Sansa View: implement proper backlight and buttonlight switching.Szymon Dziok2014-03-27
| | | | Change-Id: Iab05c1fa5356efa28a4ee774bfd994b22c5661da
* Sansa View: adjust two things (define fake codec, missing header file) in orderSzymon Dziok2014-03-27
| | | | | | to compile the bootloader (now it should). Change-Id: Iba6aa2f118670d66e10451eaf43dd4d83176b06a
* Sansa View: define a GPIO bit for USB detection in order to compile the ↵Szymon Dziok2014-03-27
| | | | | | bootloader. Change-Id: I748a49f4b48385f328946e861d1f9a026b1efd7d
* enable compiling of Sansa ViewSzymon Dziok2014-03-27
| | | | Change-Id: I3dda438cabf2a8f5f3ff5fed1ae16d0793341685
* define more GPIO ports for the NVIDIA GoForce SoC (PP6100).Szymon Dziok2014-03-27
| | | | Change-Id: Ib02c44b9174fd968ed17640fc515b9c01c4a248d
* Add Cabbiev2 port for 128x96x16 targets (Samsung YH-820), made by me.Szymon Dziok2014-03-27
| | | | Change-Id: I21c408e8c25c42a1e6c3d3e44c0999ae85d73154
* fix position of the repeat icon in cabbiev2.128x128x16.wps.Szymon Dziok2014-03-27
| | | | Change-Id: Ie159d19ab5e185256fe9fff0ff4986a27cf6886d
* HDD6330: enable AB repeat.Szymon Dziok2014-03-27
| | | | Change-Id: Ia8bb739cd60b1b2d8a8cd7ad2c536e22553083c6
* HDD6330: enable backlight fading.Szymon Dziok2014-03-27
| | | | Change-Id: I60265237485e5892da2d45af0c44eb0aef40d22a
* SA9200: enable headphones detection.Szymon Dziok2014-03-27
| | | | Change-Id: Ieeeb59f9899a7de61cfc3604b127f1c4377774bf
* HDD1630: enable AB repeat.Szymon Dziok2014-03-27
| | | | Change-Id: I474e3cd300e2282de44f9d6e7bdc616e96e3496a
* change order of include headers and at the same time fix warning aboutSzymon Dziok2014-03-27
| | | | | | the implicit declaration of the _backlight_brightness(). Change-Id: I84ab4db19663d1918aaf5d98d51308d4ad2c4075
* HDD1630: enable backlight fading.Szymon Dziok2014-03-27
| | | | Change-Id: I767cab4ab51c17a262519d56d0a3071d3c7bbe16
* Fix ALIGN_DOWN() macro on 64bit.Thomas Martitz2014-03-24
| | | | | | | | | | | When the align parameter was a 32bit value (like all default integer literals), and the to-be-aligned value is a pointer the upper 32bit got corrupted because the value was casted down to 32bit. Note: This hasnt been a problem because apparently the sim always gets 32bit addresses (I found this when compiling Rockbox as a library). Change-Id: I0d2d3fd8bfa210326b27162bb22c059da97d207a
* Improve MSVC support in project file.Dominik Riebeling2014-03-23
| | | | | | | Enable MSVC specifics by checking QMAKESPEC instead of depending on a qmake command line switch. Change-Id: I77f72acd6661d5d7bc5776cc2dc877a11920dc7e
* zenxfi3: fix horrible bug which prevented the power button to workAmaury Pouly2014-03-22
| | | | Change-Id: Ic8e86762f84ca41e931801c1aee08007129eef20
* Fix MSVC not knowing inline for C code.Dominik Riebeling2014-03-22
| | | | | | | MSVC needs to use __inline instead of inline when compiling C code (the inline keyword is only avaliable in C++). Use the preprocessor to work around this. Change-Id: Ic9884a7421cee7dc7c943ab205312f50233fb100
* Add msvc qmake config option for building with MSVC.Dominik Riebeling2014-03-22
| | | | | | | | When building with MSVC we need to add the msvc folder to the include list, and remove the libraries from the dependencies since they need to get built separately. Change-Id: I297787f32495da4541c67bfef549b4d1ad68dd18
* OS X: detect clang and build for x86 target only.Dominik Riebeling2014-03-20
| | | | | | | | Newer versions of Xcode / OS X don't support PPC code anymore and replace gcc with clang. When clang is detected assume we want to build for the default architecture only and change the minimum OS X version to 10.5. Change-Id: I5843fa9bb3d957ec6f0a537e857608ad99c31517
* OS X: update project file for Qt5 support.Dominik Riebeling2014-03-20
| | | | | | | - Qt5 doesn't support PPC anymore, so always build for x86 only. - Qt5 requires the use of the multimedia module (as Windows). Change-Id: I7d54faffe9d2fb557f55234ba7b81a508d92a38b
* OS X: use FSGetVolumeParms when targeting 10.5+.Dominik Riebeling2014-03-20
| | | | | | | | | PBHGetVolParmsSync() is not available when building with 64bit. The replacement FSGetVolumeParms() is available on 10.5+ only. Use the latter when building with target version 10.5+. This requires builds targeting 10.4 to 32bit and allows building as 64bit when targeting 10.5+. Change-Id: Ic53217f3090147bea473613335f9482623a470bd