Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #include <X11/Xlib.h>
  2 #include <X11/Xmd.h>
  3 #ifdef HAVE_LIBXXF86DGA
  4 # include <X11/extensions/xf86dga.h>
  5 # include <X11/extensions/xf86dgastr.h>
  6 #endif
  7 #ifdef HAVE_LIBXXF86VM
  8 # include <X11/extensions/xf86vmode.h>
  9 # include <X11/extensions/xf86vmstr.h>
 10 #endif
 11 #ifdef HAVE_LIBXINERAMA
 12 # include <X11/extensions/Xinerama.h>
 13 #endif
 14 #ifdef HAVE_LIBXV
 15 # include <X11/extensions/Xv.h>
 16 # include <X11/extensions/Xvlib.h>
 17 #endif
 18 #ifdef HAVE_LIBXRANDR
 19 # include <X11/extensions/Xrandr.h>
 20 #endif
 21 #ifdef HAVE_LIBXDPMS
 22 # include <X11/extensions/dpms.h>
 23 /* XFree 3.3.x has'nt prototypes for this ... */
 24 Bool   DPMSQueryExtension(Display*, int*, int*);
 25 Bool   DPMSCapable(Display*);
 26 Status DPMSInfo(Display*, CARD16*, BOOL*);
 27 Status DPMSEnable(Display*);
 28 Status DPMSDisable(Display*);
 29 #endif
 30 
 31 struct ARGS {
 32     /* char */
 33     char *device;
 34     char *driver;
 35     char *dspdev;
 36     char *vbidev;
 37     char *joydev;
 38     char *basename;
 39     char *conffile;
 40 
 41     /* int */
 42     int  debug;
 43     int  bpp;
 44     int  shift;
 45     int  xv_port;
 46     int  parallel;
 47     int  bufcount;
 48 
 49     /* boolean */
 50     int  remote;
 51     int  readconfig;
 52     int  fullscreen;
 53     int  fbdev;
 54     int  xv;
 55     int  xv_video;
 56     int  xv_image;
 57     int  gl;
 58     int  vidmode;
 59     int  dga;
 60     int  randr;
 61     int  help;
 62     int  hwscan;
 63 };
 64 
 65 extern struct ARGS args;
 66 extern XtResource args_desc[];
 67 extern XrmOptionDescRec opt_desc[];
 68 
 69 extern const int args_count;
 70 extern const int opt_count;
 71 
 72 /*----------------------------------------------------------------------*/
 73 
 74 extern XtAppContext      app_context;
 75 extern Widget            app_shell, tv;
 76 extern Widget            on_shell;
 77 extern Display           *dpy;
 78 extern int               stay_on_top;
 79 
 80 extern XVisualInfo       vinfo;
 81 extern Colormap          colormap;
 82 
 83 extern int               have_dga;
 84 extern int               have_vm;
 85 extern int               have_randr;
 86 extern int               fs;
 87 
 88 extern void              *movie_state;
 89 extern int               movie_blit;
 90 
 91 extern XtIntervalId      zap_timer,scan_timer;
 92 
 93 #ifdef HAVE_LIBXXF86VM
 94 extern int               vm_count;
 95 extern XF86VidModeModeInfo **vm_modelines;
 96 #endif
 97 #ifdef HAVE_LIBXINERAMA
 98 extern XineramaScreenInfo *xinerama;
 99 extern int                nxinerama;
