Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: Re: Images in WPS

Re: Images in WPS

From: Daniel Stenberg <daniel_at_rockbox.org>
Date: Thu, 9 Jun 2005 20:07:59 +0200 (CEST)

On Thu, 9 Jun 2005, Tomas wrote:

> Please comment... and test... suggestions are welcome.

Nice work Tomas. I've only read the code, not tested it. Five things in random
order:

1) I suggest you group the data for images within a single struct instead of
using multiple arrays.

Currently you use:

   int img_x[MAX_IMAGES];
   int img_y[MAX_IMAGES];
   ...

While I instead prefer:

   struct image {
     int x;
     int y;
   };

   struct image images[MAX_IMAGES];

2) strncpy(imgtmp, fmt+1, 1);
    n = atoi(imgtmp); /* get image number */

    ... could possibly be replaced to not use the copy and do:

    n=isdigit((int)fmt[1])?fmt[1]-'0':0;

3) I don't particularly like the fixed image names, but I can live with them.

    I would however prefer to have them loaded from a subdir in .rockbox, not
    from the plain .rockbox dir.

4) ret = read_bmp_file(imgtmp, &img_w[n], &img_h[n], img_buf, img_buf_free);

    ... this code seems to load every image to the same address 'img_buf' so
    I don't see how this can work for multiple images.

5) I have an idea regarding how to deal with multiple images and buffer use.

    Read the image into a temporary buffer, then OR the image into a full
    LCD-size buffer (on the given coordinates). You can then do _any_ amount of
    pictures and they are all just added into the same memory buffer.

    Then you have one single background-image to deal with in the WPS code.

-- 
  Daniel Stenberg -- http://www.rockbox.org/ -- http://daniel.haxx.se/
_______________________________________________
http://cool.haxx.se/mailman/listinfo/rockbox
Received on 2005-06-09

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy