changeset 4675:d8a577a52437

added informat support (for encoding)
author alex
date Tue, 12 Feb 2002 17:33:27 +0000
parents 5a7eb882bb19
children f6a2d81c52ac
files codec-cfg.c codec-cfg.h
diffstat 2 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/codec-cfg.c	Tue Feb 12 17:10:21 2002 +0000
+++ b/codec-cfg.c	Tue Feb 12 17:33:27 2002 +0000
@@ -135,7 +135,7 @@
 	};
 
 
-static int add_to_out(char *sfmt, char *sflags, unsigned int *outfmt,
+static int add_to_inout(char *sfmt, char *sflags, unsigned int *outfmt,
 		unsigned char *outflags)
 {
 
@@ -500,6 +500,7 @@
                         memset(codec,0,sizeof(codecs_t));
 			memset(codec->fourcc, 0xff, sizeof(codec->fourcc));
 			memset(codec->outfmt, 0xff, sizeof(codec->outfmt));
+			memset(codec->infmt, 0xff, sizeof(codec->infmt));
                         
 			if (get_token(1, 1) < 0)
 				goto err_out_parse_error;
@@ -573,9 +574,15 @@
 		} else if (!strcmp(token[0], "out")) {
 			if (get_token(1, 2) < 0)
 				goto err_out_parse_error;
-			if (!add_to_out(token[0], token[1], codec->outfmt,
+			if (!add_to_inout(token[0], token[1], codec->outfmt,
 						codec->outflags))
 				goto err_out_print_linenum;
+		} else if (!strcmp(token[0], "in")) {
+			if (get_token(1, 2) < 0)
+				goto err_out_parse_error;
+			if (!add_to_inout(token[0], token[1], codec->infmt,
+						codec->inflags))
+				goto err_out_print_linenum;
 		} else if (!strcmp(token[0], "flags")) {
 			if (get_token(1, 1) < 0)
 				goto err_out_parse_error;
--- a/codec-cfg.h	Tue Feb 12 17:10:21 2002 +0000
+++ b/codec-cfg.h	Tue Feb 12 17:33:27 2002 +0000
@@ -2,7 +2,8 @@
 #define __CODEC_CFG_H
 
 #define CODECS_MAX_FOURCC	32
-#define CODECS_MAX_OUTFMT	32
+#define CODECS_MAX_OUTFMT	16
+#define CODECS_MAX_INFMT	16
 
 // Global flags:
 #define CODECS_FLAG_SEEKABLE	(1<<0)
@@ -76,6 +77,8 @@
 	unsigned int fourccmap[CODECS_MAX_FOURCC];
 	unsigned int outfmt[CODECS_MAX_OUTFMT];
 	unsigned char outflags[CODECS_MAX_OUTFMT];
+	unsigned int infmt[CODECS_MAX_INFMT];
+	unsigned char inflags[CODECS_MAX_INFMT];
 	char *name;
 	char *info;
 	char *comment;