100 #endif
101 #ifdef HAVE_LIBXRANDR
102 extern XRRScreenSize      *randr;
103 extern int                nrandr;
104 #endif
105 
106 extern char v4l_conf[128];
107 
108 #define ZAP_TIME            8000
109 #define CAP_TIME             100
110 #define SCAN_TIME            100
111 
112 #define ONSCREEN_TIME       5000
113 #define TITLE_TIME          6000
114 #define WIDTH_INC             32
115 #define HEIGHT_INC            24
116 #define VIDMODE_DELAY        100   /* 0.1 sec */
117 
118 /*----------------------------------------------------------------------*/
119 
120 /* defined in main.c / motif.c */
121 void toolkit_set_label(Widget widget, char *str);
122 
123 /*----------------------------------------------------------------------*/
124 
125 Boolean ExitWP(XtPointer client_data);
126 void ExitCB(Widget widget, XtPointer client_data, XtPointer calldata);
127 void do_exit(void);
128 void CloseMainAction(Widget widget, XEvent *event,
129                      String *params, Cardinal *num_params);
130 void ZapAction(Widget, XEvent*, String*, Cardinal*);
131 void ScanAction(Widget, XEvent*, String*, Cardinal*);
132 void RatioAction(Widget, XEvent*, String*, Cardinal*);
133 void LaunchAction(Widget, XEvent*, String*, Cardinal*);
134 void VtxAction(Widget, XEvent*, String*, Cardinal*);
135 void FilterAction(Widget, XEvent*, String*, Cardinal*);
136 void EventAction(Widget, XEvent*, String*, Cardinal*);
137 
138 Boolean MyResize(XtPointer client_data);
139 void do_fullscreen(void);
140 
141 void create_onscreen(WidgetClass class);
142 Boolean rec_work(XtPointer client_data);
143 
144 void exec_done(int signal);
145 /* static void exec_output(XtPointer data, int *fd, XtInputId * iproc); */
146 int exec_x11(char **argv);
147 void exec_player(char *moviefile);
148 void xt_siginit(void);
149 
150 void new_title(char *txt);
151 void new_message(char *txt);
152 void change_audio(int mode);
153 void tv_expose_event(Widget widget, XtPointer client_data,
154                      XEvent *event, Boolean *d);
155 
156 /*----------------------------------------------------------------------*/
157 
158 struct DO_CMD {
159     int   argc;
160     char  *argv[8];
161 };
162 
163 void command_cb(Widget widget, XtPointer clientdata, XtPointer call_data);
164 
165 /*----------------------------------------------------------------------*/
166 
167 void CommandAction(Widget, XEvent*, String*, Cardinal*);
168 void RemoteAction(Widget, XEvent*, String*, Cardinal*);
169 void set_property(int freq, char *channel, char *name);
170 
171 /*----------------------------------------------------------------------*/
172 
173 void x11_misc_init(Display *dpy);
174 void xfree_dga_init(Display *dpy);
175 void xfree_xinerama_init(Display *dpy);
176 void xfree_vm_init(Display *dpy);
177 void xfree_randr_init(Display *dpy);
178 
179 void grabber_init(void);
180 void grabber_scan(void);
181 void x11_check_remote(void);
182 void visual_init(char *n1, char *n2);
183 void hello_world(char *name);
184 void handle_cmdline_args(void);
185 void v4lconf_init(void);
186 int x11_ctrl_alt_backspace(Display *dpy);
187 
188 void mouse_event(Widget widget, XtPointer client_data,
189                  XEvent *event, Boolean *d);
190 
191 /*----------------------------------------------------------------------*/
192 
193 extern char x11_vbi_station[];
194 
195 int x11_vbi_start(char *device);
196 int x11_vbi_tuned(void);
197 void x11_vbi_stop(void);
198 
199 /*----------------------------------------------------------------------*/
200 
201 int xt_lirc_init(void);
202 int xt_midi_init(char *dev);
203 int xt_joystick_init(void);
204 void init_icon_window(Widget shell,WidgetClass class);
205 void xt_kbd_init(Widget tv);
206 
207 /*----------------------------------------------------------------------*/
208 
209 void create_pointers(Widget);
210 void create_bitmaps(Widget);
211 
212 extern Cursor  left_ptr;
213 extern Cursor  menu_ptr;
214 extern Cursor  qu_ptr;
215 extern Cursor  no_ptr;
216 
217 extern Pixmap bm_yes;
218 extern Pixmap bm_no;
219 
220 /*----------------------------------------------------------------------*/
221 
222 int xt_handle_pending(Display *dpy);
223 int xt_vm_randr_input_init(Display *dpy);
224 int xt_main_loop(void);
225 
  This page was automatically generated by the LXR engine.