commit 7595a4e65fec20fa3554501df3349733e065932e
Author: Nikias Bassen <nik...@gmx.li>
Date:   Wed Aug 25 13:36:55 2010 +0200

    fix artwork back_color writing when no vertical_padding is set

 src/ithumb-writer.c |   43 ++++++++++++++++++++++++++++---------------
 1 files changed, 28 insertions(+), 15 deletions(-)
---
diff --git a/src/ithumb-writer.c b/src/ithumb-writer.c
index 62bcc54..63c75a1 100644
--- a/src/ithumb-writer.c
+++ b/src/ithumb-writer.c
@@ -147,11 +147,6 @@ pack_RGB_565 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = get_RGB_565_pixel (img_info->back_color, 
                                                       byte_order);
             }
-            line += (height+vertical_padding)*dest_width;
-            for (w = 0 ; w < dest_width; w++) {
-                result[line + w] = get_RGB_565_pixel (img_info->back_color, 
-                                                      byte_order);
-            }
         }
 
        for (h = 0; h < height; h++) {
@@ -175,6 +170,15 @@ pack_RGB_565 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = packed_pixel;
             }
        }
+
+       for (h = height + vertical_padding; h < img_info->height; h++) {
+           gint line = h * dest_width;
+           gint w;
+           for (w = 0 ; w < dest_width; w++) {
+               result[line + w] = get_RGB_565_pixel (img_info->back_color, 
+                                                     byte_order);
+           }
+       }
        return result;
 }
 
@@ -249,11 +253,6 @@ pack_RGB_555 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = get_RGB_555_pixel (img_info->back_color, 
                                                       byte_order, TRUE);
             }
-            line += (height+vertical_padding)*dest_width;
-            for (w = 0 ; w < dest_width; w++) {
-                result[line + w] = get_RGB_555_pixel (img_info->back_color, 
-                                                      byte_order, TRUE);
-            }
         }
 
        for (h = 0; h < height; h++) {
@@ -278,6 +277,15 @@ pack_RGB_555 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = packed_pixel;
             }
        }
+
+       for (h = height + vertical_padding; h < img_info->height; h++) {
+           gint line = h * dest_width;
+           gint w;
+           for (w = 0 ; w < dest_width; w++) {
+               result[line + w] = get_RGB_555_pixel (img_info->back_color, 
+                                                     byte_order, TRUE);
+           }
+       }
        return result;
 }
 
@@ -349,11 +357,6 @@ pack_RGB_888 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = get_RGB_888_pixel (img_info->back_color, 
                                                       byte_order, TRUE);
             }
-            line += (height+vertical_padding)*img_info->width;
-            for (w = 0 ; w < img_info->width; w++) {
-                result[line + w] = get_RGB_888_pixel (img_info->back_color, 
-                                                      byte_order, TRUE);
-            }
         }
 
        for (h = 0; h < height; h++) {
@@ -378,6 +381,16 @@ pack_RGB_888 (GdkPixbuf *pixbuf, const Itdb_ArtworkFormat 
*img_info,
                 result[line + w] = packed_pixel;
             }
        }
+
+       for (h = height + vertical_padding; h < img_info->height; h++) {
+           gint line = h*img_info->width;
+           gint w;
+
+           for (w = 0 ; w < img_info->width; w++) {
+               result[line + w] = get_RGB_888_pixel (img_info->back_color, 
+                                                     byte_order, TRUE);
+           }
+       }
        return (guint16 *)result;
 }
 

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to