Re: display yuv or rgb raw data with svga.lib?

Search this archive.

From: tony Tong (chaffmanus@yahoo.com)
Date: Fri 25 Jan 2002 - 07:22:17 IST


i have read the demo testgl.c which provide a example
for use of  gl_putbox().  but when i run it , the
result is awful . The logo can be recognized .but it
is too bad quality .at first  i think maybe the
linuxlogo.bmp in the demo is of bad qulity . so i
replace it with a beautiful raw rgb pic.However the
result is the same .
why this happen? 
when run testgl , the output information  my  program
give  is "riva tnt/riva tnt2   driver nv4"
so i try to write another one .but ,this time, even
bad image i cannot get .what i get is just a green
box.

the following is my test code. 
#include <stdio.h>
#include <vga.h>
#include <vgagl.h>
#define LOGOWIDTH 408   
#define LOGOHEIGHT 167    
void loadbitmap( void *buf)
{
    FILE *f;
    f = fopen("sample.r08", "rb");//sample.r08 is a
408x167x256 raw rgb image
    if(f==NULL)return;
    fread(buf, 1, 68136, f);
    fclose(f);
}
 int main()
 { GraphicsContext physicalscreen;
   void *logobitmap;
   /* Initialize */
 if (vga_init()!=0) {
    printf("Error initialising svgalib!\n");
    exit(1);
  }
 if (vga_setmode(G800x600x256)!=0) {
     printf("Can't set mode 800x600x256!\n");
     exit(1);
  }
 if (gl_setcontextvga(G800x600x256)!=0) {
    printf("Error setting context!\n");
    exit(1);
  }
 gl_getcontext(&physicalscreen);
 if (gl_setcontextvgavirtual(G800x600x256)!=0) {
    printf("Error setting virtual context!\n");
     exit(1);
    }
 // Use                             
gl_clearscreen(0);
gl_setrgbpalette();                    
logobitmap = alloca(LOGOWIDTH * LOGOHEIGHT); 
loadbitmap(logobitmap);
gl_putbox(1,1,408,167,logobitmap);
vga_waitretrace();
gl_copyscreen(&physicalscreen);
getchar();
 /* Restore */
 vga_setmode(TEXT);
 return(0);
 }




__________________________________________________
Do You Yahoo!?
Great stuff seeking new owners in Yahoo! Auctions! 
http://auctions.yahoo.com

------------------------------------------------------------------
Unsubscribe:  To:   listbot@svgalib.org
              Body: unsubscribe linux-svgalib


This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:24 IST