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.
|