annotate libmpdemux/tvi_def.h @ 7099:0b70f3dc34eb

Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some small additions. * Replaced <UL> with <OL> where it made sense (to me :-)). * Moved "Developer Cries" into the appendix (as Appendix F) with s/Flame Wars/Developer Cries/ and s/In medias res/Developer Cries/. * Renamed "Appendix X" to "Appendix E". * Put a "Hint" inside <BLOCKQUOTE>. * Converted 3-pass encoding and mga_vid installation instructions to lists. * Converted options tables (video eq, SDL, fbdev, VESA, DXR3, TV input, DivX4Linux, AAlib) to <DL> lists. * The "sections" for MPsub and INSTALLING OSD are numbered and displayed in the TOC now. * Changed the text inside some <H4> tags.
author diego
date Tue, 27 Aug 2002 18:06:07 +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 }