annotate libmpdemux/tvi_def.h @ 3555:33bbfea73af3

Partial sync with linux stuff (Linux driver is still buggy for me)
author nick
date Mon, 17 Dec 2001 09:07:12 +0000
parents 60c1b7c0ea21
children 178c562948ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
1 static int init(priv_t *priv, tvi_param_t *params);
09d5c9834580 tv update
alex
parents: 2790
diff changeset
2 static int uninit(priv_t *priv);
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
3 static int control(priv_t *priv, int cmd, void *arg);
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
4 static int start(priv_t *priv);
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
5 static int grab_video_frame(priv_t *priv, char *buffer, int len);
98769cea155c added tv subsystem
alex
parents:
diff changeset
6 static int get_video_framesize(priv_t *priv);
98769cea155c added tv subsystem
alex
parents:
diff changeset
7 static int grab_audio_frame(priv_t *priv, char *buffer, int len);
98769cea155c added tv subsystem
alex
parents:
diff changeset
8 static int get_audio_framesize(priv_t *priv);
98769cea155c added tv subsystem
alex
parents:
diff changeset
9
98769cea155c added tv subsystem
alex
parents:
diff changeset
10 static tvi_functions_t functions =
98769cea155c added tv subsystem
alex
parents:
diff changeset
11 {
98769cea155c added tv subsystem
alex
parents:
diff changeset
12 init,
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
13 uninit,
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
14 control,
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
15 start,
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
16 grab_video_frame,
98769cea155c added tv subsystem
alex
parents:
diff changeset
17 get_video_framesize,
98769cea155c added tv subsystem
alex
parents:
diff changeset
18 grab_audio_frame,
98769cea155c added tv subsystem
alex
parents:
diff changeset
19 get_audio_framesize
98769cea155c added tv subsystem
alex
parents:
diff changeset
20 };
98769cea155c added tv subsystem
alex
parents:
diff changeset
21
98769cea155c added tv subsystem
alex
parents:
diff changeset
22 static tvi_handle_t *new_handle()
98769cea155c added tv subsystem
alex
parents:
diff changeset
23 {
2819
2e58962dc9fe cleaned up some warnings, and tv_param_on moved out from #ifdef USE_TV
alex
parents: 2802
diff changeset
24 tvi_handle_t *h = (tvi_handle_t *)malloc(sizeof(tvi_handle_t));
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
25
98769cea155c added tv subsystem
alex
parents:
diff changeset
26 if (!h)
98769cea155c added tv subsystem
alex
parents:
diff changeset
27 return(NULL);
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
28 h->priv = (priv_t *)malloc(sizeof(priv_t));
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
29 if (!h->priv)
98769cea155c added tv subsystem
alex
parents:
diff changeset
30 {
98769cea155c added tv subsystem
alex
parents:
diff changeset
31 free(h);
98769cea155c added tv subsystem
alex
parents:
diff changeset
32 return(NULL);
98769cea155c added tv subsystem
alex
parents:
diff changeset
33 }
98769cea155c added tv subsystem
alex
parents:
diff changeset
34 memset(h->priv, 0, sizeof(priv_t));
98769cea155c added tv subsystem
alex
parents:
diff changeset
35 h->info = &info;
98769cea155c added tv subsystem
alex
parents:
diff changeset
36 h->functions = &functions;
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
37 h->params = NULL;
09d5c9834580 tv update
alex
parents: 2790
diff changeset
38 h->seq = 0;
2941
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
39 h->chanlist = -1;
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
40 h->chanlist_s = NULL;
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
41 h->norm = -1;
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
42 h->channel = -1;
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
43 return(h);
98769cea155c added tv subsystem
alex
parents:
diff changeset
44 }
98769cea155c added tv subsystem
alex
parents:
diff changeset
45
98769cea155c added tv subsystem
alex
parents:
diff changeset
46 static void free_handle(tvi_handle_t *h)
98769cea155c added tv subsystem
alex
parents:
diff changeset
47 {
98769cea155c added tv subsystem
alex
parents:
diff changeset
48 if (h->priv)
98769cea155c added tv subsystem
alex
parents:
diff changeset
49 free(h->priv);
98769cea155c added tv subsystem
alex
parents:
diff changeset
50 if (h)
98769cea155c added tv subsystem
alex
parents:
diff changeset
51 free(h);
98769cea155c added tv subsystem
alex
parents:
diff changeset
52 }