/** mmvideo.cpp * * author marco corvi * date may 2003 * * application test for mmvideo driver * */ #include #include #include #include // getopt #include #include #include #include #include #include #define DIMX 384 #define DIMY 288 #define SIZE DIMX*DIMY*3 #include "gui++.h" #include "Image_JPG.h" unsigned char image[DIMX*DIMY]; int back_image[DIMX*DIMY]; char * device = "/dev/video0"; // 81,0 int main( int argc, char ** argv ) { int fd; unsigned char buffer[SIZE]; int n; int size = SIZE; char * image_file = "logo.jpg"; if ( argc > 1 ) image_file = argv[1]; GUI gui(1, DIMX, DIMY ); fd = open( device, O_RDWR ); if ( fd < 0 ) { char * strerr = strerror(errno); printf( "open() error %d %s \n", errno, strerr ); exit(0); } printf( "open fd %d \n", fd ); Image_JPG logo( image_file ); printf("Image %d x %d \n", logo.width(), logo.height() ); // swap Red and Blue unsigned char * logo_image = logo.image(); /* unsigned char tmp; for (unsigned int k=0; k