00001 #ifndef LIQX11OVERLAY_H
00002 #define LIQX11OVERLAY_H
00003
00004
00005
00006 #include <stdlib.h>
00007 #include <stdio.h>
00008 #include <string.h>
00009 #include <unistd.h>
00010 #include <time.h>
00011 #include <sys/ipc.h>
00012 #include <sys/shm.h>
00013
00014 #include <X11/Xlib.h>
00015 #include <X11/Xutil.h>
00016
00017
00018
00019 #include <X11/cursorfont.h>
00020 #include <X11/Xatom.h>
00021 #include <X11/extensions/Xv.h>
00022 #include <X11/extensions/Xvlib.h>
00023 #include <X11/extensions/XShm.h>
00024
00025
00026 #include <X11/keysym.h>
00027 #include <X11/keysymdef.h>
00028
00029 typedef struct liqx11overlay
00030 {
00031
00032 Display *dpy;
00033 int screen;
00034 Window window;
00035 GC gc;
00036
00037
00038 int yuv_width;
00039 int yuv_height;
00040
00041 XShmSegmentInfo yuv_shminfo;
00042 XvImage * yuv_image;
00043 int yuv_shminfo_attached;
00044 int xv_port;
00045 } liqx11overlay;
00046
00047
00048
00049
00050
00051
00052
00053
00054 int liqx11overlay_init(liqx11overlay *self, Display *dpy, int screen, Window window, GC gc);
00055 int liqx11overlay_show(liqx11overlay *self);
00056 int liqx11overlay_hide(liqx11overlay *self);
00057 int liqx11overlay_close(liqx11overlay *self);
00058 int liqx11overlay_refreshdisplay(liqx11overlay *self);
00059 int liqx11overlay_drawcolorcube(liqx11overlay *self,int x,int y,char grey);
00060
00061
00062
00063
00064
00065
00066
00067
00068 #endif