diff options
author | Felix Domke <tmbinc@elitedvb.ne> | 2008-10-06 13:17:26 +0000 |
---|---|---|
committer | Felix Domke <tmbinc@elitedvb.ne> | 2008-10-06 13:17:26 +0000 |
commit | 6c2056279a0b25106b67218a7a593d79d4cc2d84 (patch) | |
tree | 5fbe3742bddd7903f4e947bb74f7dcc5f2ceb873 /packages/tuxbox | |
parent | 58d8b414d5377c720fe8472aea2887fdc35b6d83 (diff) | |
download | openembedded-6c2056279a0b25106b67218a7a593d79d4cc2d84.tar.gz |
tuxbox-tuxtxt-32bpp: resize framebuffer properly
Diffstat (limited to 'packages/tuxbox')
-rw-r--r-- | packages/tuxbox/tuxbox-tuxtxt-32bpp.bb | 5 | ||||
-rw-r--r-- | packages/tuxbox/tuxbox-tuxtxt-32bpp/resize_framebuffer.diff | 52 |
2 files changed, 55 insertions, 2 deletions
diff --git a/packages/tuxbox/tuxbox-tuxtxt-32bpp.bb b/packages/tuxbox/tuxbox-tuxtxt-32bpp.bb index fe67726004..5b44815e24 100644 --- a/packages/tuxbox/tuxbox-tuxtxt-32bpp.bb +++ b/packages/tuxbox/tuxbox-tuxtxt-32bpp.bb @@ -8,13 +8,14 @@ SRC_URI = "cvs://anoncvs@cvs.tuxbox.org/cvs/tuxbox;module=apps/tuxbox/plugins/tu file://add_new_default_conf.diff;patch=1;pnum=1 \ file://add_e2_plugin.diff;patch=1;pnum=1 \ file://tuxtxt-resize_video_patch-7025.diff;patch=1;pnum=1 \ - file://add_advanced_rc.diff;patch=1;pnum=1" + file://add_advanced_rc.diff;patch=1;pnum=1 \ + file://resize_framebuffer.diff;patch=1;pnum=1" FILES_${PN} = "/usr/bin /usr/share/fonts /usr/lib/enigma2/python/Plugins/Extensions/Tuxtxt /etc/tuxtxt" SRCDATE = "20060112" PV = "0.0+cvs${SRCDATE}" -PR = "r6" +PR = "r7" S = "${WORKDIR}/tuxtxt" diff --git a/packages/tuxbox/tuxbox-tuxtxt-32bpp/resize_framebuffer.diff b/packages/tuxbox/tuxbox-tuxtxt-32bpp/resize_framebuffer.diff new file mode 100644 index 0000000000..50499e16ab --- /dev/null +++ b/packages/tuxbox/tuxbox-tuxtxt-32bpp/resize_framebuffer.diff @@ -0,0 +1,52 @@ +--- tuxtxt/tuxtxt.c 2008-03-02 16:20:52.000000000 +0100 ++++ tuxtxt/tuxtxt.c 2008-08-10 23:40:59.000000000 +0200 +@@ -2013,13 +2013,6 @@ + #endif + + +- /* get fixed screeninfo */ +- if (ioctl(fb, FBIOGET_FSCREENINFO, &fix_screeninfo) == -1) +- { +- perror("TuxTxt <FBIOGET_FSCREENINFO>"); +- return 0; +- } +- + /* get variable screeninfo */ + if (ioctl(fb, FBIOGET_VSCREENINFO, &var_screeninfo) == -1) + { +@@ -2027,6 +2020,13 @@ + return 0; + } + ++ /* change resolution if neccesary, so it should work on DM800 with HD skin as well */ ++ if (var_screeninfo.xres != 720) ++ { ++ var_screeninfo.xres_virtual=var_screeninfo.xres=720; ++ var_screeninfo.yres_virtual=var_screeninfo.yres=576; ++ } ++ + /* set variable screeninfo for double buffering */ + var_screeninfo.yres_virtual = 2*var_screeninfo.yres; + var_screeninfo.xres_virtual = var_screeninfo.xres; +@@ -2038,13 +2038,20 @@ + return 0; + } + ++ /* get fixed screeninfo */ ++ if (ioctl(fb, FBIOGET_FSCREENINFO, &fix_screeninfo) == -1) ++ { ++ perror("TuxTxt <FBIOGET_FSCREENINFO>"); ++ return 0; ++ } ++ + #if TUXTXT_DEBUG + if (ioctl(fb, FBIOGET_VSCREENINFO, &var_screeninfo) == -1) + { + perror("TuxTxt <FBIOGET_VSCREENINFO>"); + return 0; + } +- ++ + printf("TuxTxt <screen real %d*%d, virtual %d*%d, offset %d>\n", + var_screeninfo.xres, var_screeninfo.yres, + var_screeninfo.xres_virtual, var_screeninfo.yres_virtual, |