summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vd.h
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-28 00:57:30 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-28 00:57:30 +0000
commit0ed51b294c45f484bae2b888c12776fa363414fb (patch)
treea16f024cd51064d6ba403a76acd6d30c9001fffd /libmpcodecs/vd.h
parent592972e3096ba44ab06ca8ba31867d0d69f355dd (diff)
downloadmpv-0ed51b294c45f484bae2b888c12776fa363414fb.tar.bz2
mpv-0ed51b294c45f484bae2b888c12776fa363414fb.tar.xz
libmpcodecs core - initial version
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4879 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vd.h')
-rw-r--r--libmpcodecs/vd.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/libmpcodecs/vd.h b/libmpcodecs/vd.h
new file mode 100644
index 0000000000..3436281100
--- /dev/null
+++ b/libmpcodecs/vd.h
@@ -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 */
+