[MPlayer-cvslog] r19476 - in trunk/libswscale: Makefile cs_test.c
lucabe
subversion at mplayerhq.hu
Mon Aug 21 14:15:30 CEST 2006
Author: lucabe
Date: Mon Aug 21 14:15:29 2006
New Revision: 19476
Modified:
trunk/libswscale/Makefile
trunk/libswscale/cs_test.c
Log:
Allow to compile swscale tests
Modified: trunk/libswscale/Makefile
==============================================================================
--- trunk/libswscale/Makefile (original)
+++ trunk/libswscale/Makefile Mon Aug 21 14:15:29 2006
@@ -21,3 +21,9 @@
HEADERS = swscale.h rgb2rgb.h
include $(SRC_PATH)/common.mak
+
+cs_test: cs_test.c
+ $(CC) $(CFLAGS) -o $@ $^ -L. -lswscale -L$(SRC_PATH)/libavutil -lavutil -lm
+
+swscale-example: swscale-example.c
+ $(CC) $(CFLAGS) -o $@ $^ -L. -lswscale -L$(SRC_PATH)/libavutil -lavutil -lm
Modified: trunk/libswscale/cs_test.c
==============================================================================
--- trunk/libswscale/cs_test.c (original)
+++ trunk/libswscale/cs_test.c Mon Aug 21 14:15:29 2006
@@ -17,12 +17,13 @@
*/
#include <stdio.h>
+#include <string.h> /* for memset() */
+#include <unistd.h>
#include <stdlib.h>
#include <inttypes.h>
#include "swscale.h"
#include "rgb2rgb.h"
-#include "cpudetect.h"
#define SIZE 1000
#define srcByte 0x55
@@ -32,11 +33,29 @@
#define memalign(x,y) malloc(y)
#endif
-static int get_sws_cpuflags()
+static int cpu_caps;
+
+static char *args_parse(int argc, char *argv[])
{
- return (gCpuCaps.hasMMX ? SWS_CPU_CAPS_MMX : 0) |
- (gCpuCaps.hasMMX2 ? SWS_CPU_CAPS_MMX2 : 0) |
- (gCpuCaps.has3DNow ? SWS_CPU_CAPS_3DNOW : 0);
+ int o;
+
+ while ((o = getopt(argc, argv, "m23")) != -1) {
+ switch (o) {
+ case 'm':
+ cpu_caps |= SWS_CPU_CAPS_MMX;
+ break;
+ case '2':
+ cpu_caps |= SWS_CPU_CAPS_MMX2;
+ break;
+ case '3':
+ cpu_caps |= SWS_CPU_CAPS_3DNOW;
+ break;
+ default:
+ fprintf(stderr, "Unknown option %c\n", o);
+ }
+ }
+
+ return argv[optind];
}
main(int argc, char **argv)
@@ -48,13 +67,9 @@
int passedNum=0;
printf("memory corruption test ...\n");
-
- if(argc==2){
- GetCpuCaps(&gCpuCaps);
- printf("testing mmx\n");
- }
-
- sws_rgb2rgb_init(get_sws_cpuflags());
+ args_parse(argc, argv);
+ fprintf(stderr, "CPU capabilities forced to %x\n", cpu_caps);
+ sws_rgb2rgb_init(cpu_caps);
for(funcNum=0; funcNum<100; funcNum++){
int width;
More information about the MPlayer-cvslog
mailing list