[Mplayer-cvslog] CVS: main codec-cfg.c,1.16,1.17

Felix Buenemann atmosfear at users.sourceforge.net
Sat Apr 14 19:54:33 CEST 2001


Update of /cvsroot/mplayer/main
In directory usw-pr-cvs1:/tmp/cvs-serv9261

Modified Files:
	codec-cfg.c 
Log Message:
- applied overlay patch by Jens H


Index: codec-cfg.c
===================================================================
RCS file: /cvsroot/mplayer/main/codec-cfg.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** codec-cfg.c	2001/04/14 15:25:10	1.16
--- codec-cfg.c	2001/04/14 17:54:31	1.17
***************
*** 16,20 ****
  #include <string.h>
  
! #include "libvo/video_out.h"
  #include "codec-cfg.h"
  
--- 16,20 ----
  #include <string.h>
  
! #include "libvo/img_format.h"
  #include "codec-cfg.h"
  
***************
*** 100,135 ****
  }
  
  static int add_to_out(char *sfmt, char *sflags, unsigned int *outfmt,
  		unsigned char *outflags)
  {
! 	static char *fmtstr[] = {
! 		"YUY2",
! 		"YV12",
! 		"RGB8",
! 		"RGB15",
! 		"RGB16",
! 		"RGB24",
! 		"RGB32",
! 		"BGR8",
! 		"BGR15",
! 		"BGR16",
! 		"BGR24",
! 		"BGR32",
! 		NULL
  	};
! 	static unsigned int fmtnum[] = {
! 		IMGFMT_YUY2,
! 		IMGFMT_YV12,
! 		IMGFMT_RGB|8,
! 		IMGFMT_RGB|15,
! 		IMGFMT_RGB|16,
! 		IMGFMT_RGB|24,
! 		IMGFMT_RGB|32,
! 		IMGFMT_BGR|8,
! 		IMGFMT_BGR|15,
! 		IMGFMT_BGR|16,
! 		IMGFMT_BGR|24,
! 		IMGFMT_BGR|32
! 	};
  	static char *flagstr[] = {
  		"flip",
--- 100,132 ----
  }
  
+ 
  static int add_to_out(char *sfmt, char *sflags, unsigned int *outfmt,
  		unsigned char *outflags)
  {
!         static struct {
! 	        const char *name;
! 	        const unsigned int num;
! 	} fmt_table[] = {
! 		"YV12",  IMGFMT_YV12,
! 		"I420",  IMGFMT_I420,
! 		"IYUV",  IMGFMT_IYUV,
! 
! 		"YUY2",  IMGFMT_YUY2,
! 		"UYVY",  IMGFMT_UYVY,
! 		"YVYU",  IMGFMT_YVYU,
! 
! 	        "RGB8",  IMGFMT_RGB|8,
! 		"RGB15", IMGFMT_RGB|15, 
! 		"RGB16", IMGFMT_RGB|16,
! 		"RGB24", IMGFMT_RGB|24,
! 		"RGB32", IMGFMT_RGB|32,
! 		"BGR8",  IMGFMT_BGR|8,
! 		"BGR15", IMGFMT_BGR|15,
! 		"BGR16", IMGFMT_BGR|16,
! 		"BGR24", IMGFMT_BGR|24,
! 		"BGR32", IMGFMT_BGR|32,
! 		NULL,    0
  	};
! 
  	static char *flagstr[] = {
  		"flip",
***************
*** 166,178 ****
  
  	do {
! 		for (j = 0; fmtstr[j] != NULL; j++)
! 			if (!strncmp(sfmt, fmtstr[j], strlen(fmtstr[j])))
  				break;
! 		if (fmtstr[j] == NULL)
  			goto err_out_parse_error;
! 		outfmt[i] = fmtnum[j];
  		outflags[i] = flags;
                  ++i;
! 		sfmt+=strlen(fmtstr[j]);
  	} while ((*(sfmt++) == ',') && --freeslots);
  
--- 163,175 ----
  
  	do {
! 		for (j = 0; fmt_table[j].name != NULL; j++)
! 			if (!strncmp(sfmt, fmt_table[j].name, strlen(fmt_table[j].name)))
  				break;
! 		if (fmt_table[j].name == NULL)
  			goto err_out_parse_error;
! 		outfmt[i] = fmt_table[j].num;
  		outflags[i] = flags;
                  ++i;
! 		sfmt+=strlen(fmt_table[j].name);
  	} while ((*(sfmt++) == ',') && --freeslots);
  


_______________________________________________
Mplayer-cvslog mailing list
Mplayer-cvslog at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog



More information about the MPlayer-cvslog mailing list