diff codec-cfg.h @ 297:9b00ddddc0b2

imported codec-cfg, small fixes
author arpi_esp
date Fri, 06 Apr 2001 23:20:46 +0000
parents
children 3343fb3e4f49
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/codec-cfg.h	Fri Apr 06 23:20:46 2001 +0000
@@ -0,0 +1,44 @@
+#ifndef __CODEC_CFG_H
+#define __CODEC_CFG_H
+
+//#include <inttypes.h>
+
+#ifndef IMGFMT_YV12
+#define IMGFMT_YV12 0x32315659
+#define IMGFMT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')
+#define IMGFMT_RGB_MASK 0xFFFFFF00
+#define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
+#define IMGFMT_BGR_MASK 0xFFFFFF00
+#define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
+#endif
+
+#define CODECS_MAX_FOURCC	16
+#define CODECS_MAX_OUTFMT	16
+
+#define CODECS_FLAG_AUDIO	(1<<0)
+
+#warning nem kellene ket typedef GUID-nak...
+typedef struct {
+	long f1;
+	short f2;
+	short f3;
+	char f4[8];
+} GUID;
+
+typedef struct {
+	char *name;
+	char *info;
+	char *comment;
+	unsigned int fourcc[CODECS_MAX_FOURCC];
+	unsigned int fourccmap[CODECS_MAX_FOURCC];
+	short driver;
+	short flags;
+	char *dll;
+	GUID guid;
+	unsigned int outfmt[CODECS_MAX_OUTFMT];
+	unsigned char outflags[CODECS_MAX_OUTFMT];
+} codecs_t;
+
+codecs_t *parse_codec_cfg(char *cfgfile);
+
+#endif