annotate libmpdemux/tvi_def.h @ 7280:d77c243f0456

Added CDDA credits to Alban. Added CDDB credits to Bertrand. Why is my last name all upper case, and only for me? Sorry for the cosmetic, but it looks wierd :/
author bertrand
date Thu, 05 Sep 2002 05:08:55 +0000
parents 8cd761968f35
children 9fc45fe0d444
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3815
622a9ade4517 updated
alex
parents: 3611
diff changeset
1 #include <stdlib.h> /* malloc */
622a9ade4517 updated
alex
parents: 3611
diff changeset
2
622a9ade4517 updated
alex
parents: 3611
diff changeset
3 static int init(priv_t *priv);
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
4 static int uninit(priv_t *priv);
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
5 static int control(priv_t *priv, int cmd, void *arg);
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
6 static int start(priv_t *priv);
5572
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
7 static double grab_video_frame(priv_t *priv, char *buffer, int len);
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
8 #ifdef HAVE_TV_BSDBT848
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
9 static double grabimmediate_video_frame(priv_t *priv, char *buffer, int len);
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
10 #endif
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
11 static int get_video_framesize(priv_t *priv);
5572
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
12 static double grab_audio_frame(priv_t *priv, char *buffer, int len);
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
13 static int get_audio_framesize(priv_t *priv);
98769cea155c added tv subsystem
alex
parents:
diff changeset
14
98769cea155c added tv subsystem
alex
parents:
diff changeset
15 static tvi_functions_t functions =
98769cea155c added tv subsystem
alex
parents:
diff changeset
16 {
98769cea155c added tv subsystem
alex
parents:
diff changeset
17 init,
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
18 uninit,
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
19 control,
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
20 start,
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
21 grab_video_frame,
5572
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
22 #ifdef HAVE_TV_BSDBT848
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
23 grabimmediate_video_frame,
8cd761968f35 BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents: 3815
diff changeset
24 #endif
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
25 get_video_framesize,
98769cea155c added tv subsystem
alex
parents:
diff changeset
26 grab_audio_frame,
98769cea155c added tv subsystem
alex
parents:
diff changeset
27 get_audio_framesize
98769cea155c added tv subsystem
alex
parents:
diff changeset
28 };
98769cea155c added tv subsystem
alex
parents:
diff changeset
29
98769cea155c added tv subsystem
alex
parents:
diff changeset
30 static tvi_handle_t *new_handle()
98769cea155c added tv subsystem
alex
parents:
diff changeset
31 {
2819
2e58962dc9fe cleaned up some warnings, and tv_param_on moved out from #ifdef USE_TV
alex
parents: 2802
diff changeset
32 tvi_handle_t *h = (tvi_handle_t *)malloc(sizeof(tvi_handle_t));
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
33
98769cea155c added tv subsystem
alex
parents:
diff changeset
34 if (!h)
98769cea155c added tv subsystem
alex
parents:
diff changeset
35 return(NULL);
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
36 h->priv = (priv_t *)malloc(sizeof(priv_t));
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
37 if (!h->priv)
98769cea155c added tv subsystem
alex
parents:
diff changeset
38 {
98769cea155c added tv subsystem
alex
parents:
diff changeset
39 free(h);
98769cea155c added tv subsystem
alex
parents:
diff changeset
40 return(NULL);
98769cea155c added tv subsystem
alex
parents:
diff changeset
41 }
98769cea155c added tv subsystem
alex
parents:
diff changeset
42 memset(h->priv, 0, sizeof(priv_t));
98769cea155c added tv subsystem
alex
parents:
diff changeset
43 h->info = &info;
98769cea155c added tv subsystem
alex
parents:
diff changeset
44 h->functions = &functions;
2802
09d5c9834580 tv update
alex
parents: 2790
diff changeset
45 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
46 h->chanlist = -1;
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
47 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
48 h->norm = -1;
60c1b7c0ea21 added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents: 2819
diff changeset
49 h->channel = -1;
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
50 return(h);
98769cea155c added tv subsystem
alex
parents:
diff changeset
51 }
98769cea155c added tv subsystem
alex
parents:
diff changeset
52
98769cea155c added tv subsystem
alex
parents:
diff changeset
53 static void free_handle(tvi_handle_t *h)
98769cea155c added tv subsystem
alex
parents:
diff changeset
54 {
3611
178c562948ff checkings for malloc results (potential memleaks)
pl
parents: 2941
diff changeset
55 if (h) {
178c562948ff checkings for malloc results (potential memleaks)
pl
parents: 2941
diff changeset
56 if (h->priv)
178c562948ff checkings for malloc results (potential memleaks)
pl
parents: 2941
diff changeset
57 free(h->priv);
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
58 free(h);
3611
178c562948ff checkings for malloc results (potential memleaks)
pl
parents: 2941
diff changeset
59 }
2790
98769cea155c added tv subsystem
alex
parents:
diff changeset
60 }