diff libmpcodecs/vd.h @ 4878:eff8a76e515f

libmpcodecs core - initial version
author arpi
date Thu, 28 Feb 2002 00:57:30 +0000
parents
children 1602b4fed5a1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libmpcodecs/vd.h	Thu Feb 28 00:57:30 2002 +0000
@@ -0,0 +1,38 @@
+typedef struct vd_info_s
+{
+        /* driver name ("Matrox Millennium G200/G400" */
+        const char *name;
+        /* short name (for config strings) ("mga") */
+        const char *short_name;
+	/* -vfm id */
+	const int id;
+        /* interface author/maintainer */
+        const char *maintainer;
+        /* codec author ("Aaron Holtzman <aholtzma@ess.engr.uvic.ca>") */
+        const char *author;
+        /* any additional comments */
+        const char *comment;
+} vd_info_t;
+
+/* interface towards mplayer and */
+typedef struct vd_functions_s
+{
+	vd_info_t *info;
+        int (*init)(sh_video_t *sh);
+        void (*uninit)(sh_video_t *sh);
+        int (*control)(sh_video_t *sh,int cmd,void* arg, ...);
+        mp_image_t* (*decode)(sh_video_t *sh,void* data,int len,int flags);
+} vd_functions_t;
+
+// NULL terminated array of all drivers
+extern vd_functions_t* mpcodecs_vd_drivers[];
+
+#define CONTROL_OK 1
+#define CONTROL_TRUE 1
+#define CONTROL_FALSE 0
+#define CONTROL_UNKNOWN -1
+#define CONTROL_ERROR -2
+#define CONTROL_NA -3
+
+#define VDCTRL_QUERY_FORMAT 3 /* test for availabilty of a format */
+