summaryrefslogtreecommitdiffstats
path: root/src/db-image-parser.h
diff options
context:
space:
mode:
authorJorg Schuler <jcsjcs@users.sourceforge.net>2007-09-08 15:15:57 +0000
committerJorg Schuler <jcsjcs@users.sourceforge.net>2007-09-08 15:15:57 +0000
commitb3adc13acbaa2033a409b253a4881d7714fbe755 (patch)
treeda6b374c3c3d4184c85a743020bbda40465da3ae /src/db-image-parser.h
parentd403405c070835054a9f8de02513c72dd4db7a25 (diff)
downloadlibgpod-tmz-b3adc13acbaa2033a409b253a4881d7714fbe755.tar.gz
libgpod-tmz-b3adc13acbaa2033a409b253a4881d7714fbe755.tar.xz
libgpod-tmz-b3adc13acbaa2033a409b253a4881d7714fbe755.zip
* src/db-image-parser.c
src/itdb_device.c src/ithumb-writer.c src/db-image-parser.h src/itdb_device.h src/itdb.h src/itdb_artwork.c tests/test-covers.c: added support to read and write coverart on iPhones. New cover formats are: MEDIUM, XLARGE, XSMALL, SMEDIUM -- should be renamed if function becomes clearer. Introduced New image formats for the thumbnails (THUMB_FORMAT_RGB555, THUMB_FORMAT_REC_RGB555). Coding/decoding functions are pack_/unpack_RGB_555() and pack_/unpack_REC_RGB_555(). Introduced possible padding for thumbnail files (Itdb_ArtworkFormat). * src/db-artwork-parser.c: make output filename unique. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1691 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/db-image-parser.h')
-rw-r--r--src/db-image-parser.h36
1 files changed, 27 insertions, 9 deletions
diff --git a/src/db-image-parser.h b/src/db-image-parser.h
index f09e574..79f538e 100644
--- a/src/db-image-parser.h
+++ b/src/db-image-parser.h
@@ -31,17 +31,35 @@
#include "itdb_private.h"
#include "itdb.h"
-#define RED_BITS 5
-#define RED_SHIFT 11
-#define RED_MASK (((1 << RED_BITS)-1) << RED_SHIFT)
+#define DEBUG_ARTWORK 0
-#define GREEN_BITS 6
-#define GREEN_SHIFT 5
-#define GREEN_MASK (((1 << GREEN_BITS)-1) << GREEN_SHIFT)
+#define RED_BITS_565 5
+#define RED_SHIFT_565 11
+#define RED_MASK_565 (((1 << RED_BITS_565)-1) << RED_SHIFT_565)
-#define BLUE_BITS 5
-#define BLUE_SHIFT 0
-#define BLUE_MASK (((1 << BLUE_BITS)-1) << BLUE_SHIFT)
+#define GREEN_BITS_565 6
+#define GREEN_SHIFT_565 5
+#define GREEN_MASK_565 (((1 << GREEN_BITS_565)-1) << GREEN_SHIFT_565)
+
+#define BLUE_BITS_565 5
+#define BLUE_SHIFT_565 0
+#define BLUE_MASK_565 (((1 << BLUE_BITS_565)-1) << BLUE_SHIFT_565)
+
+#define ALPHA_BITS_555 1
+#define ALPHA_SHIFT_555 15
+#define ALPHA_MASK_555 (((1 << ALPHA_BITS_555)-1) << ALPHA_SHIFT_555)
+
+#define RED_BITS_555 5
+#define RED_SHIFT_555 10
+#define RED_MASK_555 (((1 << RED_BITS_555)-1) << RED_SHIFT_555)
+
+#define GREEN_BITS_555 5
+#define GREEN_SHIFT_555 5
+#define GREEN_MASK_555 (((1 << GREEN_BITS_555)-1) << GREEN_SHIFT_555)
+
+#define BLUE_BITS_555 5
+#define BLUE_SHIFT_555 0
+#define BLUE_MASK_555 (((1 << BLUE_BITS_555)-1) << BLUE_SHIFT_555)
G_GNUC_INTERNAL Itdb_Thumb *ipod_image_new_from_mhni (MhniHeader *mhni,
Itdb_DB *db);