Hi, Please find attached a patch which should solve the problem. It's untested on a 64bit machine however. Feel free to test and report the result.
Thanks, Peter (p2).
diff -ruN orig/opencv-0.9.6/tests/cv/src/apyramids.cpp opencv-0.9.6/tests/cv/src/apyramids.cpp --- orig/opencv-0.9.6/tests/cv/src/apyramids.cpp 2005-08-11 00:27:36.000000000 +0100 +++ opencv-0.9.6/tests/cv/src/apyramids.cpp 2005-08-10 23:54:45.000000000 +0100 @@ -186,7 +186,7 @@ const int r = 2; int code = TRS_OK; - int param = (int)arg; + int param = ((int *)arg)[0]; int depth = param/2 != 0 ? IPL_DEPTH_32F : IPL_DEPTH_8U; int channels = param % 2 == 1 ? 3 : 1; @@ -318,7 +318,7 @@ const int r = 2; int code = TRS_OK; - int param = (int)arg; + int param = ((int *)arg)[0]; int depth = param/2 != 0 ? IPL_DEPTH_32F : IPL_DEPTH_8U; int channels = param % 2 == 1 ? 3 : 1; @@ -448,10 +448,10 @@ } } -#define _8U_C1 0 -#define _8U_C3 1 -#define _32F_C1 2 -#define _32F_C3 3 +#define _8U_C1 (int []) { 0 } +#define _8U_C3 (int []) { 1 } +#define _32F_C1 (int []) { 2 } +#define _32F_C3 (int []) { 3 } void InitAPyramids( void ) {
signature.asc
Description: Digital signature