diff libmpdemux/tvi_def.h @ 2790:98769cea155c

added tv subsystem
author alex
date Fri, 09 Nov 2001 23:46:06 +0000
parents
children 09d5c9834580
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libmpdemux/tvi_def.h	Fri Nov 09 23:46:06 2001 +0000
@@ -0,0 +1,44 @@
+static int init(priv_t *priv);
+static int exit(priv_t *priv);
+static int control(priv_t *priv, int cmd, void *arg);
+static int grab_video_frame(priv_t *priv, char *buffer, int len);
+static int get_video_framesize(priv_t *priv);
+static int grab_audio_frame(priv_t *priv, char *buffer, int len);
+static int get_audio_framesize(priv_t *priv);
+
+static tvi_functions_t functions =
+{
+    init,
+    exit,
+    control,
+    grab_video_frame,
+    get_video_framesize,
+    grab_audio_frame,
+    get_audio_framesize
+};
+
+static tvi_handle_t *new_handle()
+{
+    tvi_handle_t *h = malloc(sizeof(tvi_handle_t));
+
+    if (!h)
+	return(NULL);
+    h->priv = malloc(sizeof(priv_t));
+    if (!h->priv)
+    {
+	free(h);
+	return(NULL);
+    }
+    memset(h->priv, 0, sizeof(priv_t));
+    h->info = &info;
+    h->functions = &functions;
+    return(h);
+}
+
+static void free_handle(tvi_handle_t *h)
+{
+    if (h->priv)
+	free(h->priv);
+    if (h)
+	free(h);
+}