From: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
To: barebox@lists.infradead.org
Subject: [PATCH 00/11 v3] add PNG support
Date: Sat, 8 Sep 2012 20:03:10 +0200 [thread overview]
Message-ID: <20120908180310.GH20330@game.jcrosoft.org> (raw)
Hi,
v3:
- fix comment
- add introduce image helper
while use the image renderer for multiple
image support I found tis was missing
This even simplify png implemtation by not duplication the
rendering
v2:
fix comment
fix missing select
drop logo (will be send in a seprated pull)
please pull
The following changes since commit 298d15571da8d1cb71e7fd87cc53cad3b2bf1d12:
i.MX51: unbreak FEC iomux (2012-09-07 10:28:17 +0200)
are available in the git repository at:
git://git.jcrosoft.org/barebox.git tags/png
for you to fetch changes up to 832e83c040dfa41b64ba5307d8f31218ff600934:
png: add picoPNG lib support (2012-09-09 01:56:27 +0800)
----------------------------------------------------------------
Introduce PNG support
This will allow to reduce the binary size and support transparent image
png + png8 is 50% less than lzo + bmp (same image)
- rename bmp to splash
- add background support (usefull for transparent image)
- add LodePNG and PicoPNG
PicoPNG only support PNG8 RGBA where LodePNG support most of the PNG (PNG24 &
PNG8). PicoPNG is ~5KiB smaller than LodePNG.
Attention the coding style on both PicoPNG and LodePNG are untouched for
maintainance purpose.
Use LodePNG version 20120729 from http://lodev.org/lodepng/
Use from http://forge.voodooprojects.org/
which is base on picoPNG C++ wrote by Lode Vandevenne. The same author as
LodePNG.
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
----------------------------------------------------------------
Jean-Christophe PLAGNIOL-VILLARD (11):
bmp: rename it to splash
bmp: split bmp rending in lib/bmp.c
introduce image_renderer framework
filetype: add BMP support
splash/bmp: switch to image_renderer
splash: add support to set a background color
Introduce graphic utils
graphic_utils: add rgba support
filetype: add PNG support
add PNG support
png: add picoPNG lib support
Documentation/commands.dox | 2 +-
arch/arm/boards/eukrea_cpuimx25/env/bin/init_board | 4 +-
arch/arm/boards/eukrea_cpuimx27/env/bin/init | 4 +-
arch/arm/boards/eukrea_cpuimx35/env/bin/init_board | 4 +-
arch/arm/boards/eukrea_cpuimx51/env/bin/init_board | 4 +-
arch/arm/boards/karo-tx25/env/bin/init_board | 2 +-
arch/arm/boards/mioa701/env/bin/init | 2 +-
arch/arm/configs/chumbyone_defconfig | 2 +-
arch/arm/configs/cupid_defconfig | 2 +-
arch/arm/configs/eukrea_cpuimx25_defconfig | 2 +-
arch/arm/configs/eukrea_cpuimx27_defconfig | 2 +-
arch/arm/configs/eukrea_cpuimx35_defconfig | 2 +-
arch/arm/configs/freescale_mx35_3stack_defconfig | 2 +-
arch/arm/configs/imx28evk_defconfig | 2 +-
arch/arm/configs/mioa701_defconfig | 2 +-
arch/arm/configs/neso_defconfig | 2 +-
arch/arm/configs/pcm027_defconfig | 2 +-
arch/arm/configs/pcm038_defconfig | 2 +-
arch/arm/configs/tx25stk5_defconfig | 2 +-
arch/arm/configs/tx28stk5_defconfig | 2 +-
commands/Kconfig | 5 +-
commands/Makefile | 2 +-
commands/bmp.c | 221 ---
commands/splash.c | 133 ++
common/filetype.c | 5 +
include/filetype.h | 2 +
include/graphic_utils.h | 17 +
include/image_renderer.h | 85 +
lib/Kconfig | 35 +
lib/Makefile | 6 +
lib/bmp.c | 134 ++
{include => lib}/bmp_layout.h | 11 +
lib/graphic_utils.c | 191 +++
lib/image_renderer.c | 96 ++
lib/lodepng.c | 5928 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/lodepng.h | 1640 +++++++++++++++++++
lib/picopng.c | 810 ++++++++++
lib/picopng.h | 34 +
lib/png.c | 89 ++
lib/png.h | 21 +
lib/png_lode.c | 90 ++
lib/png_pico.c | 85 +
42 files changed, 9440 insertions(+), 248 deletions(-)
delete mode 100644 commands/bmp.c
create mode 100644 commands/splash.c
create mode 100644 include/graphic_utils.h
create mode 100644 include/image_renderer.h
create mode 100644 lib/bmp.c
rename {include => lib}/bmp_layout.h (85%)
create mode 100644 lib/graphic_utils.c
create mode 100644 lib/image_renderer.c
create mode 100644 lib/lodepng.c
create mode 100644 lib/lodepng.h
create mode 100644 lib/picopng.c
create mode 100644 lib/picopng.h
create mode 100644 lib/png.c
create mode 100644 lib/png.h
create mode 100644 lib/png_lode.c
create mode 100644 lib/png_pico.c
Best Regards,
J.
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2012-09-08 18:02 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-08 18:03 Jean-Christophe PLAGNIOL-VILLARD [this message]
2012-09-08 18:05 ` [PATCH 01/11] bmp: rename it to splash Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 02/11] bmp: split bmp rending in lib/bmp.c Jean-Christophe PLAGNIOL-VILLARD
2012-09-12 7:57 ` Sascha Hauer
2012-09-08 18:05 ` [PATCH 03/11] introduce image_renderer framework Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 04/11] filetype: add BMP support Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 05/11] splash/bmp: switch to image_renderer Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 06/11] splash: add support to set a background color Jean-Christophe PLAGNIOL-VILLARD
2012-09-12 7:27 ` Sascha Hauer
2012-09-08 18:05 ` [PATCH 07/11] Introduce graphic utils Jean-Christophe PLAGNIOL-VILLARD
2012-09-12 7:33 ` Sascha Hauer
2012-09-08 18:05 ` [PATCH 08/11] graphic_utils: add rgba support Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 09/11] filetype: add PNG support Jean-Christophe PLAGNIOL-VILLARD
2012-09-08 18:05 ` [PATCH 10/11] " Jean-Christophe PLAGNIOL-VILLARD
2012-09-12 7:37 ` Sascha Hauer
2012-09-08 18:05 ` [PATCH 11/11] png: add picoPNG lib support Jean-Christophe PLAGNIOL-VILLARD
2012-09-12 7:39 ` Sascha Hauer
2012-09-12 7:48 ` Peter Korsgaard
2012-09-12 8:01 ` Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120908180310.GH20330@game.jcrosoft.org \
--to=plagnioj@jcrosoft.com \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.