[oe-commits] org.oe.dreambox tuxbox-tuxtxt-32bpp: fix several off-by-one errors
tmbinc commit
oe at amethyst.openembedded.net
Thu Apr 17 18:37:55 UTC 2008
tuxbox-tuxtxt-32bpp: fix several off-by-one errors
Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: caeb17d09b47d485a0edfec038445a1bc136e9d5
ViewMTN: http://monotone.openembedded.org/revision/info/caeb17d09b47d485a0edfec038445a1bc136e9d5
Files:
1
packages/tuxbox/tuxbox-tuxtxt-32bpp/32bpp.diff
packages/tuxbox/tuxbox-tuxtxt-32bpp.bb
Diffs:
#
# mt diff -r7451e48e48e316616a2389a728aabf71245119ba -rcaeb17d09b47d485a0edfec038445a1bc136e9d5
#
#
#
# patch "packages/tuxbox/tuxbox-tuxtxt-32bpp/32bpp.diff"
# from [4c30c7472039adf5842649e0f7e814fb84444527]
# to [3541fc9c0e0e9ff57944cfcd0c21ed6d6a1ee69a]
#
# patch "packages/tuxbox/tuxbox-tuxtxt-32bpp.bb"
# from [092e7d42dba2e6457ee2d2a06f2704b0b50340f0]
# to [78132ecf6bc7c6dd7b6dd31020a6f56a0030b2d5]
#
============================================================
--- packages/tuxbox/tuxbox-tuxtxt-32bpp/32bpp.diff 4c30c7472039adf5842649e0f7e814fb84444527
+++ packages/tuxbox/tuxbox-tuxtxt-32bpp/32bpp.diff 3541fc9c0e0e9ff57944cfcd0c21ed6d6a1ee69a
@@ -48,7 +48,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
{
- memset(p, color, w);
- p += var_screeninfo.xres;
-+ for (xtmp=0; xtmp<=w; xtmp++)
++ for (xtmp=0; xtmp<w; xtmp++)
+ {
+ memcpy(p+xtmp*4,bgra[color],4);
+ }
@@ -61,19 +61,19 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
void ClearBB(int color)
{
- memset(lfb + (var_screeninfo.yres-var_screeninfo.yoffset)*var_screeninfo.xres, color, var_screeninfo.xres*var_screeninfo.yres);
-+ FillRect(0,(var_screeninfo.yres-var_screeninfo.yoffset),fix_screeninfo.line_length,var_screeninfo.yres, color);
++ FillRect(0, var_screeninfo.yres - var_screeninfo.yoffset, var_screeninfo.xres, var_screeninfo.yres, color);
}
void ClearFB(int color)
{
- memset(lfb + var_screeninfo.xres*var_screeninfo.yoffset, color, var_screeninfo.xres*var_screeninfo.yres);
-+ FillRect(0,var_screeninfo.yoffset,fix_screeninfo.line_length,var_screeninfo.yres,color);
++ FillRect(0, var_screeninfo.yoffset, var_screeninfo.xres, var_screeninfo.yres, color);
}
void ClearB(int color)
{
- memset(lfb, color, 2*var_screeninfo.xres*var_screeninfo.yres);
-+ FillRect(0,0,fix_screeninfo.line_length,var_screeninfo.yres*2,color);
++ FillRect(0, 0, var_screeninfo.xres, var_screeninfo.yres*2, color);
}
@@ -394,7 +394,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
- close(saa);
+ /* clear screen */
-+ memset(lfb,0, var_screeninfo.yres*fix_screeninfo.line_length);
++ memset(lfb, 0, var_screeninfo.yres * fix_screeninfo.line_length);
/* close freetype */
FTC_Manager_Done(manager);
@@ -560,7 +560,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
- memset(d + ax[x], f1, ax[x+1] - ax[x]);
+ {
+// memset(d + ax[x], f1, ax[x+1] - ax[x]);
-+ for (ltmp=0 ; ltmp <= (ax[x+1]-ax[x]); ltmp++)
++ for (ltmp=0 ; ltmp < (ax[x+1]-ax[x]); ltmp++)
+ {
+ memcpy(d + ax[x]*4 +ltmp*4,bgra[f1],4);
+ }
@@ -570,7 +570,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
- d += var_screeninfo.xres;
+ {
+// memset(d + ax[x+6], f2, ax[x+7] - ax[x+6]); /* 2nd byte 6 pixels to the right */
-+ for (ltmp=0 ; ltmp <= (ax[x+7]-ax[x+6]); ltmp++)
++ for (ltmp=0 ; ltmp < (ax[x+7]-ax[x+6]); ltmp++)
+ {
+ memcpy(d + ax[x+6]*4 +ltmp*4,bgra[f2],4);
+ }
@@ -607,7 +607,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
if (l > 0)
- memset(lfb + x + y * var_screeninfo.xres, color, l);
+ {
-+ for (ltmp=0; ltmp <= l; ltmp++)
++ for (ltmp=0; ltmp < l; ltmp++)
+ {
+ memcpy(lfb + x*4 + ltmp*4 + y * fix_screeninfo.line_length, bgra[color], 4);
+ }
@@ -633,7 +633,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
- memset(p + xoffset, color, l);
- p += var_screeninfo.xres;
+ {
-+ for (ltmp=0; ltmp <= l; ltmp++)
++ for (ltmp=0; ltmp < l; ltmp++)
+ {
+ memcpy(p + xoffset*4 +ltmp*4, bgra[color], 4);
+ }
@@ -852,7 +852,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
if (transpmode)
fillcolor = transp;
-@@ -5476,47 +5563,53 @@
+@@ -5476,47 +5563,54 @@
fillcolor = FullScrColor;
if (zoommode == 2)
@@ -887,7 +887,7 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
for (i = StartY; i>0;i--)
{
- memset(dst - i*var_screeninfo.xres, fillcolor, screenwidth);
-+ for (swtmp=0; swtmp<=screenwidth; swtmp++)
++ for (swtmp=0; swtmp<screenwidth/4; swtmp++)
+ {
+ memcpy(dst - i*fix_screeninfo.line_length+swtmp*4, bgra[fillcolor], 4);
+ }
@@ -907,10 +907,12 @@ diff -Naur tuxtxt_org/tuxtxt.c tuxtxt/tu
// if (!pagecatching )
// memcpy(dst, lfb + (StartY+24*fontheight)*var_screeninfo.xres, var_screeninfo.xres*fontheight); /* copy line25 in normal height */
- for (i = var_screeninfo.yres - StartY - 25*fontheight; i >= 0;i--)
+- for (i = var_screeninfo.yres - StartY - 25*fontheight; i >= 0;i--)
++ dst -= fix_screeninfo.line_length;
++ for (i = var_screeninfo.yres - StartY - 25 * fontheight; i >= 0;i--)
{
- memset(dst + var_screeninfo.xres*(fontheight+i), fillcolor, screenwidth);
-+ for (swtmp=0; swtmp<= screenwidth;swtmp++)
++ for (swtmp=0; swtmp < screenwidth/4;swtmp++)
+ {
+ memcpy(dst + fix_screeninfo.line_length*(fontheight+i)+swtmp*4, bgra[fillcolor], 4);
+ }
============================================================
--- packages/tuxbox/tuxbox-tuxtxt-32bpp.bb 092e7d42dba2e6457ee2d2a06f2704b0b50340f0
+++ packages/tuxbox/tuxbox-tuxtxt-32bpp.bb 78132ecf6bc7c6dd7b6dd31020a6f56a0030b2d5
@@ -13,7 +13,7 @@ PV = "0.0+cvs${SRCDATE}"
SRCDATE = "20060112"
PV = "0.0+cvs${SRCDATE}"
-PR = "r4"
+PR = "r5"
S = "${WORKDIR}/tuxtxt"
More information about the Openembedded-commits
mailing list