rockbox/apps/plugins
Andrew Mahone f7fa7e5ad5 Latest work on the bmp on-load scaler:
Macros for calculating size needed for bitmap load and scaling, so that
these can be compile-time constant when their inputs are.

Reduce size of bayer dither by chopping all but first row of dither
matrix, and replacing 2D lookup with 1D lookup and small calculation.

Move some functions not related to actual bmp file loading out of bmp.c.

A smaller brightness() for mono targets, and a higher-quality one for
greyscale targets, both replacing the division by 10 with a shift.

Port of the linear and area scalers to greyscale targets, this costs
some binsize but produces better output even when dithered to 2bpp.

Move duplicated row output code from inside vertical scalers to a
separate row output function.

Move some multiplies out of the line scaler, for a small speedup and
code size reduction, as well as a small improvement in accuracy for the
upscaling case.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19592 a1c6a512-1295-4272-9138-f99709370657
2008-12-26 07:03:22 +00:00
..
beatbox New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
bitmaps Sansa Clip: build plugins (FS#9578) 2008-11-28 00:37:28 +00:00
chessbox m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
clock Added 'keywords' and 'eol-style' properties. 2008-11-25 19:54:23 +00:00
doom Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
jpeg m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
lib m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
midi m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
mpegplayer m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
pacbox Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
reversi m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
rockboy Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
searchengine New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
shortcuts Added 'keywords' and 'eol-style' properties. 2008-11-25 19:54:23 +00:00
sudoku m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
zxbox m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
alpine_cdc.c Use cookies for thread identification instead of pointers directly which gives a buffer against wrongly identifying a thread when the slot is recycled (which has been nagging me for awhile). A slot gets 255 uses before it repeats. Everything gets incompatible so a full update is required. 2008-12-10 08:57:10 +00:00
battery_bench.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
blackjack.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
bounce.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
brickmania.c Some plugins need to yield under heavy user input especially with a scrollwheel. 2008-12-13 07:36:44 +00:00
bubbles.c Replace the bubbles start screen with a standard menu to fix FS#8950. 2008-11-28 02:31:17 +00:00
calculator.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
calendar.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
CATEGORIES Midiplay.rock changed name to midi.rock. 2008-11-20 12:49:18 +00:00
chessbox.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
chessclock.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
chip8.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
chopper.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
credits.c Some plugins need to yield under heavy user input especially with a scrollwheel. 2008-12-13 07:36:44 +00:00
credits.pl Patch #1272052 by Henrik Backe - Move credits to a plugin 2005-09-02 05:39:09 +00:00
cube.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
demystify.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
dice.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
dict.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
disktidy.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
disktidy.config FS#8637 - new UI for disktidy. 2008-05-18 07:27:10 +00:00
elfdep.pl
euroconverter.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
fire.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
fireworks.c Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
firmware_flash.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
flipit.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
greyscale.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
helloworld.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
invadrox.c Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
iriver_flash.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
iriverify.c FS#9281 Rename of splash functions. 2008-08-15 08:27:39 +00:00
jackpot.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
jewels.c Some plugins need to yield under heavy user input especially with a scrollwheel. 2008-12-13 07:36:44 +00:00
keybox.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
lamp.c Sansa Clip: build plugins (FS#9578) 2008-11-28 00:37:28 +00:00
logo.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
mandelbrot.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
matrix.c Some plugins need to yield under heavy user input especially with a scrollwheel. 2008-12-13 07:36:44 +00:00
maze.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
mazezam.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
md5sum.c Make it possible to interrupt md5sum. FS#9209 by Chrisopher Williams. 2008-10-09 15:09:07 +00:00
metronome.c Delete unused var and slight style police 2008-11-25 13:48:40 +00:00
minesweeper.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
mosaique.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
mp3_encoder.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
nim.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
oscilloscope.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
pegbox.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
pictureflow.c Yesterday's bugfix commit was buggy. Try again (FS#9634 by Thomas Martitz). 2008-12-14 00:40:19 +00:00
plasma.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
plugin.lds Sansa AMS: PCM driver (FS#9592) 2008-12-04 22:27:48 +00:00
plugins.make Added 'keywords' and 'eol-style' properties. 2008-11-25 19:54:23 +00:00
pong.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
ppmviewer.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
properties.c Ok, ok, strncpy is better here :P 2008-08-15 09:47:22 +00:00
random_folder_advance_config.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
robotfindskitten.c A few new messages for robotfindskitten. Enjoy. :) 2008-12-13 15:57:58 +00:00
rockblox.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
rockblox1d.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
rockbox_flash.c Merge the necessary changes for the new archos firmware flash images back to the trunk, including the related optimisations. 2008-10-16 16:42:37 +00:00
rockboy.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
rocklife.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
rockpaint.c Commit FS#9607 by Adam Hogan: fix plugin keymaps for Creative Zen Vision:M 2008-12-08 09:51:42 +00:00
search.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
settings_dumper.c - handle the custom option type in settings dumper (not very well though but there isnt really a better option) 2008-11-03 23:49:18 +00:00
sliding_puzzle.c Latest work on the bmp on-load scaler: 2008-12-26 07:03:22 +00:00
snake.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
snake2.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
snake2.levels Removed executable flag 2007-01-09 23:22:14 +00:00
snow.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
sokoban.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
sokoban.levels Some more sokoban changes from Sean Morrisey's FS #6702. (includes moving the default level file back to the previous filename) 2007-06-29 19:52:13 +00:00
solitaire.c Some plugins need to yield under heavy user input especially with a scrollwheel. 2008-12-13 07:36:44 +00:00
sort.c FS#9281 Rename of splash functions. 2008-08-15 08:27:39 +00:00
SOURCES revert accidental commit of unrelated files 2008-12-21 16:32:13 +00:00
spacerocks.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
splitedit.c cleanup storage defines 2008-10-31 21:25:04 +00:00
star.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
starfield.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
stats.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
stopwatch.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
SUBDIRS Move the monolithic jpeg viewer into its own subdirectory and split it into three (for now - maybe it should be split further) files - jpeg.c (the main plugin/viewer parts), jpeg_decoder.c (the actual decoder) and. for colour targets only, yuv2rgb.c. The intention of this commit is as a first step towards abstracting this viewer into a reusable jpeg decoder and a multi-format image viewer. 2008-10-21 16:05:46 +00:00
superdom.c add yields in superdom, patch from FS#7528 2008-12-11 01:53:48 +00:00
test_codec.c Use cookies for thread identification instead of pointers directly which gives a buffer against wrongly identifying a thread when the slot is recycled (which has been nagging me for awhile). A slot gets 255 uses before it repeats. Everything gets incompatible so a full update is required. 2008-12-10 08:57:10 +00:00
test_disk.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
test_fps.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
test_grey.c Sansa Clip: build plugins (FS#9578) 2008-11-28 00:37:28 +00:00
test_resize.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
test_sampr.c Bring consistency to pcm implementation and samplerate handling. Less low-level duplication. A small test_sampr fix so it works on coldfire again. 2008-12-12 11:01:07 +00:00
test_scanrate.c Sansa Clip: build plugins (FS#9578) 2008-11-28 00:37:28 +00:00
test_touchscreen.c Commit FS#9308: differentiate between TOUCHPAD & TOUCHSCREEN 2008-08-23 09:46:38 +00:00
test_viewports.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
text_editor.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
vbrfix.c FS#9281 Rename of splash functions. 2008-08-15 08:27:39 +00:00
video.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
viewer.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
viewers.config Correct name of midi plugin 2008-11-20 14:42:42 +00:00
vu_meter.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
wav2wv.c Updated our source code header to explicitly mention that we are GPL v2 or 2008-06-28 18:10:04 +00:00
wavplay.c Apply FS#9500. This adds a storage_*() abstraction to replace ata_*(). To do that, it also introduces sd_*, nand_*, and mmc_*. 2008-11-01 16:14:28 +00:00
wavrecord.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00
wavview.c FS#9281 Rename of splash functions. 2008-08-15 08:27:39 +00:00
wormlet.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
xobox.c m200v4: rename Keys, so they match better other targets with similar key-layout. Enable plugins, add keymaps for plugins. More keymap improvements needed. 2008-12-12 19:50:49 +00:00
zxbox.c New makefile solution: A single invocation of 'make' to build the entire tree. Fully controlled dependencies give faster and more correct recompiles. 2008-11-20 11:27:31 +00:00