-//c++ -g -I../guicast testwindow.C ../guicast/x86_64/libguicast.a \
+//c++ -g -I../guicast test4.C ../guicast/x86_64/libguicast.a \
// -DHAVE_GL -DHAVE_XFT -I/usr/include/freetype2 -lGL -lX11 -lXext \
// -lXinerama -lXv -lpng -lfontconfig -lfreetype -lXft -pthread
"yuv422p", "rgb888", "rgba8888", "rgb161616", "rgba16161616", "yuv888", "yuva8888", "yuv161616",
"yuva16161616", "yuv411p", "uvy422", "yuv422", "argb8888", "abgr8888", "a8", "a16",
"yuv101010", "vyu888", "uyva8888", "yuv444p", "yuv410p", "rgb_float", "rgba_float", "a_float",
- "rgb_floatp", "rgba_floatp",
+ "rgb_floatp", "rgba_floatp", "yuv420pi",
};
void write_pgm(uint8_t *tp, int w, int h, const char *fmt, ...)
struct stat st; fstat(fd,&st);
unsigned char *dat = new unsigned char[st.st_size];
read(fd, dat, st.st_size);
- VFrame ifrm(dat, st.st_size);
+ VFramePng ifrm(dat, st.st_size);
delete [] dat;
close(fd);
int w = ifrm.get_w(), h = ifrm.get_h();
TestWindow test_window(100, 100, w, h);
- for( int fr_cmdl=1; fr_cmdl<=32; ++fr_cmdl ) {
+ for( int fr_cmdl=1; fr_cmdl<=34; ++fr_cmdl ) {
if( fr_cmdl == BC_TRANSPARENCY || fr_cmdl == BC_COMPRESSED ) continue;
if( fr_cmdl == BC_A8 || fr_cmdl == BC_A16 ) continue;
if( fr_cmdl == BC_A_FLOAT || fr_cmdl == 8 ) continue;
cfrm.transfer_from(&bfrm, 0);
printf("xfer_%s_to_%s\n",cmdl[fr_cmdl],cmdl[to_cmdl]);
test_window.show_text(50,50, "xfer_%s_to_%s",cmdl[fr_cmdl],cmdl[to_cmdl]);
- write_pgm(cfrm.get_data(), w,h, "/tmp/test/xfer_%s_to_%s.pgm",
- cmdl[fr_cmdl],cmdl[to_cmdl]);
- //usleep(100000);
+// write_ppm(cfrm.get_data(), w,h, "/tmp/test/xfer_%s_to_%s.pgm",
+// cmdl[fr_cmdl],cmdl[to_cmdl]);
+// usleep(100000);
}
}
test_window.close_window();