comparison libmpdemux/tvi_def.h @ 2790:98769cea155c

added tv subsystem
author alex
date Fri, 09 Nov 2001 23:46:06 +0000
parents
children 09d5c9834580
comparison
equal deleted inserted replaced
2789:7023bf2ff439 2790:98769cea155c
1 static int init(priv_t *priv);
2 static int exit(priv_t *priv);
3 static int control(priv_t *priv, int cmd, void *arg);
4 static int grab_video_frame(priv_t *priv, char *buffer, int len);
5 static int get_video_framesize(priv_t *priv);
6 static int grab_audio_frame(priv_t *priv, char *buffer, int len);
7 static int get_audio_framesize(priv_t *priv);
8
9 static tvi_functions_t functions =
10 {
11 init,
12 exit,
13 control,
14 grab_video_frame,
15 get_video_framesize,
16 grab_audio_frame,
17 get_audio_framesize
18 };
19
20 static tvi_handle_t *new_handle()
21 {
22 tvi_handle_t *h = malloc(sizeof(tvi_handle_t));
23
24 if (!h)
25 return(NULL);
26 h->priv = malloc(sizeof(priv_t));
27 if (!h->priv)
28 {
29 free(h);
30 return(NULL);
31 }
32 memset(h->priv, 0, sizeof(priv_t));
33 h->info = &info;
34 h->functions = &functions;
35 return(h);
36 }
37
38 static void free_handle(tvi_handle_t *h)
39 {
40 if (h->priv)
41 free(h->priv);
42 if (h)
43 free(h);
44 }