MCPcopy Create free account
hub / github.com/VirtualGL/virtualgl / main

Function main

server/vgltransut.cpp:53–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51
52
53int main(int argc, char **argv)
54{
55 Timer timer; double elapsed;
56 unsigned char *buf = NULL, *buf2 = NULL, *buf3 = NULL;
57 Display *dpy = NULL; Window win = 0;
58 int i, retval = 0; int bgr = LittleEndian();
59
60 try
61 {
62 fconfig_setcompress(fconfig, RRCOMP_JPEG);
63
64 bool localtest = false;
65 if(argc < 2) usage(argv);
66 if(!stricmp(argv[1], "-h") || !strcmp(argv[1], "-?")) usage(argv);
67
68 if(argc > 2) for(i = 2; i < argc; i++)
69 {
70 if(!stricmp(argv[i], "-h") || !strcmp(argv[i], "-?")) usage(argv);
71 else if(!stricmp(argv[i], "-client") && i < argc - 1)
72 {
73 strncpy(fconfig.client, argv[++i], MAXSTR - 1);
74 if(!stricmp(fconfig.client, "0"))
75 {
76 localtest = true; fconfig.client[0] = 0;
77 }
78 }
79 else if(!stricmp(argv[i], "-port") && i < argc - 1)
80 {
81 fconfig.port = atoi(argv[++i]);
82 }
83 else if(!stricmp(argv[i], "-samp") && i < argc - 1)
84 {
85 fconfig.subsamp = atoi(argv[++i]);
86 }
87 else if(!stricmp(argv[i], "-qual") && i < argc - 1)
88 {
89 fconfig.qual = atoi(argv[++i]);
90 }
91 else if(!stricmp(argv[i], "-tilesize") && i < argc - 1)
92 {
93 fconfig.tilesize = atoi(argv[++i]);
94 }
95 else if(!stricmp(argv[i], "-np") && i < argc - 1)
96 {
97 fconfig.np = atoi(argv[++i]);
98 }
99 else if(!stricmp(argv[i], "-rgb"))
100 fconfig_setcompress(fconfig, RRCOMP_RGB);
101 else usage(argv);
102 }
103 if(fconfig.compress == RRCOMP_RGB) bgr = 0;
104
105 int w, h, d = 3;
106
107 if(bmp_load(argv[1], &buf, &w, 1, &h, bgr ? PF_BGR : PF_RGB,
108 BMPORN_TOPDOWN) == -1)
109 THROW(bmp_geterr());
110 if(bmp_load(argv[1], &buf2, &w, 1, &h, bgr ? PF_BGR : PF_RGB,

Callers

nothing calls this directly

Calls 15

LittleEndianFunction · 0.85
fconfig_setcompressFunction · 0.85
bmp_loadFunction · 0.85
bmp_geterrFunction · 0.85
XOpenDisplayFunction · 0.85
XCreateSimpleWindowFunction · 0.85
XDestroyWindowFunction · 0.85
XCloseDisplayFunction · 0.85
elapsedMethod · 0.80
whatMethod · 0.80
usageFunction · 0.70

Tested by

no test coverage detected