[Mplayer-cvslog] CVS: main codec-cfg.h,1.41,1.42 codec-cfg.c,1.67,1.68

Alex Beregszaszi alex at mplayer.dev.hu
Tue Feb 12 18:33:30 CET 2002


Update of /cvsroot/mplayer/main
In directory mplayer:/var/tmp.root/cvs-serv24437

Modified Files:
	codec-cfg.h codec-cfg.c 
Log Message:
added informat support (for encoding)

Index: codec-cfg.h
===================================================================
RCS file: /cvsroot/mplayer/main/codec-cfg.h,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- codec-cfg.h	11 Feb 2002 09:15:30 -0000	1.41
+++ codec-cfg.h	12 Feb 2002 17:33:27 -0000	1.42
@@ -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;

Index: codec-cfg.c
===================================================================
RCS file: /cvsroot/mplayer/main/codec-cfg.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- codec-cfg.c	11 Feb 2002 09:15:30 -0000	1.67
+++ codec-cfg.c	12 Feb 2002 17:33:27 -0000	1.68
@@ -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,8 +574,14 @@
 		} 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)




More information about the MPlayer-cvslog mailing list