1 #include "vbi-data.h"
2 
3 #define TT 0
4 #if TT
5 #define VTX_COUNT 256
6 #define VTX_LEN   64
7 
8 struct TEXTELEM {
9     char  str[VTX_LEN];
10     char  *fg;
11     char  *bg;
12     int   len;
13     int   line;
14     int   x,y;
15 };
16 #endif
17 
18 /*------------------------------------------------------------------------*/
19 
20 /* feedback for the user */
21 extern void (*update_title)(char *message);
22 extern void (*display_message)(char *message);
23 extern void (*rec_status)(char *message);
24 #if TT
25 extern void (*vtx_message)(struct TEXTELEM *tt);
26 #endif
27 #ifdef HAVE_ZVBI
28 extern void (*vtx_subtitle)(struct vbi_page *pg, struct vbi_rect *rect);
29 #endif
30 
31 /* for updating GUI elements / whatever */
32 extern void (*attr_notify)(struct ng_attribute *attr, int val);
33 extern void (*mute_notify)(int val);
34 extern void (*volume_notify)(void);
35 extern void (*freqtab_notify)(void);
36 extern void (*setfreqtab_notify)(void);
37 extern void (*setstation_notify)(void);
38 
39 /* gets called _before_ channel switches */
40 extern void (*channel_switch_hook)(void);
41 
42 /* capture overlay/grab/off */
43 extern void (*set_capture_hook)(int old, int new, int tmp_switch);
44 
45 /* toggle fullscreen */
46 extern void (*fullscreen_hook)(void);
47 extern void (*exit_hook)(void);
48 extern void (*capture_get_hook)(void);
49 extern void (*capture_rel_hook)(void);
50 extern void (*movie_hook)(int argc, char **argv);
51 
52 extern int debug;
53 extern int do_overlay;
54 extern char *snapbase;
55 extern int have_shmem;
56 extern unsigned int cur_tv_width,cur_tv_height;
57 extern int cur_movie,cur_attrs[256];
58 extern struct movie_parm m_parm;
59 
60 extern const struct ng_vid_driver *drv;
61 extern void                       *h_drv;
62 extern int                         f_drv;
63 
64 extern struct ng_attribute        *attrs;
65 
66 /*------------------------------------------------------------------------*/
67 
68 void attr_init(void);
69 void audio_init(void);
70 void audio_on(void);
71 void audio_off(void);
72 void set_defaults(void);
73 
74 void add_attrs(struct ng_attribute *new);
75 void init_overlay(void);
76 
77 int do_va_cmd(int argc, ...);
78 int do_command(int argc, char **argv);
79 char** split_cmdline(char *line, int *count);
80 void keypad_timeout(void);
81