--- mintv/mintv.cpp 2003/03/07 18:17:09 1.4 +++ mintv/mintv.cpp 2003/09/24 16:35:16 1.7 @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -38,10 +39,10 @@ static int grab_width = -1, grab_height; static int image_width, image_height; static int win_width, win_height; -const int PAL_FPS = 50; -const int NTSC_FPS = 60; +const double PAL_FPS = 50.0; +const double NTSC_FPS = 59.94; -static int fps; +static double fps; static int brightness = 50, contrast = 50, color = 50; @@ -284,7 +285,7 @@ static Boolean work_proc(XtPointer clien now = GetTicks_usec(); uint64 elapsed = now - prev; - int64 delay = 1000000 / fps - (now - prev); + int64 delay = int64(1000000.0 / fps) - (now - prev); #if LOGGING fprintf(log, "elapsed %Ld usec, delay %Ld usec\n", elapsed, delay); #endif @@ -464,11 +465,22 @@ port_found: XtRealizeWidget(app_shell); XtVaSetValues(app_shell, XtNtitle, "mintv", + XtNinput, True, NULL ); - XSetWMProtocols(XtDisplay(app_shell), XtWindow(app_shell), &wm, 1); + XSetWMProtocols(dpy, XtWindow(app_shell), &wm, 1); gc = XCreateGC(dpy, XtWindow(video), 0, NULL); + // Hide cursor + Colormap cmap = DefaultColormap(dpy, DefaultScreen(dpy)); + XColor black; + XParseColor(dpy, cmap, "#000000", &black); + XAllocColor(dpy, cmap, &black); + static char null_data[] = {0, 0, 0, 0, 0, 0, 0, 0}; + Pixmap null_pixmap = XCreateBitmapFromData(dpy, XtWindow(video), null_data, 8, 8); + Cursor null_cursor = XCreatePixmapCursor(dpy, null_pixmap, null_pixmap, &black, &black, 0, 0); + XDefineCursor(dpy, XtWindow(video), null_cursor); + // Set image format unsigned format = XV_FORMAT;